Эмуляция работы процессора MMIX, описанного в книге Д. Кнута "Искусство программирования, том 1, выпуск 1. MMIX – RISC-компьютер нового тысячелетия", на языке C++.
Виртуальная машина MMIX
MMIX, реализация от artempimushkin (C++, лицензии нет, английский код)
Сообщений 1 страница 4 из 4
Поделиться12023-03-21 20:54:05
Поделиться22023-03-26 17:58:34
Эмуляция работы процессора MMIX, описанного в книге Д. Кнута "Искусство программирования, том 1, выпуск 1. MMIX – RISC-компьютер нового тысячелетия", на языке C++.
Виртуальная машина MMIX
На русском языке, но нет документации.
Кодировка слетела с Windows-1252 при помещении в репозиторий:
https://github.com/artempimushkin/mmix/ … d.cpp#L143
То, что он сделал, можно было сделать и без ООП.
Есть ли в этом репозитории что-то особенное?
Может быть какое-то хитрое вычисление флагов в регистре флагов?
https://github.com/artempimushkin/mmix/ … #L290-L298
нет, я ничего такого не вижу.
Проверка на деление на ноль есть,
https://github.com/artempimushkin/mmix/ … d.cpp#L342
но никаких исключений, прерываний, флагов и прочей паники при этом не возникает.
хотя нет, в какой-то controlRegister что-то записывается, но в любом случае сложного там ничего нет.
Сама по себе модель одноядерная и никакой синхронизации доступа или межпроцессорных прерываний не предусматривает.
Отредактировано Лис (2023-03-26 19:07:52)
Поделиться32023-03-26 19:10:05
Разве что система команд может быть позаимствована.
Поделиться42023-03-26 19:12:06
Разве что система команд может быть позаимствована.
У нас в плане пока нет такой хотелки. Ты планируешь, создавай "второй этап" и туда дописывай, как первый доделаем, вот тогдаа...