Троичная ЭВМ "Сетунь" (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 »

petrenko wrote:Голосую за №6 :

6) Стиль №6, Цвета "RGB"
Добавил в список стилей.

Приобрёл ещё две светодиодные линейки RGB WS2812. На панели троичного сумматора будут две линейки для Стиля "1" (Класиический) и третья линейка для стелей №2,3,4,5,6.

Для классического Стиля №1 хочется создать программую эмуляцию мирцания неоновых лампочек.

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

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

Post by askfind »

Проект с сайта Тринари из архива

Искал долго в своих компьютерных архивах. Не нашёл. Зрительная память не подвела. На сайте "Тринари" http://trinary.ru/projects в разделе "Проекты" точно были классные электронные часы с троичным отображением. Автор удалил раздел. Но хочется же сделать!

Пошёл на сайты сохранения старых страниц в интернете. После получасового поиска обнаружил таки описание проекта и реализацию на js.

Это для троичного сумматора. Сегодня "троичные" тумблеры заказал on-off-on и кнопки операций. Решил не мелочится и добавлю кроме rgb-индикторов ещё и дисплей для отображения троичных цифирь. Во на этом дисплее и реализую задумку атора - электронные часы.
Принцип работы
Система отображения строится следующим образом: значение часов 0—12, минут 0—30, секунд 0—30 отображаются соответствующими значениями в троичной симметричной системе 0—12, 0—30, 0—30 соответственно. Значения часов 12—24, минут 30—60, секунд 30—60 обозначаются соответствующими отрицательными значениями в троичной симметричной системе -12—0, -30—0, -30—0 соответственно. Таким образом 21:35:15 на обычных часах будет соответствовать -3:-25:15 на троичных электронных часах.
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 »

Музей "Политех" ищет ЭВМ "Сетунь"
Полина Васильева https://vk.com/vasilyevapolina
вчера в 15:52
Действия
Музей "Политех" ищет ЭВМ "Сетунь"

Друзья, я представляю Московский Политехнический музей, который в следующем году открывает историческую экспозицию. Сейчас наша команда находится в поисках экспонатов, и, в частности, нам очень хочется найти "Сетунь" (важно, что именно "Сетунь", а не "Сетунь-70"). Мы обзваниваем научные институты, в которых были установлены экземпляры ЭВМ в период с 60 по 65 год, но пока безуспешно.

Решили опробовать силу социальных сетей! Нам будет полезна любая информация: предполагаемое нахождение деталей и их состояние, кто работал с машиной, к кому можно обратиться, чтобы получить доступ. В фонде музея хранятся старые детали, но нужно найти любые другие части ЭВМ, которые можно было бы задействовать при реставрации экспоната.

Будем очень благодарны любой помощи!
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Да кто ж её не ищет? Все ищут :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

Очень сомневаюсь в её наличии где-то... :-?

Если уж более многочисленные "Саратов-2" практически все ушли на металл в 90-е...
iLavr
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

Эмулятор "Сетунь-1958"

Вернулся к проекту эмулятора троичного компьютера "Сетунь-1958". Сегодня стартую setun_corever. 4

Скачал доступную литературу и статьи по первой и выпускаемой на заводе вычислительной машине "Сетунь".

Реализацию троичного эмулятора хочется сделать компактной, переносимой на мелкие двоичные процессоры. Запустить интерпретатор ИП-2 из математического обеспечения "Сетунь". Реализовать систему обучения (программирование человеческих мозгов) "Наставник". Написать троичный TBasic Setun.

Сейчас у меня структура тритов такая:

Code: Select all

/* Размер троичного числа */
#define SIZE_WORD_SHORT 	(9)
#define SIZE_WORD_LONG  	(18)

/* Тип данных троичное целое число */
typedef struct trin {
 int n;
 int trit[SIZE_WORD_EMUL];
} trit_t;


Код разрастается. Много преобразований из троичного представления в двоичное. Эмоционально

А ведь в КБ МГУ, под руководством Н.П.Брусенцова, предложили архитектуру троичного компьютера с целью использовать минимальное количество ферритовых цифровых элементов (Общее количество магнитных усилителей в машине — 3500. Количество других элементов сравнительно мало: транзисторов — 330, электронных ламп — 37, электромагнитных реле — 10.).

Выполнение операций в цифровых элементах происходит параллельно по тактам Ф1,Ф2. При тактовой частоте F = 200 кГц позволяла обеспечить выполнение простых операций t=180 мксек.

Рука не поднимается писать программу, которая будет эмулировать работу Сетунь медленнее образца их прошлого!

Количество строк кода эмулятора Сетунь:

Code: Select all

 
$wc -l setun_core_ver2.c 
1109 setun_core_ver2.c
 


Отладочная информация в терминале:

Code: Select all

A=0	[0]  (0)	, 
K=0	[0]  (0)	, 
F=0	[0]  (0)	, 
WF=0	[0]  (0)	, 
C=0	[0]  (0)	, 
S=0	[0]  (0)	, 
WS=0	[0]  (0)	, 
R=0	[0]  (0)	, 
WR=0	[0]  (0)	, 
C=5	[-1-1-1-10]  (-120)	, ZWX
C=5	[-1-1-1-11]  (-119)	, ZWY
C=5	[-1-1-100]  (-117)	, ZW0
C=5	[-1-1-101]  (-116)	, ZW1
C=5	[-1-1-110]  (-114)	, ZW3
A=9	[000001000]  (27)	, 00030
Второй вариант тритов как тип данных это

Code: Select all

/* Тип данных троичное целое число */
typedef struct trs {
 int w;
 long int h;
 long int l;
} trs_t;
Кодирование одного трита:

[b1b0] -> [t0]
00 - "0"
01 - "-"
10 - "+"
11 - "0"

Далее сдвигать на два двоичных разряда и выполнять троичные операции машины Сетунь.

Упрощается эмуляция ферритовой памяти (9-трит), памяти на магнитном барабане. Хранить нужно 32-разряда битов по адресу ферритовой памяти.

Что посоветуете?
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"

Отказался от прошлой реализации троичных операций. Вернулся к тритам, которые соответствуют двум битам.

Делюсь отладочной информацией при запуске эмулятора на языке С.

Code: Select all

SetunCore_x86$ ./core
 
--- START EMU SETUN --- 
pM=4294967295
xor=1
pow3=27
trit2bit(0)=0
trit2bit(1)=-1
trit2bit(2)=1
trit2bit(3)=0
bit2trit(0)=0
bit2trit(1)=2
bit2trit(-1)=1
ll=1
ll=4
ll=8
sgn(t)=0
sgn(t)=-1
sgn(t)=1
sgn(t)=0
trit2index(t)=37
st ind=40
ld ind=40
MR()=4
 --- STOP  EMU SETUN ---
В статье из журнала:
1. Жоголев Е.А. "Система команд и интерпретирующая система для машины "Сетунь"// [Текст] .- Москва .- май-июнь 1961.- жур. - Вычислительная математика в математической физике .- №3 .- Т.1 .- стр. 499 - 512

Прочитал любопытную информацию о дополнительных командах в троичном компьютере.
Примечание: Операции с кодом "-4-3", "-40","-43" в настоящее время не используются. Они предназначены для действий с магнитной лентой.
В серийной "Сетуни" на эти команды происходит стоп работы компьютера.

В эмуляторе эти команды можно задействовать для последовательного интерфейса, с целью загрузки/выгрузки программ, внутри-схемного отладчика (команды пульта установки значений в регистры, адреса останова, режим пошагового исполнения команд машины.

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

Какие будут идеи по задействованию этих команд?
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 »

1. Francis Hunger, SETUN Eine Recherche über den sowjetischen Ternärcomputer An Inquiry into the Soviet Ternary Computer Institut für Buchkunst Leipzig
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Есть у меня эта книжка - там мало что вообще есть, кроме старых фоток
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

Shaos wrote:Есть у меня эта книжка - там мало что вообще есть, кроме старых фоток
Книга как факт публикации в другой стране на немецком языке.

Материалов по "Сетунь" достаточно и подробное для повторения цифровых элементов на ферритовых сердечниках.

Продолжаю отлаживать эмулятор "Сетунь-1958".

Команды "Сетунь заработали. Продолжаю тестирование. Счётчик одноадресных команд - это просто квест для мозгов. Пришлось из разных источников набрать точное описание работы с короткими и длинными троичными словами.

Из книги по математическому обеспечению "Интерпретирующая система для действий с повышенной точности (ИП-5) решил отладить опубликованный ИП-5 с библиотекой подпрограмм код для троичного компьютера.

Выложу в репозиторий для желающих поработать с эмулятором.

Code: Select all

 --- TEST A1 --- 
st ea=5	[00001], (1),	001
st A=18	[10000000000000000-1], (129140162),	1000000000
ld A=18	[00000000000000000-1], (-1),	0000000000
ld ea=5	[00001], (1),	001
 --- TEST A2 --- 
A=18	[100000000-10000000-1], (129133601),	10000X0000
 --- DUMP MEM FRAM --- 
 --- STOP  EMU SETUN --
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 »

Подпрограммы ввода и вывода

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

В книге "Малая цифровая вычислительная машина "Сетунь" есть глава "Кодирование данных на входе и выходе машины "Сетунь".

Кстати, эта троичная машины была первой в СССР, которая выводила и вводила данные в понятном представлении для человека-оператора.

Кстати, системные разработчики уже в 1963-1965 годах реализовали стековый интерпретатор ПОЛИЗ (польская инверсная запись алгоритмов). Входной язык, представляет собой польскую инверсную запись, в троичном коде, в символических обозначениях (СИМПОЛИЗ). В методичке приведена сравнительная таблица записи алгоритма АНГОЛ и ПОЛИЗ !!! ...

Задолго до Чарльз Х. Мур, который в конце 1960-х — начале 1970-х годов предложиk язык FORTH.

Добавляю в эмулятор функции песати и подпрограммы из методички для программистов ввода/вывода чисел, строк, символов.

Code: Select all


trits   photo          lat (symb,digit)   rus(symb,digit)
-----   ------         ----------------   ---------------
1-10    110.00              A    6            А    6
1-11    110.01              B    7            В    7
10-1    100.10              C    8            С    8
100     100.00              D    9            Д    9
101     100.01              E  space        Е  space
-1-10   010.11              F    -            Б    -
-100    000.11              G    /            Щ    Ю
-101    100.11              H    .            Н    ,
-110    001.11              I    +            Л    +
-111    101.11              J    V            Ы    Э
0-1-1   010.10              K    W          К    Ж
0-10    010.00              L    Х            Г    Х
0-11    010.01              M    Y           М    У
00-1    000.00              N    Z           И    Ц
000     011.11              P    O            Р    О
001     000.01              Q    1            Й    1
01-1    001.10              R    2            Я    2
010     001.00              S    3            Ь    3
011     001.01              T    4            Т    4
1-1-1   110.10              U    5           П    5
111     101.11              (    )             Ш    Ф
-11-1   011.01              =    Х           =    Х
-1-11   110.11            black red         ?    ?
110     101.00            буквенный регистр
11-1    101.10            цифровой регистр
-10-1   011.00            <CR><LT>

        111.01            не воспринимается привводе
        111.10
        111.00
        000.00
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" вывод терминал символы.

Неожиданное было прочитать, что электрофицированная пишущая машинка ЭМУ-46 выпускалась в двух вариантах:

1) печать только латинским алфавитом,
2) печать только русским алфавитом.


Code: Select all

 --- START EMU SETUN --- 
pA=0x562ccf1f0d70
pM=4294967295
xor=1
pow3=27
trit2bit(0)=0

 --- TEST electrified_typewriter() --- 

Б
ЩН=IЫКГМИРЙЯЬТПАВСДЕШ-
Ю,х+ЭЖХУЦО123456789 ШF?
GH=ЛJKLMNPQRSTUABCDE(-?
/.x+VWXYZO123456789 (

 --- STOP  EMU SETUN --- 
Ссылка: "Калькулятор перевода чисел" - http://trinary.ru/projects/translator/
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 »

сб, 27 июн. 2020 г. в 14:32, vlad vasilev <vlad-free@mail.ru>:

Доброго дня!

Пишет Вам Владимир Васильев из С.-Петербурга.
Ознакомился к Вашей публикацией https://32bit-me.livejournal.com/307299.html
о МЗПМ ЭУМ-46.

Почему мне очень интересна пишущая машина?

Занимаюсь несколько лет цифровой археологией. Восстанавливаю троичный цифровой компьютер на ферритовых цифровых элементах «Сетунь».

Пишу и отлаживаю эмулятор «Сетунь» версии 1958 года.

Можно ли купить у Вас МЗПМ ЭУМ-46?
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 »

trinary.ru - сайт не работает. Жаль!
Whois Information
Срок регистрации домена закончился. Для продления домена пройдите по ссылке.
Надеюсь автор продолжит поддержку сайта.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)