vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2022-07-08 09:14 pm

Процессор СВС

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

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

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

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

[personal profile] juan_gandhi 2022-07-09 11:02 am (UTC)(link)

Живописно.

x86128: (Default)

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

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

[personal profile] euthanasepam 2022-07-14 05:18 pm (UTC)(link)
А PDP, скажем, 11 у вас где-то там не завалялось?



P. S.

Сам спросил, сам нашёл:

www.pdp11.org

pdp-11.org.ru

Edited 2022-07-14 17:35 (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-07-14 05:48 pm (UTC)(link)
Дякую.