В далёкие времена, когда деревья были ниже, а космос ещё так далёк,
где-то в конце 50-х прошлого столетия, зарождалась эра вычислительных
машин.
Инженеры в белых халатах творили историю.
Транзисторы, диоды, реле, ферритовые кубы… создавались первые ЭВМ.
В стенах МГУ появилась легенда. И имя ей — Сетунь.
Сетунь — первая и единственная троичная ЭВМ
Главный конструктор: Брусенцов Н. П.; основные разработчики: Жоголев Е. А., Маслов С. П., Веригин В. В.
Организация-разработчик: Вычислительный центр Московского государственного университета им. М. В. Ломоносова.
Завод-изготовитель: Казанский завод математических машин
Минрадиопрома СССР. Изготовитель логических элементов — Астраханский
завод электронной аппаратуры и электронных приборов Минрадиопрома СССР.
Изготовитель магнитных барабанов — Пензенский завод ЭВМ Минрадиопрома
СССР. Изготовитель печатающего устройства — Московский завод пишущих
машин Минприборпрома СССР.
Год окончания разработки: 1959.
Год начала выпуска: 1961.
Год прекращения выпуска: 1965.
Число выпущенных машин: 50.
Заводская цена: 27,5 тыс. руб.
ТТХ
27 команд (3 зарезервированы)
Оперативная память — 162 9-тритных ячейки
Основная память — магнитным барабан емкостью 36 либо 72 страницы (страница — 54 ячейки).
Средняя оперативная скорость машины 2000-4500 операций в секунду
Несколько лет назад я впервые узнал о существовании троичной
симметричной системы счисления, с её интересными особенностями. В
поисках информации по этой теме, с сайта виртуального компьютерного
музея я узнал об ЭВМ построенной на её базе — МЦВМ Сетунь. Вскоре
родилась идея создания программного симулятора этой машины.
Это интернет-приложение, имитирующее работу реальной машины, позволяет осуществлять выполнение программ написанных для «Сетуни».
В симуляторе воссоздана оригинальная панель «Сетуни», с которой осуществляется управление ходом работы.
Все устройства представлены в виде стандартных элементов интернет-приложений: текстовых полей, кнопок и изображений.
Загрузка программ осуществляется через текстовые поля ввода
представляющие собой виртуальные фототрасмиттеры. Также команды можно
вводить непосредственно с пульта.
Входными данными является набор символов имитирующий перфоленту. Данные
могут быть представлены как в троичной системе: символами -, 0, +; так
и в девятеричной с английским или русским алфавитом. Система счисления
распознаётся автоматически.
После загрузки, запуск программы, как и в реальной машине, выполняется кнопкой «Начальный пуск».
Состояние регистров можно оценить по индикаторам на панели управления.
Для вывода данных имитируется принтер ЭУМ-46.
Так, например, можно выполнить программу «Тест-1», написанную для
«Сетуни», которая проверяет основную функциональность, и при правильном
выполнении принтер выводит строку «ТЕСТ1».
Для анализа хода выполнения программ существует специальный консольный
режим, который, помимо состояний регистров, отражает состояние каждой
ячейки запоминающего устройства. Также в консольном режиме ход
выполнения каждой операции представлен в развёрнутом виде, с кратким
описанием выполняемой команды.
По скорости выполнения операций «Сетунь-ВС» сопоставима с реальной машиной.
Работает в Gecko и WebKit.
На сайте также можно найти руководство по работе с симулятором, краткое описание «Сетуни», тексты программ.
Назад в будущее
На днях в МГУ состоялась конференция посвящённая 50-летию машины
«Сетунь» и 55-летию научной деятельности её главного конструктора
Николая Петровича Брусенцова. Мне посчастливилось стать её участником.
В наше время «Сетунь» не имеет аналогов, но исторически сложилось, что
развитие информатики ушло в русло двоичной логики. Но время переменчиво
и возможно в будущем люди вернуться к троичке, а идеи заложенные в
«Сетунь» вновь станут актуальными.