Троичная ЭВМ "Сетунь" (1958)

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Троичный калькулятор "СЕТУНЬ МК-01" и отображение троичных числе на 7-сегментном индикторе.

Размышлял о отображении троичных троичных чисел.

У калькулятора хочется иметь переключатель для отображения чисел "ДЕСЯТИЧНЫЕ<->ТРОИЧНЫЕ"

Известно несколько вариантов для отображения чисел в симметричной девятеричной системы, с символами:

-4 -3 -2 -1 0 1 2 3 4
W X Y Z 0 1 2 3 4 - от авторов "Сетунь"
Ж Х У Ц 0 1 2 3 4

Самый простой, на мой взгляд, отображение чисел - это
8 7 6 5 0 1 2 3 4

Т.е. если вычесть 4 и поменять знак результата:


- (8-4) = -4
- (7-4) = -3
- (6-4) = -2
- (5-4) = -1


Можно использовать любые 7-сегментные индикаторы.
легко переводить в уме в отрицательные числа.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

СЕТУНь и Магнитная лента


В системе команд "Сетунь" создатели задумали несколько команд, которые неиспользовались и не были аппаратно реализованы.

Таблица 1 "Система Н а з в а н и е операции команд машины «Сетунь»

П р и м е ч а н и е : Операции с кодом 43, 40, 43 в настоящее время
не используются. Они предназначены для действий с магнитной лентой.


В Московском институте инженеров железнодорожного транспорта троичную ЭВМ "Сетунь" стали использовать с 1964 г. В течение 1965–1968 гг., при 1,5% сменном режиме, машина наработала 14900 час, причем коэффициент полезного времени составил в среднем 92%.

Основная память машины «Сетунь» реализована на магнитном барабане (МБ) емкостью 36 зон по 54 девятиразрядных троичных слова. Оперативная память (куб) на магнитных сердечниках состоит из трех таких же зон. Обмен информацией между кубом и МБ производится полными зонами.
При решении задач на машине применяются интерпретирующие системы, которые занимают на магнитном барабане значительное число зон. Например, интерпретирующая система ИП-2 [2] со стандартными подпрограммами и программами перевода чисел занимает 14 зон, что составляет 39% от
объема памяти машины. Интерпретирующая система ИП-Т [3] занимает 14 зон, а с библиотекой подпрограмм, выполняющих операции с матрицами, – 19 зон, что составляет более 50% памяти машины.

Было принято решение освободить МБ от интерпретирующих программ и «зашить» их в долговременное запоминающее устройство ДЗУ.

Операция обращения к ДЗУ построена по образцу операции считывания с МБ. В качестве кода этой операции принята комбинация 40, не используемая в серийных машинах «Сетунь».

Скорость выполнения вычислений, не связанных с использованием матричных подпрограмм, увеличилась приблизительно в 2 раза. Память машины, не занятая интерпретирующими программами, увеличилась в 2,2 раза.


Однако...

Хочется вернуться к магнитной записи. Эта задача меня не отпускает. Случайно попался на глаза
проект воспроихведения короткого сообщения на магнитной плёнке.

Для "Сетунь" необходимо, хотя бы, читать 54 кодов операции одной зоны.

Видео:


Ссылки:
-------

1. Е. А. Жоголев, Система команд и интерпретирующая си-
стема для машины “Сетунь”, Ж. вычисл. матем. и ма-
тем. физ., 1961, том 1, номер 3, 499–512

2. Ю.В. Ушаков. Долговременное запоминающее устройство для машины «Сетунь»
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Троичная ЭВМ "Сетунь" (1958)

Post by Lavr »

askfind wrote:СЕТУНь и Магнитная лента
...
Хочется вернуться к магнитной записи. Эта задача меня не отпускает. Случайно попался на глаза
проект воспроихведения короткого сообщения на магнитной плёнке.
...
Самое странное изобретение на магнитной ленте, механическая память.
Этому "странному изобретению" в обед если не 100, то очень много лет... :-?

И называлось оно в то время: ZX Microdrive
м-драйв.png
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Lavr wrote:
askfind wrote:СЕТУНь и Магнитная лента
Этому "странному изобретению" в обед если не 100, то очень много лет... :-?
Просветил! Не знал, что такие были устройство. Не видел ни разу в руках пользователей ZX.

Посмотрел на avito. Есть предложение: "ZX interface 2 ZX Printer, ZX Microdrive Cartridge
ZX interface 2 ZX Printer, ZX Microdrive Cartridge 1 490 ₽"

Однако не готов купить. Сделаю по видео. Мне очень понравился проигрыватель. Сделать ленту больше для времени звучания и загрузки несколько программных зон в "Сетунь".
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Троичная ЭВМ "Сетунь" (1958)

Post by Lavr »

askfind wrote:Посмотрел на avito. Есть предложение: ...ZX Microdrive Cartridge
Однако не готов купить. Сделаю по видео. Мне очень понравился проигрыватель.
Посмотрите, раз уж залезли на avito, может быть дешевле будет купить вот такой конструктив:
8 Track-1.png
Это кассеты, бывшие популярными в США. Формат 8 Track.
Практически готовый конструктив, нужны лишь моторчик и головка...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Благодарю всех за доверие!

"...
Денежные средства переводите на мою карточку:
(Уже собрали 6000 рублей!)
..."

Книгу можно скачать и читать!

1 Малая универсальная электронная цифровая вычислительная машина "Сетунь" : Инструкция по эксплуатации / В/О "Машприборинторг". - [Москва] : Внешторгиздат, [1965]. - 12 с. : черт. ; 30

1. Электронная копия в формате PDF - https://cloud.mail.ru/public/JGQg/53Yv2gsYc [705.4 MBytes]

2. Компактная в формате Setun_Manual_1965.djvu - https://cloud.mail.ru/public/coEA/3sTKbtd9P
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Книги "Сетунь":

1. Setun_Software_tests_1965.djvu - https://cloud.mail.ru/public/vdyf/4XUkTU7aR

2. Setun_70_Description_Algorithm.djvu - https://cloud.mail.ru/public/FioR/it1CjEak9

3. Setun_Mathematical_Description_1965.djvu - https://cloud.mail.ru/public/XPgg/kfT8mKgTR
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

ЭВМ Сетунь. Математическое обеспечение часть 2.

Ссылка на книгу: https://github.com/askfind/Emulator-Set ... 2_1965.pdf


Ссылка на другие книги: https://github.com/askfind/Emulator-Set ... Setun-1958
$ tree -L 1
.
├── brusencov_02.pdf
├── Brusentsov-RamilAlvarez2011_Chapter_TernaryComputersTheSetunAndThe.pdf
├── Commands small ternary digital computer 'Setun'.pdf
├── Computer programs 'Setun'.pdf
├── Notes about ternal digital technology.pdf
├── N. P. Brusentsov.pdf
├── Setun_70_Description_Algorithm.djvu
├── setun_book1.pdf
├── setun_book2.pdf
├── Setun_Manual_1965.djvu
├── Setun_Mathematical_Description_1965.djvu
├── Setun_Mathematical_Description_Part2_1965.pdf
├── Setun_math_p2.pdf
├── SETUN reflections.pdf
├── Setun_Software_tests_1965.djvu
├── Small automatic digital machine 'Setun'.pdf
├── Small digital ternary computer 'Setun'.pdf
├── Ternary arithmetic algorithms.pdf
├── Ternary arithmetic.pdf
└── Ternary computers 'Setun' and 'Setun 70'.pdf

0 directories, 20 files
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Заказал очередные книги в библиотеке по троичной ЭВМ "Сетунь"
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Эмулятор троичного компьютера "Сетунь-1958" на языке С

Ссылка на проект: https://github.com/askfind/Emulator-Setun-1958

- Дата: 26.06.2022
- Вер: 1.76

Запуск программы TEST1 из книги:

1. Тест-программы для проверки правильности работы машины "Сетунь". - [Москва] : Внешторгиздат, [1965]. - 31 с. ; 22 см.


запуск TEST1 - УСПЕХ!
--------------------------------------

Виртуальная троичная машина ЗАРАБОТАЛА!


"...
$ ./emu

[ Start Setun-1958 ]
[ Read commands from FT1 ]

i=54
KC:
: [00000000+], 00001, (1)
: [-0-+-0+--], ZZ21W, (-7123)
-KC = 0-KC:
: [00000000-], 0000Z, (-1)
: [+0+-+0-++], 11YZ4, (7123)

[ Read commands from FT1 ]

i=54
KC:
: [0000000-+], 0000Y, (-2)
: [+-+-+-+-0], 1YYYX, (4920)
-KC = 0-KC:
: [0000000+-], 00002, (2)
: [-+-+-+-+0], Z2223, (-4920)

[ Read commands from FT1 ]

i=54
KC:
: [0000000-+], 0000Y, (-2)
: [+0---+-+-], 1ZW22, (5528)
-KC = 0-KC:
: [0000000+-], 00002, (2)
: [-0+++-+-+], Z14YY, (-5528)


TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
..."
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Троичная ЭВМ "Сетунь" (1958)

Post by Lavr »

Я вижу, Вы уже значительный объём информации по "Сетуни" изучили... :kruto:

Меня вот вопрос интересует следующий: а как в "Сетуни" осуществляли деление троичных чисел?

Умножение мы в этом топике обсуждали: был в составе "Сетуни" аппаратный умножитель...

А как делили троичные числа без аппаратного делителя? :roll:
iLavr
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Lavr wrote:А как делили троичные числа без аппаратного делителя?
В списке операторов деления в троичной "Сетунь" не предусмотрено.

Для операций деления необходимо использовать интерпретирующие системы, в которых реализованы операции деления.

Из книги:
Е. А. ЖОГОЛЕВ, ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ И МАТЕМАТИЧЕСКОЕ
ОБСЛУЖИВАНИЕ ДЛЯ МАШИНЫ «СЕТУНЬ»

Серия: Математическое обслуживание машины «Сетунь»
Для обслуживания основных классов вычислительных задач разработаны четыре варианта интерпретирующих систем.

Система с ИП-2 предназначена для ведения вычислений с плавающей запятой или с плавающими масштабами [4], примерно, с восемью верными десятичными знаками.

ИП-З, в отличие от ИП-2, рассматривает каждый операнд любой операции как одно машинное слово, при вызове которого в стандартные ячейки не производятся его нормализации (все числа с плавающей запятой в системе
ИП-З предполагаются всегда нормализованными). При этом систему с ИП-З, возможно нужно будет пополнить
дополнительными подпрограммами, или, вообще, на базе ИП-З можно создать новую систему без подпрограмм, реализующих арифметику о плавающей запятой.

Система с ИП-5 предназначена для решения с повышенной точностью (примерно, с 12-ю верными десятичными
знаками) сравнительно несложных задач (например, получение полиномов наилучшего приближения для каких-либо функций). В ней программным путем реализуются действия над числами, каждое из которых представляется двумя длинными машинными словами (одно короткое слово представляет порядок числа, а три других коротких слова — мантиссу). Вычисления в этой системе будут производиться в два-три раза медленнее, чем в системе с ИП-2 (или с ИП-3).

Исходные распечатки ИП-2, ИП-3, ИП-5 опубликованы.

В плане научится использовать и запустить в эмуляторе "Setun-1958".

Подпрограмма умножения и деления подробно описаны в книге:
"Малая универсальная электронная цифровая вычислительная машина "Сетунь". Математическое описание. - "Setun_Mathematical_Description_1965.djvu"


Читать на стр. 56.

9. Подпрограмма для выполнения умножения и деления.
Last edited by askfind on 26 Jun 2022 22:15, edited 1 time in total.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Троичная ЭВМ "Сетунь" (1958)

Post by Lavr »

askfind wrote:
Lavr wrote:А как делили троичные числа без аппаратного делителя?
В списке операторов деления в троичной "Сетунь" не предусмотрено.
То есть аппаратного делителя Брусенцов с коллегами реализовать не смогли? Как Вы считаете?
askfind wrote:Для операций деления необходимо использовать интерпретирующие системы, в которых реализованы операции деления.
А можно ответить как-то более кратко и понятно, без тумана типа "использовать интерпретирующие системы"?
Это и так очевидно, что если нет операции аппаратного деления, то задача решается программно.

Вот нет у раритетного КР580ВМ80А аппаратного деления и умножения, но если меня спросить, как он умножал
и делил, я в пяти простых словах расскажу два способа совершенно доходчиво.

Хотелось бы и про способы деления в троичной "Сетунь" в пяти простых словах услышать...
iLavr
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Lavr wrote: Хотелось бы и про способы деления в троичной "Сетунь" в пяти простых словах услышать...
Это ж математика! Необходимо вникать в подробности.

Ответил ёмко и подробно со ссылками на литературу.

Прояви усидчивость и разберись с вопросом. Мы почитаем твой доклад на тему "Как выполнить троичное деление".
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Троичная ЭВМ "Сетунь" (1958)

Post by askfind »

Российски процессор "Эльбрус" и троичность

Специально посетил одну из выставок, где были представлены промышленные переносные компьютеры, системные компьютерные блоки и серверные решения на российском процессоре "Эльбрус".

Общался с представителем ЗАО «МЦСТ». Сообщил ему, что хочется испытать эмулятор ЭSetun-1958" на языке С. Тогда узнал, что можно подключиться удалённо. Два года назад не сложилось. Отказали обычному программисту.

У меня есть желание иметь материнскую плату на процессоре "Эльбрус". Начал копить сумму (нужно 160 Круб).

Нашёлся участник проекта "Setun-1958" .

Цитирую телеграм канал:
--------------------------------------------
"...
Аϱτεμις:
Собрал ваш Эмулятор на Эльбрусе - работает. Хотя чего там, везде заработает где есть Сишка.

Vladimir V.,:
Это круто! Эльбрус хочу купить!

Аϱτεμις:
Цена кусучая, интересовался уже!)
Я пока удалённо работаю с ним.

Vladimir V.:
Пытался договорится удалённо поработать с "Эльбрус" как раз запускать троичную машину. Vladimir V., [28.06.2022 12:41]
Буду действовать через Вас.

Аϱτεμις:
В Кремниевых Секретах Эльбрус 8С был бонус для тех, кто дочитал до конца. Скажем так, это, своего рода, возможность поковырять Эльбрус самому для каждого из читателей.

Я там оставил инструкцию по тому, как получить удалённый доступ к одному из тестовых стендов Эльбруса в МЦСТ. За эту возможность я выражаю благодарность Игорю Молчанову из МЦСТ, по инициативе которого и развёрнуты эти тестовые стенды.

Сейчас процесс получения доступа упростился: генерируете SSH-ключ у себя на компьютере, отправляете его публичный ключ (именно публичный, не приватный) через форму на веб-странице, и затем получаете оповещение с результатом в Телеге, которую вы оставили в форме на той же странице.
https://elbrus.6te.net/

Желаю успехов! В общем, развлекайтесь!
..."

-------------------------------
Восхождение на "Эльбрус"


setun1958@yukari:~$ cat /proc/cpuinfo

Display all 535 possibilities? (y or n)
setun1958@yukari:~$ cat /proc/cpuinfo
processor : 0
vendor_id : E8C-SWTX
cpu family : 4
model : 7
model name : E8C
revision : 2
cpu MHz : 1200
bogomips : 2400.00
------------------------------------------------
Vladimir V., [28.06.2022 17:14]
Проект "Setun-1958" успешно прошёл тест на процессоре "Эльбрус-8С".

Code: Select all

"...

Vladimir V., [28.06.2022 17:14]
Emulator-Setun-1958$ ./emu

[ Start Setun-1958 ]
[ Read commands from FT1 ]

i=54
KC:
: [00000000+], 00001, (1)
: [-0-+-0+--], ZZ21W, (-7123)
-KC = 0-KC:
: [00000000-], 0000Z, (-1)
: [+0+-+0-++], 11YZ4, (7123)

[ Read commands from FT1 ]

i=54
KC:
: [0000000-+], 0000Y, (-2)
: [+-+-+-+-0], 1YYYX, (4920)
-KC = 0-KC:
: [0000000+-], 00002, (2)
: [-+-+-+-+0], Z2223, (-4920)

[ Read commands from FT1 ]

i=54
KC:
: [0000000-+], 0000Y, (-2)
: [+0---+-+-], 1ZW22, (5528)
-KC = 0-KC:
: [0000000+-], 00002, (2)
: [-0+++-+-+], Z14YY, (-5528)


TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
TECT1
^C
..."
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)