Эмуляция работы процессора MMIX, описанного в книге Д. Кнута "Искусство программирования, том 1, выпуск 1. MMIX – RISC-компьютер нового тысячелетия", на языке C++.
Виртуальная машина MMIX
Отредактировано Admin (2025-12-07 12:05:29)
Нужен автокод - иностранцам вежливо настраивать язык кириллический |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Нужен автокод - иностранцам вежливо настраивать язык кириллический » Проект "Виртуальные машины" » 2019-12-24, Artem Pimushkin, MMIX (C++, лицензии нет, код - латиница)
Эмуляция работы процессора MMIX, описанного в книге Д. Кнута "Искусство программирования, том 1, выпуск 1. MMIX – RISC-компьютер нового тысячелетия", на языке C++.
Виртуальная машина MMIX
Отредактировано Admin (2025-12-07 12:05:29)
Эмуляция работы процессора 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)
Разве что система команд может быть позаимствована.
Разве что система команд может быть позаимствована.
У нас в плане пока нет такой хотелки. Ты планируешь, создавай "второй этап" и туда дописывай, как первый доделаем, вот тогдаа...
LLM: «Первая публикация (описание MMIX) появилась в 1999 году в книге "The Art of Computer Programming", том 4A (планы и ранние главы), а более полное представление MMIX содержится в трудах Кнута и в отдельной документации вокруг 1999–2000 годов.»
Если это верно, то тогда ещё не было EFI Bytecode, и Кнуту простительно.
А вот Артём Пимушкин сделал неправильный выбор, потому что не читал выдающийся стратегический сайт plana.mybb.ru
---
2018-07-14, высказана идея написать под UEFI
Взаимодействие с загрузчиком ELF-файлов.
2018-10-03, это дата первого коммита в проекте
https://github.com/yabits/ebcvm
2019-12-24, Artem Pimushkin делает MMIX
2018-07-14 < 2018-10-03
То есть, со стратегией у нас снова всё отлично! Плохо с реализацией.
Отредактировано Лис (2025-12-07 12:17:30)
Вы здесь » Нужен автокод - иностранцам вежливо настраивать язык кириллический » Проект "Виртуальные машины" » 2019-12-24, Artem Pimushkin, MMIX (C++, лицензии нет, код - латиница)