Троичная ЭВМ "Сетунь" (1958)
Moderator: haqreu
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Троичный "Сетунь" в Ленинграде
С 1959 - Ленинградский технологический институт целлюлозно-бумажной промышленности (ЛТИ ЦБП).
Из списка произведенных экземпляров ЭВМ «Сетунь» в период 1960-65 гг.:
* Дата сдачи: VIII-63
* Номер машины: 009-62
* Место установки: Ленинград ЦБП
* Режим эксплуатации: 1 смена
С 1959 - Ленинградский технологический институт целлюлозно-бумажной промышленности (ЛТИ ЦБП).
Из списка произведенных экземпляров ЭВМ «Сетунь» в период 1960-65 гг.:
* Дата сдачи: VIII-63
* Номер машины: 009-62
* Место установки: Ленинград ЦБП
* Режим эксплуатации: 1 смена
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
ЭМУЛЯТОРЫ троичного компьютера 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 работает!
"Поехали!" (С)
(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 работает!
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Добавил макрос DEBUG, чтобы не выводить отладочную информацию:
В файле ur0/01-test.txs команды, которые копируются в зоны "-1","0","+1" Оперативное ЗУ FRAM.
Далее старт с адреса С=00001:
В файле ur0/01-test.txs команды, которые копируются в зоны "-1","0","+1" Оперативное ЗУ FRAM.
Далее старт с адреса С=00001:
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Создал группу в Telegram для общения:
Название группы: "Ternary Computers: The Setun and the Setun 70"
Ссылка: https://t.me/setun_1958
Приглашаю для активного общения!
Название группы: "Ternary Computers: The Setun and the Setun 70"
Ссылка: https://t.me/setun_1958
Приглашаю для активного общения!
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Математическое обеспечение Сетунь
Искал описание кода для программного обеспечения Сетунь. При чтении команд с перфоленты в память машины проверяли контрольную сумму! В распечатках кода в конце есть КС.
Ввод подпрограмм в Сетунь с контрольной суммой с зон магнитного барабана.
Предстоит реверс-инжиниринг алгоритма подсчёта контрольной суммы. Все опубликованные подпрограммы имеют КС (контрольная сумма) для правильного ввода в машину с фототрансмиттера ФЕ.
Искал описание кода для программного обеспечения Сетунь. При чтении команд с перфоленты в память машины проверяли контрольную сумму! В распечатках кода в конце есть КС.
Ввод подпрограмм в Сетунь с контрольной суммой с зон магнитного барабана.
Предстоит реверс-инжиниринг алгоритма подсчёта контрольной суммы. Все опубликованные подпрограммы имеют КС (контрольная сумма) для правильного ввода в машину с фототрансмиттера ФЕ.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
О "Сетунестроении"
Согласно постановления СМ СССР №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
Согласно постановления СМ СССР №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
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Эмулятор троичного компьютера "Сетунь-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 СИСТЕМА КОМАНД И ИНТЕРПРЕТИРУЮЩАЯ СИСТЕМА ДЛЯ МАШИНЫ «СЕТУНЬ» Е.А.ЖОГОЛЕВ
https://github.com/askfind/Emulator-Set ... etun'.pdf
2) ЗАМЕТКИ О ТРОИЧНОЙ ЦИФРОВОЙ ТЕХНИКЕ - ЧАСТЬ 2, Н. П. Брусенцов
https://github.com/askfind/Emulator-Set ... ology.pdf
3) Брусенцов Н. П., Маслов С. П., Розин В. П., Тишулина А. М. Малая цифровая вычислительная машина «Сетунь». М.: Изд-во МГУ, 1965. 145 с.
https://github.com/askfind/Emulator-Set ... 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}
Ссылка на проект: 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 СИСТЕМА КОМАНД И ИНТЕРПРЕТИРУЮЩАЯ СИСТЕМА ДЛЯ МАШИНЫ «СЕТУНЬ» Е.А.ЖОГОЛЕВ
https://github.com/askfind/Emulator-Set ... etun'.pdf
2) ЗАМЕТКИ О ТРОИЧНОЙ ЦИФРОВОЙ ТЕХНИКЕ - ЧАСТЬ 2, Н. П. Брусенцов
https://github.com/askfind/Emulator-Set ... ology.pdf
3) Брусенцов Н. П., Маслов С. П., Розин В. П., Тишулина А. М. Малая цифровая вычислительная машина «Сетунь». М.: Изд-во МГУ, 1965. 145 с.
https://github.com/askfind/Emulator-Set ... 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}
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Шаг работы троичного эмулятора "Сетунь-1958"
При реверс-инжиниринга подсчета контрольной суммы понял, что неудобно проверять значение адреса в ферритовом кубе.
Сократил печать. Убрал вывод троичного числа в виде {00-11-1}. Получился такой вывод отладочной информации шага.
При реверс-инжиниринга подсчета контрольной суммы понял, что неудобно проверять значение адреса в ферритовом кубе.
Сократил печать. Убрал вывод троичного числа в виде {00-11-1}. Получился такой вывод отладочной информации шага.
Остановиться на таком выводе отладочной информации?С: [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)
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
АЛГОРИТМ КОНТРОЛЬНОЙ СУММЫ
При вводе математического обеспечения программ для "Сетунь-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".
При вводе математического обеспечения программ для "Сетунь-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".
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
"Сетунь-1958" не круто?
Круто!
Цитата:
"...
4.28. В Н И И Т П . Ф а д е е в В . Г . Программа расчета тормозных путей.
Типовая программа для расчета коэффициентов и интегрирования урав
нения движения поезда в режиме выбега и торможения до остановки.
Использована система ИП/Н [1.14]
Программа занимает 7 зон МБ, не считая ИП/Н. Использовалась во ВНИИТП для расчета тормозных таблиц для ПТЭ железных дорог торфяной промышленности. Имеется программа в системе ИП/Н и на языке АЛГОЛ/60 и инструкция.
..."
АЛГОЛ/60 - хочу запустить на троичной машине...
Круто!
Цитата:
"...
4.28. В Н И И Т П . Ф а д е е в В . Г . Программа расчета тормозных путей.
Типовая программа для расчета коэффициентов и интегрирования урав
нения движения поезда в режиме выбега и торможения до остановки.
Использована система ИП/Н [1.14]
Программа занимает 7 зон МБ, не считая ИП/Н. Использовалась во ВНИИТП для расчета тормозных таблиц для ПТЭ железных дорог торфяной промышленности. Имеется программа в системе ИП/Н и на языке АЛГОЛ/60 и инструкция.
..."
АЛГОЛ/60 - хочу запустить на троичной машине...
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Троичная ЭВМ "Сетунь" (1958)
Круто, оно, может быть, и круто... мне только вот это непонятно давно:askfind wrote:"Сетунь-1958" не круто?
Круто!
Почему она - "Троичный" ?askfind wrote:Троичный "Сетунь" в Ленинграде

"Сетунь" - это ЭВМ - Электронно Вычислительная Машина - значит она.
Слово "Сетунь" - это речка - значит тоже она.
И вот здесь: viewtopic.php?p=165881#p165881
От строчки ниже --- Load 'ur0/01-test.txs' --- всю страницу вширь разносит...
Вы убрали б программу эту под спойлер что-ли...
iLavr
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
ВВОД ПРОГРАММЫ В КОМПЬЮТЕР СЕТУНЬ
Из книги:
"Серия: Математическое обслуживание машины «Сетунь»
Под общей редакцией Е. А. Жоголева
Выпуск 3
Москва — 1964 г.
5. Ввод подпрограммы.
Подпрограмма вычисления значений определенных
интегралов, отперфорированная вместе с программой
"Ввод с контролем", вводится с фототрансмиттера № I
в автоматическом режиме нажатием кнопки "начальный
пуск".
При правильном вводе всей подпрограммы происходит останов Ω 1 по команде:
0 01 2Х .
При неправильном вводе какой-либо зоны происходит останов Ω 2 по команде
0 42 2Х.
Для повторения ввода неправильно введенной зоны необходимо на фототрансмиттере №1 передвинуть перфоленту на одну зону назад и нажать
кнопку "пуск".
При повторном неправильном вводе необходимо повторить ввод с самого начала.
§6. Таблица остановов.
Ω 1 — останов при правильной вводе всей подпрограммы.
Ω 2 — останов при неправильном вводе зоны.
Ω 3 — останов при работе подпрограммы, когда
H⋅M =0
..."
Из книги:
"Серия: Математическое обслуживание машины «Сетунь»
Под общей редакцией Е. А. Жоголева
Выпуск 3
Москва — 1964 г.
5. Ввод подпрограммы.
Подпрограмма вычисления значений определенных
интегралов, отперфорированная вместе с программой
"Ввод с контролем", вводится с фототрансмиттера № I
в автоматическом режиме нажатием кнопки "начальный
пуск".
При правильном вводе всей подпрограммы происходит останов Ω 1 по команде:
0 01 2Х .
При неправильном вводе какой-либо зоны происходит останов Ω 2 по команде
0 42 2Х.
Для повторения ввода неправильно введенной зоны необходимо на фототрансмиттере №1 передвинуть перфоленту на одну зону назад и нажать
кнопку "пуск".
При повторном неправильном вводе необходимо повторить ввод с самого начала.
§6. Таблица остановов.
Ω 1 — останов при правильной вводе всей подпрограммы.
Ω 2 — останов при неправильном вводе зоны.
Ω 3 — останов при работе подпрограммы, когда
H⋅M =0
..."
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Привет!Lavr wrote:"Сетунь" - это ЭВМ - Электронно Вычислительная Машина - значит она.
Слово "Сетунь" - это речка - значит тоже она.
И вот здесь: viewtopic.php?p=165881#p165881
От строчки ниже --- Load 'ur0/01-test.txs' --- всю страницу вширь разносит...
Вы убрали б программу эту под спойлер что-ли...
Современный человек слово "машина" ассоциирует как "машина с колёсами".
Вынужден использовать "троичный компьютер "Сетунь".
Load 'ur0/01-test.txs' - подправлю. Это вывод команд без символов "Перевод строки".
Для отладки.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Троичная ЭВМ "Сетунь" (1958)
Может быть, вы один такой "современный человек", который слово "машина" ассоциирует как "машина с колёсами".askfind wrote:Привет!Lavr wrote:"Сетунь" - это ЭВМ - Электронно Вычислительная Машина - значит она.
Слово "Сетунь" - это речка - значит тоже она.
И вот здесь: viewtopic.php?p=165881#p165881
От строчки ниже --- Load 'ur0/01-test.txs' --- всю страницу вширь разносит...
Вы убрали б программу эту под спойлер что-ли...
Современный человек слово "машина" ассоциирует как "машина с колёсами".
Вынужден использовать "троичный компьютер "Сетунь".

Мне такие не встречались... тем более, что и заглавие топика - Троичная ЭВМ "Сетунь" (1958).
И слово "компьютер" в 1958 году не было в ходу, что ваши же документы по всему топику подтверждают...
iLavr
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: Троичная ЭВМ "Сетунь" (1958)
Постараюсь здесь подправить русский "троичный" -> "троичная".Lavr wrote: Может быть, вы один такой "современный человек", который слово "машина" ассоциирует как "машина с колёсами".![]()
Мне такие не встречались... тем более, что и заглавие топика - Троичная ЭВМ "Сетунь" (1958).
И слово "компьютер" в 1958 году не было в ходу, что ваши же документы по всему топику подтверждают...
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)