ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » Проект "Виртуальные машины" » MMIX, реализация от artempimushkin (C++, лицензии нет, английский код)


MMIX, реализация от artempimushkin (C++, лицензии нет, английский код)

Сообщений 1 страница 4 из 4

1

Эмуляция работы процессора MMIX, описанного в книге Д. Кнута "Искусство программирования, том 1, выпуск 1. MMIX – RISC-компьютер нового тысячелетия", на языке C++. 
Виртуальная машина MMIX

0

2

Евгений написал(а):

Эмуляция работы процессора 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)

0

3

Разве что система команд может быть позаимствована.

0

4

Евгений написал(а):

Разве что система команд может быть позаимствована.

У нас в плане пока нет такой хотелки. Ты планируешь, создавай "второй этап" и туда дописывай, как первый доделаем, вот тогдаа...

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » Проект "Виртуальные машины" » MMIX, реализация от artempimushkin (C++, лицензии нет, английский код)