2022-07-08

vak: (Default)
Есть у нас с Мишей [personal profile] b0p0h0k вялотекущий проект по созданию симулятора ЭВМ СВС. Был такой советский компьютер в 80-е годы, фактически БЭСМ-6, но сделанная на микросхемах вместо транзисторов. На ней крутился весь бэсмовский софт, и та же операционная система Диспак. Прелесть в том, что от Диспака СВС остались образ диска и все исходные тексты. Можно было бы оживить на симуляторе.

Я взялся адаптировать модель процессора от БЭСМ-6, благо она у нас хорошо отлажена. Миша собирается реализовать процессор ввода-вывода, то есть ПВВ. Несколько лет назад я сделал версию SIMH, которая реализует СВС, включая многопроцессорность. Но как-то это дело не пошло: SIMH особо не помогает, наоборот, добавляет лишней сложности.

Я решил избавиться от SIMH: выдрал оттуда собственно процессор, и сделал его автономным. Приспособил юнит-тесты от другого проекта (мэсм-6). Вроде всё выглядит достаточно просто и компактно. Теперь дело за Мишей.

Исходники здесь: https://github.com/sergev/svs-cpu