Симулятор ЦП - это программа, которая принимает на вход двоичный исполняемый файл и выполняет те же шаги для его выполнения, что и собственный ЦП. В случае RIS C -V он выбирает память, на которую указывает счетчик программ (P C), и декодирует 32-битное слово в соответствии со спецификацией набора команд RIS C -V. Затем, в зависимости от того, какая это инструкция (операция загрузки, сохранения, регистрации), он выполняет эту операцию в программном обеспечении, затем увеличивает P C (или устанавливает его, если инструкция является переходом или возвратом) и выбирает следующую инструкцию. выполнить. Регистры и память в моделируемом ЦП - это просто массивы 32-битных (или 64-битных для RIS C -V 64) целых чисел в симуляторе.
Если вам интересно, как работает ЦП , написание симулятора basi c для одного - забавное (и поучительное!) упражнение. Вы можете написать симулятор ЦП на любом языке программирования.