Эмулятор БЭВМ

Содержание

  1. Существующие пользовательские интерфейсы
  2. Существующие микропрограммы
  3. Существующие наборы команд
  4. Ассемблер
  5. Отличия реализованной модели от оригинальной
  6. Интерпретация недокументированных особенностей БЭВМ

Существующие пользовательские интерфейсы

  1. Эмулятор БЭВМ для командной строки
  2. Графический интерфейс эмулятора
  3. Декомпилятор микропрограммы
  4. Альтернативный графический интерфейс эмулятора

Существующие микропрограммы

  1. Исходная микропрограмма
  2. Оптимизированная микропрограмма
  3. Расширенная микропрограмма

Существующие наборы команд

Набор команд определяется используемой микропрограммой. На данный момент реализованы:
  1. Оригинальный набор команд
  2. Расширенный набор команд

Ассемблер

Разработан согласованный с используемыми в учебных пособиях обозначениями диалект ассемблера.

Отличия реализованной модели от оригинальной

  1. Для безадресных команд и команд ввода-вывода исполнение происходит на цикле исполнения.
  2. Регистр состояния является полноценным регистром, а не объединением однобитовых регистров.
  3. Из РС удалены 4 старших бита, отвечавших за отображение выполняемых циклов и выполнение операции ввода-вывода. РС, соответственно, теперь представляет собой 9-ти битный регистр.
  4. При выполнении команды TSF проверка состояния 6-ого бита РС и пропуск следующей команды реализованы на микропрограммном уровне, из-за чего во всех реализованных микропрограммах отличается адрес начала цикла прерывания.
  5. При выполнении любой операции ввода-вывода в 6-й бит РС записывается значение с шины состояние флага ВУ. Если выполнялась команда TSF, то будет открыт вентиль опроса флага соответствующего ВУ, и состояние этого флага по шине опроса флага попадёт в 6-й бит РС. Если выполнялась другая команда ввода-вывода, то все вентили опроса флага будут закрыты, и, следовательно, в 6-й бит РС будет записан 0. Таким образом, после выполнения любой команды ввода-вывода достаточно проверить 6-ой бит РС для определения необходимости пропуска следующей команды.
  6. Установка 5-ого бита РС использует состояние 4-ого бита РС и шины запрос прерывания. Состояние 6-ого бита РС при этом не используется.
  7. Для ОМК1 убрана возможность одновременной записи содержимого БР в А, РД, РА, РК.
  8. "Тактовый генератор" запускает операцию чтения из памяти микрокоманд в регистр микрокоманд.
  9. Увеличение содержимого СчМК на 1 инициируется при записи в него нулевого значения.
  10. Добавлены новые внешние устройства.

Интерпретация недокументированных особенностей БЭВМ

  1. Выполнение пультовых операций записывает в СчМК соответствующий адрес и, если не установлен режим потактового выполнения, записывает 1 в 8-й бит РС (Программа), запуская микропрограмму на выполнение. В противном случае выполняется один такт.
  2. У0 (HLT) подаётся на В0, который записывает 0 в 8-й бит РС. Также 8-й бит РС сбрасывается при включении потактового режима выполнения.
  3. Микропрограмма выполняется до тех пор, пока 8-й бит РС равен 1, т.е. пока не будет выполнена микрокоманда HLT или установлен режим потактового выполнения.