nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 12:22



Reply to topic  [ 410 posts ]  Go to page Previous  1, 2, 3, 4, 5 ... 28  Next
Давайте думать над железкой (TRIADOR) 
Author Message
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Да, действительно, пойдёт.

А ветвления программы не предусматривается никакого?


15 Aug 2017 12:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
haqreu wrote:
Да, действительно, пойдёт.

А ветвления программы не предусматривается никакого?

в третьем поколении - с пропуском следующей команды в зависимости от состояния флага переноса и/или флага знака

_________________
:dj: https://mastodon.social/@Shaos


15 Aug 2017 20:18
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Ага, итого всего 27 команд, правильно? Что происходит при переполнении счётчика команд? Прыгаем на заданную в первом регистре?


15 Aug 2017 22:12
Profile
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
Quote:
Можно пойти по пути микроконтроллеров - команда фиксированной длины (например 5 тритов),

логичней 6 тритов. для выравнивания
Тоже и для регистров, либо три либо девять регов.


15 Aug 2017 23:24
Profile ICQ
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Как мне кажется, выравнивание в данной железке абсолютно ни к чему, равно как и следование степеням тройки повсюду.

А если после 27й команды идёт прыжок не на первую, а на заданную в регистре, то это уже ветвление в первом поколении процессора!


16 Aug 2017 03:50
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Так, а как быстро прикинуть, сколько нужно тримуксов на каждый из этих триадоров?


18 Aug 2017 12:46
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Так, вопрос. А зачем нам OPA и OPB в их самом общем виде? Насколько я понимаю, любая потритовая функция может быть реализована при помощи одной функции двух аргументов max(a,b) и нескольких (гораздо меньше 27) унарных функций...


19 Aug 2017 00:35
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Так, пытаюсь грубо прикинуть количество тримуксов в triador1.

Что нам нужно в АЛУ?
1) определение знака - это один тримукс, две dg403
2) OPA - это полтора тримукса, то есть три мультиплексора
3) OPB шесть тримуксов, девять мультиплексоров со входами триад из OPB Tn To Tp, а регистр B на селектор, а затем три мультиплексора, которые сделают OPA над регистром A.
4) инкремент - это один полусумматор и два полных сумматора, (7*2 + 3) = 17 тримуксов

Итого на АЛУ нам нужно минимум 26 тримуксов.

На счётчик команд нужно минимум 17 тримуксов

На каждый регистр памяти (с запоминанием по фронту) нам нужно шесть тримуксов.
13 регистров = 78 тримуксов

Итого детали россыпью полторы сотни тримуксов, правильно? Хватит ли остальных полутора сотен бюджета для собственно устройства всей логики и синхронизации? Никогда подобного не делал.


Attachments:
201708191435411000.jpg
201708191435411000.jpg [ 336.69 KiB | Viewed 12127 times ]
19 Aug 2017 04:49
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Да, ещё память надо адресовать. Положим один сегмент. 27 ячеек памяти по пять тритов. Это железка, которая на вход имеет три трита, а на выход даёт пять тритов. Сама память рубильниками, 27*5 рубильников на сегмент. Для адресации одного трита нам нужно 9 мультиплексоров на первом слое, 3 на втором, 1 на третьем, всего 13. Умножаем на пять, 65 мультиплексоров на сегмент инструкций. Хотя бы три сегмента сразу дают сто тримуксов...


19 Aug 2017 12:16
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Тактовать, видимо, буду троичной синусоидой. Счётчик можно сделать четырёразрядным, где младший трит будет тактовать fetch-execute-store, а старшие три трита будут бегать по командам текущего сегмента.

Насколько надо при такте fetch копировать в буфер содержимое регистров, идущих на вход алу?


20 Aug 2017 11:04
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Я знак, OPA и OPB на DG403 генерил ещё в 2010:
Quote:
- схема определения знака трёхразрядного троичного числа - 2 микросхемы
- схема сдвига влево (RLA) и вправо (RRA) - 4 микросхемы (75% от них)
- унарный трёхразрядный универсальный троичный элемент (OPA) - 4 микросхемы (75% от них)
- бинарный трёхразрядный универсальный троичный элемент (OPB) - 12 микросхем

http://www.nedopc.org/forum/viewtopic.php?t=168&start=31

_________________
:dj: https://mastodon.social/@Shaos


22 Aug 2017 20:39
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Потихоньку думаю над железной реализацией. Это уже всем знакомая девятитритная плата ввода-вывода, в основном будет использоваться для памяти исполняемых команд.

Из особенностей - предусмотрено соединение многих таких плат в матрицу, проброшены линии питания и сигнальные линии, чтобы было легко собрать сегмент памяти (матрица 5 x 3 таких плат).

Платка 50x50mm, имеет девять трёхпозиционных переключателей, девять двуцветных светодиодов и два тримукса, которые подключены в режиме мультиплексора 9:1. Они нужны для адресации ячеек памяти. Три таких платы захотят ещё один мультиплексор, чтобы адресовать все 27 ячеек. Ну и умножаем на пять (длина команды).

Итого сегмент памяти будет 150x250mm + немного дополнительных мультиплексоров. Собирать комп буду на 3мм ПВХ панелях, что-нибудь из разряда 300х300мм, которые потом буду собирать гибкими шлейфами в куб.

Да, эти же платки будут использоваться для показа состояния регистров (переключатели распаивать не буду), для усиления сигнала в оригинальной плате ввода-вывода shaos ставил эмиттерный повторитель, а я для уменьшения количества корпусов поставлю операционник в единичном усилениии.


Attachments:
trimuxIOmux.jpg
trimuxIOmux.jpg [ 367.53 KiB | Viewed 12023 times ]
04 Sep 2017 04:23
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
а операционник скоростя не уронит?

_________________
:dj: https://mastodon.social/@Shaos


04 Sep 2017 13:13
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Лично меня устроят герцы :rotate:


04 Sep 2017 13:15
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Ну тримуксы до 1 МГц выдерживают - не хотелось бы терять 6 порядков :)

_________________
:dj: https://mastodon.social/@Shaos


04 Sep 2017 22:04
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 410 posts ]  Go to page Previous  1, 2, 3, 4, 5 ... 28  Next

Who is online

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