Топ питань
Часова шкала
Чат
Перспективи
Симулятор набору команд
З Вікіпедії, вільної енциклопедії
Remove ads
Симулятор набору команд (СНК) є симуляційною моделлю, як правило, написаною на мові програмування високого рівня, яка імітує поведінку комп'ютера або мікропроцесора через «читання» команд та підтримку внутрішніх змінних, які відповідають регістрам процесора.
Симуляція команд є методологією, яка може використовуватись з декількох причин:
- Для імітації машинних кодів іншого пристрою або всього комп'ютера, для перевірки сумісності[en] знизу-вгору — зазвичай симулятор всієї системи включає в себе симулятор набору команд.
- Для моніторингу та виконання команд машинного коду (які опрацьовуються як вхідний потік) на тому ж обладнанні з метою випробування і зневадження, наприклад, із захистом пам'яті (який захищає від випадкового або навмисного переповнення буфера).
- Для підвищення швидкодії порівняно з більш повільною циклічною (англ. cycle-accurate) симуляцією, яка використовує процесорне ядро, тому сам процесор не перевіряється. У мові опису апаратури розробці використовується Verilog, де моделювання відбувається за допомогою інструментів подібних до СНК, і вони можуть працювати швидше за допомогою Program Language Interface (не плутайте з мовою програмування PL/I).
Remove ads
Джерела
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads