nedoPC.org

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



Reply to topic  [ 410 posts ]  Go to page Previous  1 ... 7, 8, 9, 10, 11, 12, 13 ... 28  Next
Давайте думать над железкой (TRIADOR) 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Нарисовал :)

(точнее нафигачил в дос-нафигаторе)

Image

Исходник в кодировке ДОС прилагается :eugeek:


Attachments:
TRIADOR.TXT [5.25 KiB]
Downloaded 506 times

_________________
:dj: https://mastodon.social/@Shaos
24 Nov 2017 15:01
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Нарисовал :)

Спасибо, что потратил время, но сразу всё проясняется! :kruto:

_________________
iLavr


24 Nov 2017 15:04
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
По-моему опкод длинноват...

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


24 Nov 2017 15:12
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Нарисовал :)

Спасибо, что потратил время, но сразу всё проясняется! :kruto:

Добавил в картинку табличку с кратким описанием системы команд (досовский текст также обновил)

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


24 Nov 2017 15:49
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Я рисовать не умею, я умею фотографировать :)
Собрал плату памяти, она запоминает значения по нисходящему P-O-N фронту. Почему именно так, нарисую потом.

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

Image

Итого к листу ПВХ я прикрутил 12 (будет 13) трёхтритных регистров, они доступны через 7 мультиплексоров 1:13.

Почему семь мультиплескоров:
1. Один мукс на клок
2. Три мукса на три входа А регистров
3. Три мукса на три выхода Q регистров.

Итого плата памяти у триадора занимает 6*13 + 7*4 = 106 тримуксов (напоминаю, что тримукс - это треугольная платка, несёт на себе два мультиплексора).

Интерфейс у этой платы получается 10 пинов: 3 пина номер регистра, и семь пинов C + Ahi + Amid + Alow + Qhi + Qmid + Qlow.


24 Nov 2017 16:33
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Все регистры и все 1:13 муксы у меня однотипные, а соединение нужной линии регистра и с нужной линией мукса осуществляется при помощи платы-перемешивателя, куда муксы и регистры втыкаются гибкими шлейфами. Я эту плату разводил трое суток, в какой-то момент уже думал, что это просто невозможно :mrgreen:


Image


24 Nov 2017 16:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Shaos wrote:
Ещё идея - OPB таки убрать в EX, но на её место поставить SKIP-ы:

Code:
NPNNN - skip_if_not_negative_r4
NPNNO - skip_if_not_zero_r4
NPNNP - skip_if_not_positive_r4
NPNON - skip_if_not_negative_r3
NPNOO - skip_if_not_zero_r3
NPNOP - skip_if_not_positive_r3
NPNPN - skip_if_not_negative_r2
NPNPO - skip_if_not_zero_r2
NPNPP - skip_if_not_positive_r2
NPONN - skip_if_not_negative_r1
NPONO - skip_if_not_zero_r1
NPONP - skip_if_not_positive_r1
NPOON - skip_if_borrow
NPOOO - skip_if_no_overflow
NPOOP - skip_if_carry
NPOPN - skip_if_negative_r1
NPOPO - skip_if_zero_r1
NPOPP - skip_if_positive_r1
NPPNN - skip_if_negative_r2
NPPNO - skip_if_zero_r2
NPPNP - skip_if_positive_r2
NPPON - skip_if_negative_r3
NPPOO - skip_if_zero_r3
NPPOP - skip_if_positive_r3
NPPPN - skip_if_negative_r4
NPPPO - skip_if_zero_r4
NPPPP - skip_if_positive_r4

Вроде схемотехника вышеизложенного не должна быть сильно сложной и позволит сразу же задействовать условное ветвление например для циклов (decrement R1, skip if zero, jump)
Суть в том, что следующая инструкция подменяется на NOP (OOOOO) если условие выполняется

В поддержку этой системы скипов предлагаю её железячную реализацию на 11 тримуксах (созданную в соавторстве с DDT):


Attachments:
triador-skip.jpg
triador-skip.jpg [ 108.92 KiB | Viewed 5563 times ]

_________________
:dj: https://mastodon.social/@Shaos
24 Nov 2017 17:16
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Сигнал skip станет P если следующую инструкцию надо подменить на OOOOO (нет операции)

P.S. Упустил один момент - щас перерисую...

P.P.S. Перерисовал - теперь условие NOT должно обсчитываться корректно

P.P.P.S. Интересно, что если делать плату не на тримуксах, а непосредственно на DG403, то получится на 2 микросхемы меньше (не 22, а 20), потому что как минимум в 5 местах можно полный мультиплексор заменить на "полумультиплексор"

P.P.P.P.S. Дорисовал на картинке сигнал "enableNP", который будет приходить из внешнего декодера инструкции, который в простейшем случае может быть построен из троичных мультиплексоров "наоборот":


Attachments:
triador-decoder.jpg
triador-decoder.jpg [ 86.34 KiB | Viewed 5563 times ]

_________________
:dj: https://mastodon.social/@Shaos
24 Nov 2017 17:22
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
haqreu wrote:
Все регистры и все 1:13 муксы у меня однотипные, а соединение нужной линии регистра и с нужной линией мукса осуществляется при помощи платы-перемешивателя, куда муксы и регистры втыкаются гибкими шлейфами. Я эту плату разводил трое суток, в какой-то момент уже думал, что это просто невозможно :mrgreen:

Image

А когда успел заказать то её? ;)
Я смотрю она на фотке уже есть - белая:

Image

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


24 Nov 2017 19:02
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Не очень понял про когда успел, пару месяцев назад я её заказал, тогда же, когда и схемы памяти и муксы 1:13 разводил и заказывал.


25 Nov 2017 01:03
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
haqreu wrote:
Не очень понял про когда успел, пару месяцев назад я её заказал, тогда же, когда и схемы памяти и муксы 1:13 разводил и заказывал.

Ну ты так пишешь, как будто ты её только что закончил разводить:
haqreu wrote:
Я эту плату разводил трое суток, в какой-то момент уже думал, что это просто невозможно

А она такая хлоп и уже на фотке :roll:
Ну теперь понятно, что речь шла про пару месяцев назад...

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


25 Nov 2017 01:59
Profile WWW
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
А, нене, это давно было. Просто хотел поделиться своей болью. Я ж вообще новичок в паяльном деле, поэтому такие платы мне кажутся страшным ужасом :)


25 Nov 2017 02:04
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Я пока ещё не разбирался с последними предложениями про прыжки, но пока что прокомментирую декодер инструкции: мне не очень нравится генерировать enable_XX, где же троичность? :ewink:

На самом деле, у нас без доп инструкций пять типов инструкций, я собирался генерировать пять линий клока, которые соответствуют каждому типу. Например, если мы хотим копировать регистры, старшие два трита инструкции (я их зову A и B) должны быть нулевыми, вот эта схема генерирует ненулевой клок только если A=B=0:

Attachment:
decoder1.jpg
decoder1.jpg [ 34.77 KiB | Viewed 5555 times ]


А вот декодер для прямой записи в регистры (клок ненулевой только если A=1 или A=0 и B=1):

Attachment:
decoder2.jpg
decoder2.jpg [ 32.61 KiB | Viewed 5555 times ]


25 Nov 2017 02:30
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Понятно

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


25 Nov 2017 02:54
Profile WWW
Maniac

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


25 Nov 2017 02:54
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 410 posts ]  Go to page Previous  1 ... 7, 8, 9, 10, 11, 12, 13 ... 28  Next

Who is online

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