Всем привет! Я студент, хочу получить опыт в системном программировании. В этом проекте я решил систематизировать свои знания в области архитектуры компьютера, и надеюсь, кому-то эта статья тоже поможет с пониманием. Итак, я хочу написать свой эмулятор ЭВМ, скорее даже что-то вроде конструктора: пользователь сам сможет писать свои опкоды и связывать их с конкретными номерами.
Договоримся об ограничениях и упрощениях
-
Все регистры - 32 битные, адреса - 32 битные, память - из 32-битных ячеек
-
Задающего генератора, то есть CPU clock, у нас, по крайней мере в этой части не будет