vak: (Улыбка)
Serge Vakulenko ([personal profile] vak) wrote2016-11-19 07:38 pm
Entry tags:

Успехи микро-БЭСМ

Текущее состояние проекта следующее.

(1) Реализованы все блоки кроме сигналов прерываний. Успешно проходят четыре основных теста первой группы (initest, sectest, octtest и memtest).

(2) При запуске процессор корректно завершает инициализацию, на 16497-й микрокоманде считывает из ОЗУ по адресу 0x00060 и пытается выполнить первую инструкцию. Пора готовить тесты команд.

(3) Кэш данных и кэш команд не используются. Они заложены в схемотехнику и для них есть тесты, но реальный микрокод не использует операции обращения к кэшам.

(4) Тесты памяти уровня микрокоманд проверяют только первый мегабайт ОЗУ, адреса 00000-1ffff. Очевидно, в первом экземпляре МКБ-8601 имелось не 8Мб, а всего 1Мб памяти. Понятно, почему крейт на фотографии выглядит пустым: предпологалось со временем добавить туда еще семь плат памяти по 1 мегабайту.

(5) Тесты системы команд написаны на ассемблере MKB/ASS, который внешне напоминает Madlen, с несколько облегчённым синтаксисом. Сам ассемблер написан на Фортране-ГДР и Мадлене. Документация тоже имеется. Теперь предстоит раскрутить всю эту цепочку на симуляторе dispak.