|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Троичная ЭВМ "Сетунь" (1958)
Author |
Message |
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Троичный "Сетунь" в Ленинграде
С 1959 - Ленинградский технологический институт целлюлозно-бумажной промышленности (ЛТИ ЦБП).
Из списка произведенных экземпляров ЭВМ «Сетунь» в период 1960-65 гг.: * Дата сдачи: VIII-63 * Номер машины: 009-62 * Место установки: Ленинград ЦБП * Режим эксплуатации: 1 смена
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
01 May 2022 02:49 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
ЭМУЛЯТОРЫ троичного компьютера SETUN-1958 "Поехали!" (С) (1) Эмулятор "СЕТУНЬ-ВС" на языке программирования JavaScript ------------------------------------------------------------------------------------------------------------------ Несколько лет назад впервые запустил "Сетунь ВС" (ссылка : http://trinary.su/projects/setunwsЭмоции переполняли меня! Это как услышать "мертвый язык", который воскрес и мы услышали его звучание. Инструкция оставленная автором была краткой и точной: (ссылка: http://trinary.su/projects/setunws/quick-start.html) 1. Загрузить в ФТ-1 одну из программ: Тест-1: 01yz0 0110x 101x0 11wx4 ... 14444 00300 00300 2. полнить начальный пуск (кнопка «Нач. пуск») 3. При необходимости включить «Однотактный» режим выполнения и осуществлять выполнение программы по одной операции, кнопкой «Пуск» 4. После прохождения программы «Тест-1», на устройство ЭУМ будет выведена надпись «ТЕСТ1» (2) Эмулятор "SETUN-1958" на языке программирования С ---------------------------------------------------------------------------------------------------- Ссылка: https://github.com/askfind/Emulator-Setun-1958Вывод работы эмулятора в консоле: A*: [+0-++], 1Z4, (76), {10-111} k6..8[0+-] : A*=>(C) при w=0 A*: [+-+-0], 1YX, (60), {1-11-10} k6..8[0--] : (F)+(A*)=>(F) A*: [++0-+], 13Y, (106), {110-11} k6..8[0+-] : A*=>(C) при w=+1 A*: [+0-00], 1Z0, (72), {10-100} k6..8[-00] : Ввод в Фа* - Вывод из Фа* k2..5[0-00] : Пишущая машинка ПМ (Телетайп ТП) печать одним цветом в виде символов [ TECT1] [DUMP registers Setun-1958] K : [0+0+-+0-0], 0323X, (2373), {0101-110-10} F : [+0+++], 114, (94), {10111} C : [0-++0], 0Y3, (-15), {0-1110} W : [-], Z, (-1), {-1} ph1: [0], 0, (0), {0} ph2: [0], 0, (0), {0} S : [00-+00+00000-00000], 0Y0300X00, (-9389034), {00-1100100000-100000} R : [000000000000000000], 000000000, (0), {000000000000000000} MB : [0000], 00, (0), {0000} -— END emulator Setun-1958 —- P.S. ----- Project: Виртуальная машина МЦВМ "Сетунь" 1958 года на языке Си Create date: 01.11.2018 Edit date: 02.05.2022 Version: 1.48 Праздник! По проекту есть задачи - это добавить ввод из файла кодов и символов, вывод в файл результаты работы. Включать/отключать логирование выполнение кодов Сетунь и т.д. Главное - TEST1 работает!
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
02 May 2022 04:50 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Добавил макрос DEBUG, чтобы не выводить отладочную информацию: В файле ur0/01-test.txs команды, которые копируются в зоны "-1","0","+1" Оперативное ЗУ FRAM. Далее старт с адреса С=00001: выхлоп
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
03 May 2022 09:14 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Создал группу в Telegram для общения: Название группы: " Ternary Computers: The Setun and the Setun 70" Ссылка: https://t.me/setun_1958Приглашаю для активного общения!
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
03 May 2022 11:32 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Математическое обеспечение Сетунь
Искал описание кода для программного обеспечения Сетунь. При чтении команд с перфоленты в память машины проверяли контрольную сумму! В распечатках кода в конце есть КС.
Ввод подпрограмм в Сетунь с контрольной суммой с зон магнитного барабана.
Предстоит реверс-инжиниринг алгоритма подсчёта контрольной суммы. Все опубликованные подпрограммы имеют КС (контрольная сумма) для правильного ввода в машину с фототрансмиттера ФЕ.
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
05 May 2022 22:23 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
О "Сетунестроении"Согласно постановления СМ СССР №1200, СМ РСФСР №1700 от 19.11.1960 г. и распоряжения ТСНХ от 14.12.1960 г. КЗММ в 1961 году должен изготовить ЭВМ Сетунь в количестве 2 экз. По решению Госкомэкосовета и ГНТК при СМ РСФСР 1 образец должен быть представлен на выставку к XXII съезду КПСС. Согласно телеграммы ВСНХ (Шмарёв) о безусловной поставке ЭВМ Сетунь на ВДНХ, срок изготовления изменить; упаковать машину – 25.08.1961 г., отгрузить самолётом – 01.09.1961 г. Вот так на заводе появилась вторая вычислительная машина. В конце 1960г. Московский Государственный университет им. Ломоносова (МГУ) обратился в Совет Министров СССР с просьбой организовать серийный выпуск разработанной Вычислительным центом Московского государственного университета (ВЦ МГУ), Министерство высшего образования СССР, малой ЭВМ Сетунь. Сетунь – малая цифровая вычислительная машина, предназначенная для решения задач средней сложности в ВУЗ-ах, КБ, НИИ и т.д. Сетунь являлась единственной в СССР, работающей в троично-симметричной системе счисления (-1,0,+1). Разрядность – 18 троичных разрядов, что эквивалентно 29 двоичным разрядам. Быстродействие – 4800 оп/сек. Ввод информации – с 5-й позиционной перфоленты, вывод – на телетайп или пишущую машинку ЭУМ-46. Занимаемая площадь – 30 кв.м. Сетунь была поистине уникальной ЭВМ во всех отношениях: Разработка вполнялась не специализированным КБ или НИИ, а группой энтузиастов в лаборатории МГУ. Естественно, учёные понятия не имели сколько всего надо сделать, чтобы запустить изделие на серийном заводе. Объём этих «дополнительных» работ, как правило, на порядок превышает «творческую» составляющую разработки. Не говоря уже об организации сервисном обслуживании выпущенных машин, обучения пользователей. Всё это должен был сделать кто-то, по русской традиции - А.С.Пушкин. Cетунь позиционировалась как малая машина общего назначения. Ниша для такой модели в СССР была необъятная. Однако в связи с её «уникальностью» выпущено было за 5 лет всего 47 (считая один выставочный макет 1961 года), тогда как малых ЭВМ Наири (аналогичного класса) заводом было выпущено более 500. Главный конструктор ЭВМ «Сетунь» Николай Петрович Брусенцов представил на Казанский завод комплект чертежей, разработанный Киевским институтом УВМ, и ориентированный на применение конструктивной базы подведомственного этому институту завода в Киеве. Чтобы освоить эти конструкции на КЗММ, нужно было спроектировать и изготовить новую оснастку, на что потребовалось бы не менее года. Производственники недоумевали: конструкторская документация на машину была разработана для выпуска её совсем на другом заводе! Здесь уместно вкратце напомнить стандартные этапы разработки сложной техники, в том числе ЭВМ. 1. Изготовление макета. От макета требуется только одно – убедиться в работоспособности применённых в изделии технических решений. 2. Изготовление опытного образца. Опытный образец изготавливается по той самой технической документации, по которой он будет выпускаться в серии (в авиации он называется «прототипом»). При этом совершенно не обязательно, что то, что работает в макете, будет работать и в опытном образце. Единственное отличие опытного образца от серийного заключается в том, что он изготавливается в опытном производстве «на коленке», а не в условиях серийного завода. 3. Испытания опытного образца. Проводится три стадии испытаний: предварительные, межведомственные и Государственные. Для поставки на экспорт еще и Международные. При этом на каждом этапе должен быть представлен полный комплект технической документации, включая схемную, технологическую и эксплуатационную на само изделие и ТД на стенды, приспособления, оснастку и т.п. технологическое оснащение. 4.Изготовление и испытания головного серийного образца (образцов). Изделие изготавливается и налаживается в условиях серийного производства по представленной разработчиком ТД. В апреле 1960 года были проведены «межведомственные» испытания «опытного» образца Сетуни комиссией в составе представителей НИИСчетмаш, НИИЭМ, НИИММ, ГК АМ, ОПМ, ВЦ АН СССР, ВЦ АН УССР, п/я 24 (Минск). Представители будущего завода-изготовителя на испытания приглашены не были. Показательны выводы комиссии: «Комиссия считает целесообразным организовать серийное производство машины “Сетунь”. Опытный образец может быть использован в качестве базы для разработки промышленного образца машины». Отсюда очевидно, что фактически испытаниям подвергался в лучшем случае макет. Ник автора 1500py470: https://1500py470.livejournal.com/370559.html
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
10 May 2022 00:22 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Эмулятор троичного компьютера "Сетунь-1958" на языке С Ссылка на проект: https://github.com/askfind/Emulator-Setun-1958Продолжаю отлаживать эмулятор на Setun-1958 на С. Обнаружил неточности реализации команд с регистрами S(1:18), R(1:18), F(1:5). В чём корень "тонкостей" прочтения операций "Сетуни" и реализации в эмуляторе? В описании операций авторы старались, как я понял, представить компактную таблица операций машина "Сетунь". Для чтения и записи в ферритовую память используются регистры различной длины: MR(1:9) - 9 трит (регистр для обмена с ферритовым кубом FRAM и магнитным барабаном DRAM). C(1:5) - 5 трит. F(1:5) - 5 трит. S(1:18) - 18 трит. R(1:18) - 18 трит. При чтении и записи в/из FRAM есть младший трит в адресе, значение которого влияет на алгоритм получения данных из памяти или коротких, или длинных. Но и это не всё! При чтение, например в (1) Чтение (A*) => (F) происходит следующее: F(1:5) = A(1:5). (2) Запись (F) => (A*) происходит следующее: A(1:5) = F(1:5), A(6:9) = 0. В идеале необходимо подробно описать каждую операцию в зависимости от длины регистра и трита модифицированного адреса обращения к памяти FRAM - A*(5): -1 длинное слово 18-трит 0 короткое старшее слово 9 трит +1 короткое младшее слово 9 трит. Для полного понимания выполнения операций "Сетунь" необходимо использовать: 1) ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ и МАТЕМАТИЧЕСКОЙ ФИЗИКИ Том I Май 1961 Июнь № 3 СИСТЕМА КОМАНД И ИНТЕРПРЕТИРУЮЩАЯ СИСТЕМА ДЛЯ МАШИНЫ «СЕТУНЬ» Е.А.ЖОГОЛЕВ [url]https://github.com/askfind/Emulator-Setun-1958/blob/main/Documentation/Setun-1958/Commands%20small%20ternary%20digital%20computer%20'Setun'.pdf [/url] 2) ЗАМЕТКИ О ТРОИЧНОЙ ЦИФРОВОЙ ТЕХНИКЕ - ЧАСТЬ 2, Н. П. Брусенцов [url]https://github.com/askfind/Emulator-Setun-1958/blob/main/Documentation/Setun-1958/Notes%20about%20ternal%20digital%20technology.pdf [/url] 3) Брусенцов Н. П., Маслов С. П., Розин В. П., Тишулина А. М. Малая цифровая вычислительная машина «Сетунь». М.: Изд-во МГУ, 1965. 145 с. https://github.com/askfind/Emulator-Setun-1958/blob/main/Documentation/Setun-1958/Small%20digital%20ternary%20computer%20'Setun'.pdf-— START emulator Setun-1958 —- —- Reset Setun-1958 —- [DUMP registers Setun-1958] K : [000000000], 00000, (0), {000000000} F : [00000], 000, (0), {00000} C : [00000], 000, (0), {00000} W : [0], 0, (0), {0} ph1: [0], 0, (0), {0} ph2: [0], 0, (0), {0} S : [000000000000000000], 000000000, (0), {000000000000000000} R : [000000000000000000], 000000000, (0), {000000000000000000} MB : [0000], 00, (0), {0000} —- Load 'ur0/03-input-checksum.txs' —- 00002 -> [00002] addr: [0---0], 0WX, (-39), {0-1-1-10} ZY24X -> [ZY24X] addr: [0---+], 0WY, (-38), {0-1-1-11} 0000W -> [0000W] addr: [0--00], 0W0, (-36), {0-1-100} ZXYX0 -> [ZXYX0] addr: [0--0+], 0W1, (-35), {0-1-101} 00002 -> [00002] addr: [0--+0], 0W3, (-33), {0-1-110} 11133 -> [11133] addr: [0--++], 0W4, (-32), {0-1-111} 00002 -> [00002] addr: [0-0-0], 0XX, (-30), {0-10-10}
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
10 May 2022 04:07 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Шаг работы троичного эмулятора "Сетунь-1958"При реверс-инжиниринга подсчета контрольной суммы понял, что неудобно проверять значение адреса в ферритовом кубе. Сократил печать. Убрал вывод троичного числа в виде {00-11-1}. Получился такой вывод отладочной информации шага. | | | | Quote: С: [0+-+0], 023, (21) A*: [0+++-], 042, (38) => FRAM : 000Z30000 k6..8[00-]: (F)=>(A*)
K : [0+++-00-0], 0420X, (3075) F : [00000], 000, (0) C : [0+-++], 024, (22) W : [0], 0, (0) ph1: [0], 0, (0) ph2: [0], 0, (0) S : [000000000000000000], 000000000, (0) R : [000000000000000000], 000000000, (0) MB : [0000], 00, (0) | | | | |
Остановиться на таком выводе отладочной информации?
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
10 May 2022 11:15 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
АЛГОРИТМ КОНТРОЛЬНОЙ СУММЫ
При вводе математического обеспечения программ для "Сетунь-1958" был реализован алгоритм контрольной суммы.
В эмуляторе имеется возможность включить вывод работы при выполнении операции.
Эмулирую ввод программы с перфоленты. Необходимо в кодах троичной машины ввести 54 коротких слова из 9-тритов.
Вывод работы машины:
—- START emulator Setun-1958 —-
—- Reset Setun-1958 —-
K : [000000000], 00000, (0) F : [00000], 000, (0) C : [00000], 000, (0) W : [0], 0, (0) ph1: [0], 0, (0) ph2: [0], 0, (0) S : [000000000000000000], 000000000, (0) R : [000000000000000000], 000000000, (0) MB : [0000], 00, (0)
—- Load 'ur0/03-input-checksum.txs' —- 00002 -> [00002] addr: [0---0], 0WX, (-39) ... 12YW3 -> [12YW3] addr: [0++++], 044, (40) i=54
KC: : [0000000+-], 00002, (2) : [--++-++-0], ZY24X, (-7824)
-KC = 0-KC: : [0000000-+], 0000Y, (-2) : [++--+--+0], 12YW3, (7824)
—- EOF '03-input-checksum.txs' —-
В книгах с математических обеспечением в приложении все программы имеют контрольную сумму.
Вот алгоритм контрольной суммы:
Выполнить подсчёт суммы введенных кодов с перфоленты:
KC = a1 + a2 + ... + a54
В распечатках зоны Ф(0) ферритовой памяти троичной машины используют две ячейки для контрольной суммы, которая используется в алгоритме:
- KC = 0 - KC
Продолжаю дальше проверять и отлаживать программ для "Сетунь-1958".
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
14 May 2022 14:15 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
"Сетунь-1958" не круто?
Круто!
Цитата: "... 4.28. В Н И И Т П . Ф а д е е в В . Г . Программа расчета тормозных путей. Типовая программа для расчета коэффициентов и интегрирования урав нения движения поезда в режиме выбега и торможения до остановки. Использована система ИП/Н [1.14]
Программа занимает 7 зон МБ, не считая ИП/Н. Использовалась во ВНИИТП для расчета тормозных таблиц для ПТЭ железных дорог торфяной промышленности. Имеется программа в системе ИП/Н и на языке АЛГОЛ/60 и инструкция. ..."
АЛГОЛ/60 - хочу запустить на троичной машине...
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
15 May 2022 22:02 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Круто, оно, может быть, и круто... мне только вот это непонятно давно: Почему она - " Троичный" ? "Сетунь" - это ЭВМ - Электронно Вычислительная Машин а - значит она. Слово "Сетунь" - это речк а - значит тоже она. И вот здесь: http://www.nedopc.org/forum/viewtopic.php?p=165881#p165881От строчки ниже --- Load 'ur0/01-test.txs' --- всю страницу вширь разносит... Вы убрали б программу эту под спойлер что-ли...
_________________ iLavr
|
16 May 2022 06:07 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
ВВОД ПРОГРАММЫ В КОМПЬЮТЕР СЕТУНЬ
Из книги: "Серия: Математическое обслуживание машины «Сетунь» Под общей редакцией Е. А. Жоголева Выпуск 3 Москва — 1964 г.
5. Ввод подпрограммы. Подпрограмма вычисления значений определенных интегралов, отперфорированная вместе с программой "Ввод с контролем", вводится с фототрансмиттера № I в автоматическом режиме нажатием кнопки "начальный пуск".
При правильном вводе всей подпрограммы происходит останов Ω 1 по команде: 0 01 2Х .
При неправильном вводе какой-либо зоны происходит останов Ω 2 по команде 0 42 2Х.
Для повторения ввода неправильно введенной зоны необходимо на фототрансмиттере №1 передвинуть перфоленту на одну зону назад и нажать кнопку "пуск".
При повторном неправильном вводе необходимо повторить ввод с самого начала.
§6. Таблица остановов. Ω 1 — останов при правильной вводе всей подпрограммы. Ω 2 — останов при неправильном вводе зоны. Ω 3 — останов при работе подпрограммы, когда H⋅M =0 ..."
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
16 May 2022 23:43 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
| | | | Lavr wrote: "Сетунь" - это ЭВМ - Электронно Вычислительная Машин а - значит она. Слово "Сетунь" - это речк а - значит тоже она. И вот здесь: http://www.nedopc.org/forum/viewtopic.php?p=165881#p165881От строчки ниже --- Load 'ur0/01-test.txs' --- всю страницу вширь разносит... Вы убрали б программу эту под спойлер что-ли... | | | | |
Привет! Современный человек слово "машина" ассоциирует как "машина с колёсами". Вынужден использовать "троичный компьютер "Сетунь". Load 'ur0/01-test.txs' - подправлю. Это вывод команд без символов "Перевод строки". Для отладки.
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
16 May 2022 23:47 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
| | | | askfind wrote: | | | | Lavr wrote: "Сетунь" - это ЭВМ - Электронно Вычислительная Машин а - значит она. Слово "Сетунь" - это речк а - значит тоже она. И вот здесь: http://www.nedopc.org/forum/viewtopic.php?p=165881#p165881От строчки ниже --- Load 'ur0/01-test.txs' --- всю страницу вширь разносит... Вы убрали б программу эту под спойлер что-ли... | | | | |
Привет! Современный человек слово "машина" ассоциирует как "машина с колёсами". Вынужден использовать "троичный компьютер "Сетунь". | | | | |
Может быть, вы один такой "современный человек", который слово "машина" ассоциирует как "машина с колёсами". Мне такие не встречались... тем более, что и заглавие топика - Троичная ЭВМ "Сетунь" (1958). И слово "компьютер" в 1958 году не было в ходу, что ваши же документы по всему топику подтверждают...
_________________ iLavr
|
17 May 2022 06:20 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Постараюсь здесь подправить русский "троичный" -> "троичная".
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
17 May 2022 22:50 |
|
|
Who is online |
Users browsing this forum: No registered users and 15 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|