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

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

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

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

Date: 2022-07-09 13:54 (UTC)
x86128: (Default)
From: [personal profile] x86128
Круто!
То есть можно будет запускать имеющиеся компиляторы с паскаля и фортрана?

Date: 2022-07-10 00:56 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Имеющиеся компиляторы можно запускать и сейчас, т. к. режим пользователя в СВС совместим с БЭСМ-6. Собственно, эмулятор режима пользователя отродясь работал с образами дисков от СВС, а не от БЭСМ-6.