Сетунь (местность)
- 1 year ago
- 0
- 0
«Се́тунь» — малая ЭВМ на основе троичной логики , разработанная в вычислительном центре Московского государственного университета в 1959 году .
Руководитель проекта — Н. П. Брусенцов , основные разработчики: Е. А. Жоголев , В. В. Веригин, С. П. Маслов, А. М. Тишулина. Разработка машины была предпринята по инициативе и осуществлялась при активном участии советского математика С. Л. Соболева .
Казанским заводом математических машин до 1965 года было произведено 46 компьютеров «Сетунь», 30 из них использовались в университетах СССР .
На основе двоичной ферритодиодной ячейки Гутенмахера , которая представляет собой электромагнитное бесконтактное реле на магнитных усилителях трансформаторного типа, Н. П. Брусенцов разработал троичную ферритодиодную ячейку , которая работала в двухбитном троичном коде, то есть один трит записывался в два двоичных разряда, четвёртое состояние двух двоичных разрядов не использовалось. Состояние каждого разряда на пульте управления отображалось двумя лампочками, четвёртая комбинация (1, 1) не использовалась.
Двухбитные двоичнокодированые троичные цифры ( англ. 2-bit binary-coded ternary, 2B BCT representation , «двухпроводное») с использованием всех 4 кодов из 4 возможных (2 из 4 кодов кодируют одну и ту же троичную цифру из 3).
Трайт — минимальная непосредственно адресуемая единица главной памяти «Сетуни-70» Брусенцова . Трайт равен 6 тритам (почти 9,51 бита). В «Сетуни-70» интерпретируется как знаковое целое число в диапазоне от −364 до 364. Трайт достаточно велик, чтобы закодировать, например, алфавит, включающий кириллические и латинские буквы (включая заглавные и строчные), цифры, математические и служебные знаки. В трайте может содержаться целое число как девятеричных, так и двадцатисемеричных цифр.
Сетунь−70 имела стековую архитектуру.
Процессор — стековый, использовал ПОЛИЗ .
Система команд одноадресная . Представление чисел — с фиксированной запятой , одинарной (9 тритов) и двойной (18 тритов) точности. Прямо адресуемое адресное пространство — 243 ячейки. Обмен информацией между ОЗУ и ЗУ на магнитном барабане осуществляется страницами (зонами) по 54 9-разрядных ячейки.
Формат команды (при печати)
где
Код операции | Название | Вид |
---|---|---|
3̅3̅ | Чтение зоны с барабана в ОЗУ | x 0 y 1 y 2 3̅3̅ |
3̅0 | Чтение с перфоленты в ОЗУ | x 0 00 3̅0 |
3̅0 | Троичный вывод (печать) | x 0 03 3̅0 |
3̅0 | Вывод в один столбец | x 0 03̅ 3̅0 |
3̅0 | Вывод в два столбца | х 0 01̅ 3̅0 |
3̅0 | Вывод в три столбца | х 0 01 3̅0 |
3̅3 | Запись из ОЗУ на барабан | х 0 у 1 у 2 3̅3 |
2̅3 | Нормализация | а т 2̅3 |
2̅0 | Сдвиг | а т 2̅0 |
2̅3 | Перенос из s в ОЗУ | а т 2̅3 |
1̅3 | Сложение, F + [a] → F | а т 1̅3 |
1̅0 | Перенос из ОЗУ в F | а т 1̅0 |
1̅3 | Сложение [а] + C → F; F → C | а т 1̅3 |
2̅3̅ | Нормализация | а т 2̅3̅ |
2̅0 | Сдвиг | а т 2̅0 |
2̅3 | Перенос числа из s в ОЗУ | а т 2̅3 |
1̅3̅ | Сложение F + [a] → F | а т 1̅3̅ |
1̅0 | Перенос из ОЗУ в F | а т 1̅0 |
1̅3 | Сложение [a] + C → F; F → C | а т 1̅3 |
03̅ | Перенос из F в ОЗУ | а т 03̅ |
00 | Безусловный переход | а т 00 |
03 | Перенос из C в ОЗУ | а т 03 |
13̅ | Условный переход (УП-1̅) | а т 13̅ |
10 | Условный переход (УП-0) | а т 10 |
13 | Условный переход (УП-1) | а т 13 |
23̅ | Останов машины до нажатия на пульте кнопки Пуск | а т 23̅ |
20 | Логическое поразрядное умножение | а т 20 |
23 | Перенос из ОЗУ в R | а т 23 |
33̅ | Вычитание | а т 33̅ |
30 | Перенос числа из ОЗУ в s | а т 30 |
33 | Сложение | а т 33 |
43̅ | Умножение-1̅ | а т 43̅ |
40 | Умножение-0 | а т 40 |
43 | Умножение-1 | а т 43 |
При выводе на печать отрицательные троичные и девятеричные цифры отображались перевёрнутыми, то есть 2̅ отображалось как повёрнутая на 180° «2» ( 2 , ↊) .