Симулятор набору команд: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
виправив вступ
Рядок 1:
<noinclude>{{Delete|4 січня 2020}}</noinclude>
'''[[симуляція|Симулятор]] набору команд''' (СНК) є імітаційною[[Симуляція|симуляційною]] [[Концептуальна модель|моделлю]], як правило, кодуєтьсянаписана вна [[мова програмування високого рівня|мові програмування високого рівня]], яка імітує поведінку мейнфреймівкомп'ютера або [[мікропроцесор]]іва зчерез «читання» команд іта підтримкипідтримку внутрішніх змінних, які представляютьвідповідають [[регістр процесора|регістрирегістрам процесора]].
 
'''КомандаСимуляція [[моделювання]]команд''' являєє собою методологіюметодологією, яка може використовуватись з декількох причин:
* Для імітації [[машинний код|машинних кодів]] іншого пристрою або всього [[комп'ютер]]а, для перевірки {{Нп|режим сумісності|сумісності||Compatibility симулятораmode}} знизу-вгору&nbsp;— зазвичай {{Нп|Симулятор комп'ютерної архітектури|симулятор всієї системи||Computer architecture simulator}} зазвичай включає в себе симулятор набору команд.
:: Наприклад, [[IBM 1401]] моделювалимоделювалася на пізнійпізніших версіїверсіях [[IBM System/360|IBM/360]] за допомогою використання [[Емуляція|емуляції]] [[Мікрокод|мікрокодамікрокод]]а.
* Для моніторингу та виконання командикоманд машинного коду (якийякі опрацьовуєтьсяопрацьовуються як вхідний потік) на тому ж обладнанні дляз випробуваньметою випробування і [[зневадження]], наприклад, із [[Захист пам'яті|захистом пам'яті]] (який захищає від випадкового або навмисного [[переповнення буфера]]).
* Для підвищення швидкостішвидкодії продуктивності в порівнянніпорівняно з більш повільнимповільною цикломциклічною точних({{lang-en|cycle-accurate}}) симуляційсимуляцією, заяка участювикористовує процесорногопроцесорне ядраядро, детому сам процесор не перевіряється. ні одним з елементів; вУ [[Мови опису апаратури|мові опису апаратуриапаратурипри]] зарозробці допомогоювикористовується [[Verilog]], де моделювання відбувається за допомогою інструментів, такихподібних якдо СНК, можнаі вони можуть працювати швидше за допомогою «[[verilog#Program Language Interface .28PLI.29|PLI]]» (не плутати з [[ПЛ/1]], яка є [[Мова програмування|мовою програмування]] [[ПЛ/1]]).
 
== Реалізація ==