nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Feb 2020 11:37



Reply to topic  [ 101 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7
Троичная ЭВМ "Сетунь" (1958) 
Author Message
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 537
Location: Spb
Reply with quote
Угу, для такого количества цветов придется возвращаться к трёхпроводной троичке :mrgreen:


15 Feb 2019 07:56
Profile
Doomed

Joined: 10 Mar 2012 17:21
Posts: 601
Location: РФ
Reply with quote
AlexanderZh wrote:
Угу, для такого количества цветов придется возвращаться к трёхпроводной троичке :mrgreen:
Хорошая шутка ! :kruto:

Но ежели сурьёзно, то не обязательно.


|
⊐↳-≪
Z STATE IN
|

∆ ↗
|
⊏⊐-≪
CONTROL IN

∆ ↗
|
⊐↳-≪
Z STATE IN
|


В зависимости от уровня на "CONTROL IN" светить-ся будут или красный или зелёный или оба светодиода ( что даст жёлтый свет в сумме )
А отдельно управлять придётся лишь синим, который покажет, то на линии должно быть "Z"
,а если там вдруг не "Z" ,то как раз и возникнут сочетания, означающие всякие ошибки.


15 Feb 2019 13:00
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 537
Location: Spb
Reply with quote
petrenko wrote:
В зависимости от уровня на "CONTROL IN" светить-ся будут или красный или зелёный или оба светодиода ( что даст жёлтый свет в сумме )

Если линия однопроводная, то не будет жёлтого.


15 Feb 2019 16:18
Profile
Doomed

Joined: 10 Mar 2012 17:21
Posts: 601
Location: РФ
Reply with quote
Quote:
Если линия однопроводная, то не будет жёлтого

Почему Вам так показалось ?

 
Давайте предположим, то "верх и "низ" импровизированной ( в стиле ascii-art ) как-бы-схемки
получают питание чуть меньше основного двуполярного, и чуть-чуть меньше ( например 0.9*"SIGNAL_LEVEL" ) уровней сигналов "+" и "-" однопроводной контролируемой линии.

Тогда при уровне сигнала "CONTROL IN" "+" один светодиод не будет светить-ся по причине того, что 0.9*"SIGNAL_LEVEL" < "SIGNAL_LEVEL"
,а другой будет ( разумеет-ся когда транзисторы не закрыты сигналом "Z_STATE_IN" )

При уровне сигнала "CONTROL IN" "-" другой светодиод не будет светить-ся но уже по причине, что 0.9*"SIGNAL_LEVEL" > "SIGNAL_LEVEL" .

При уровне сигнала "CONTROL IN" "0" светить-ся будут оба светодиода !


16 Feb 2019 03:57
Profile
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 100
Location: Russia, S.- Peterburg
Reply with quote
petrenko wrote:
Голосую за №6 :

6) Стиль №6, Цвета "RGB"


Добавил в список стилей.

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

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

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

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)


17 Feb 2019 04:33
Profile WWW
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 100
Location: Russia, S.- Peterburg
Reply with quote
Проект с сайта Тринари из архива

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

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

Это для троичного сумматора. Сегодня "троичные" тумблеры заказал on-off-on и кнопки операций. Решил не мелочится и добавлю кроме rgb-индикторов ещё и дисплей для отображения троичных цифирь. Во на этом дисплее и реализую задумку атора - электронные часы.

Quote:
Принцип работы
Система отображения строится следующим образом: значение часов 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 на троичных электронных часах.


Attachments:
File comment: Архив с проектами электронных часов.
Троичные проекты.zip [142.34 KiB]
Downloaded 38 times
File comment: Проекты "Электронные троичные часы"
clock_trit.png
clock_trit.png [ 36.42 KiB | Viewed 880 times ]

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)
22 Feb 2019 08:44
Profile WWW
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 100
Location: Russia, S.- Peterburg
Reply with quote
Музей "Политех" ищет ЭВМ "Сетунь"

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

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

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

Будем очень благодарны любой помощи!


Attachments:
UpBprL6Hfpc.jpg
UpBprL6Hfpc.jpg [ 95.3 KiB | Viewed 639 times ]

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)
06 Jun 2019 12:01
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18257
Location: Silicon Valley
Reply with quote
Да кто ж её не ищет? Все ищут :)

_________________
:eugeek: https://twitter.com/Shaos1973


08 Jun 2019 02:57
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Очень сомневаюсь в её наличии где-то... :-?

Если уж более многочисленные "Саратов-2" практически все ушли на металл в 90-е...

_________________
iLavr


08 Jun 2019 03:03
Profile
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 100
Location: Russia, S.- Peterburg
Reply with quote
Эмулятор "Сетунь-1958"

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

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

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

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

Code:
/* Размер троичного числа */
#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:
 
$wc -l setun_core_ver2.c
1109 setun_core_ver2.c
 


Отладочная информация в терминале:
Code:
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:
/* Тип данных троичное целое число */
typedef struct trs {
 int w;
 long int h;
 long int l;
} trs_t;


Кодирование одного трита:

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

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

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

Что посоветуете?


Attachments:
File comment: Математическое обеспечение "Сетунь"
Снимок экрана 2020—02—13 в 09.58.11.png
Снимок экрана 2020—02—13 в 09.58.11.png [ 98.49 KiB | Viewed 94 times ]

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)
13 Feb 2020 01:06
Profile WWW
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 100
Location: Russia, S.- Peterburg
Reply with quote
Операции троичного компьютера Сетунь. Эмулятор "Сетунь-1958"

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

Делюсь отладочной информацией при запуске эмулятора на языке С.
Code:
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

Прочитал любопытную информацию о дополнительных командах в троичном компьютере.

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


В серийной "Сетуни" на эти команды происходит стоп работы компьютера.

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

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

Какие будут идеи по задействованию этих команд?


Attachments:
File comment: П.О. Сетунь
setun_soft_0002_.png
setun_soft_0002_.png [ 129.56 KiB | Viewed 76 times ]
File comment: П.О. Сетунь
setun_soft_0001_.png
setun_soft_0001_.png [ 131.2 KiB | Viewed 76 times ]

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)
14 Feb 2020 10:39
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 101 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7

Who is online

Users browsing this forum: No registered users and 3 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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.