nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 13 Dec 2017 05:06



Reply to topic  [ 327 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8, 9, 10 ... 22  Next
Давайте думать над железкой (TRIADOR) 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
haqreu wrote:
Я думаю воплотить ровно то, что предложил Shaos в начале этой ветки.

Надо мне тогда ЭТО внимательно прочитать... :wink: Ибо я просматривал, конечно, но невнимательно.
Чтобы не мешаться Shaosу под ногами и не перебегать ему дорогу в его любимой синекуре... :lol:

_________________
iLavr


08 Oct 2017 16:09
Profile
Online
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Тримуксы потихоньку паяются, вот так происходит резка карт пополам:

Attachment:
photo5974436437044603393.jpg
photo5974436437044603393.jpg [ 168.28 KiB | Viewed 275 times ]


А вот так сто двадцать тримуксов, правда, разъёмы только у половины запаяны. Впереди пайка разъёмов, спирто-бензиновая ультразвуковая ванна и повторное снятие осциллограммы (все эти платы уже первично оттестированы):

Attachment:
photo5974436437044603392.jpg
photo5974436437044603392.jpg [ 200.09 KiB | Viewed 275 times ]


Last edited by haqreu on 10 Oct 2017 17:04, edited 1 time in total.



10 Oct 2017 16:58
Profile
Senior

Joined: 21 Mar 2017 15:50
Posts: 157
Location: Spb
Reply with quote
:kruto:

Вам не кажется, что Вы сумасшедший? (конечно, в хорошем смысле) :)


10 Oct 2017 17:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
haqreu wrote:
По знаку можно иметь три разных джампа - jump zero, jump positive, jump negative...

Я не готов это детально прокомментировать сейчас, но мне казалось, в троичной системе должен быть
один условный джамп на три условия.

Тут вот как-то неожиданно подумалось о "чисто троичном джампе"...
Чисто троичный флаг дает нам три условия в одном трите:
-1 = jump negative
0 = jump zero
1 = jump positive

А что, если представить себе троичный джамп как относительный JMP $+ADDR, но ADDR рассматривать
с троичной точки зрения:
-1 = jump negative - по числу из отрицательным тритов ADDR
1 = jump positive - по числу из положительных тритов ADDR
0 = jump zero - никуда не джамп, продолжаем программу.

Чисто абстрактно выглядит красиво. Я пока еще не думал об аппаратной реализации,
может быть оно и не удобно, но как-то троично - джамп одним числом ADDR но на разные адреса.

_________________
iLavr


12 Oct 2017 16:14
Profile
Online
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Я не очень понимаю предложения. Вот я пишу JMP PPNNPO.
Это то же самое, что и JMP PONPNP?


12 Oct 2017 17:00
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Я, честно, не очень въезжаю в это PPNNPO - не близкая мне символика, и как-то привык уже думать на аппаратном уровне.
Аппаратно мне этот трюк после некоторого обдумывания представляется довольно простым,
конечно что-то придется доработать, но суть идеи вот какая - есть функции =1 и =-1,
первая выдает на выходе 1 если на входе +1, вторая - выдает на выходе 1 если на входе -1.
Ими можно потритно проверить число ADDR и получить 2 числа - одно из положительных тритов,
другое - из отрицательных.
Вот эти числа и будут двумя смещениями от точки где проверяется условие.

Примерно так я себе это представляю, ну, вероятно в обозначениях, PPNNPO все Р - составят одно число,
а все N - второе, если, конечно О - это ноль.
Надо будет еще продумать идею. Хочется как-то чтобы сама троичность сыграла...

_________________
iLavr


12 Oct 2017 19:33
Profile
Online
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Я про то, что в ПЗУ команд надо будет записать опкод число, и это число не является единственным для одного и того же поведения, перестановка тритов его не изменит, что создаёт избыточность.


13 Oct 2017 01:43
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Ладно - я лучше попробую сделать и покажу схему. Со схемами всегда понятнее.
Схема - международный компактный язык электроники. :wink:
А на словах - пишешь, пишешь и видишь, что смысл нечетко передал.
А у схемы всегда однозначное толкование без слов. Почему с ними мне всегда понятнее.

_________________
iLavr


13 Oct 2017 12:24
Profile
Online
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Близится зима, закатываю урожай по банкам:

Attachment:
photo5987563252965550739.jpg
photo5987563252965550739.jpg [ 193.98 KiB | Viewed 209 times ]


А вот так выглядят 300 тримуксов, отмытых и протестированных:


Attachment:
photo5987563252965550772.jpg
photo5987563252965550772.jpg [ 147.12 KiB | Viewed 209 times ]


15 Oct 2017 08:43
Profile
Online
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Приехали платки троичного счётчика с возможностью перезаписи. Основной элемент - 50x50mm платка с пятью тримуксами, представляет один разряд.
Всего у меня в триадоре будет семь разрядов: 1 разряд будет говорить, в каком месте цикла fetch-prepare-execute мы находимся, дальше три разряда номер инструкции, дальше три разряда номер сегмента памяти инструкции.

Для начала тестирую просто трёхразрядный счётчик. Резисторы закончились, не могу запаять семиразрядный :oops:

Image


20 Oct 2017 15:12
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
haqreu wrote:
Резисторы закончились,...

Как-то я был в отпуске, в гостях у родителей... нашел на улице плату с деталями от чего-то,
и загорелся от нечего делать сделать приёмничек прямого усиления в экстремальных условиях.
Потому как у родителей ничего нет, кроме огромного паяльника для кастрюль... :wink:

В общем часть резисторов пришлось сделать из спирали от электроплитки. :mrgreen:
И это нарушило чистоту экстремальных условий - пришлось купить стрелочный
индикатор уровня записи от магнитофонов, чтобы с ним подгонять номиналы резисторов.

В общем-то было прикольно... но родители обиделись, что я в отпуске за паяльник уселся. 8)

_________________
iLavr


20 Oct 2017 15:38
Profile
Online
Maniac

Joined: 10 Mar 2017 08:30
Posts: 213
Reply with quote
Затестировал jlcpcb, нормальные платы делают. Всю ночь искал баг в драйвере газоразрядных индикаторов, оказалось, не соединил два земляных полигона. И ведь как-то работало, только транзисторы вылетали иногда... Уфф, теперь всё работает!



21 Oct 2017 13:27
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15910
Location: Colorado
Reply with quote
круть

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


23 Oct 2017 23:55
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15910
Location: Colorado
Reply with quote
так к чему в результате пришли в ходе обсуждений?

т.к. в данном случае простота превыше всего, то тройной джамп ненужен - нужен скип по тому или иному условию

флагов всё таки наверное должно быть как минимум 2 - знак и переполнение/заём

команд пропусков тогда получается 6:
  • skip_if_negative
  • skip_if_zero
  • skip_if_positive
  • skip_if_borrow
  • skip_if_no_carry_borrow
  • skip_if_carry

дискасс?

P.S. напомню, что "расширение на будущее" EX (NN) имеет возможность поддержать 27 разных команд:
Quote:
NN (-4) - расширение на будущее (сложение/вычитание с переносом/заёмом, пропуск следующей команды в зависимости от флага знака и флага переноса и т.д.)

и шесть из них я озвучил выше...

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


18 Nov 2017 12:03
Profile WWW
Senior

Joined: 21 Mar 2017 15:50
Posts: 157
Location: Spb
Reply with quote
Shaos wrote:
команд пропусков тогда получается 6

А не проще ограничится 2-мя? По 1-й на каждое условие.
Если флаг -1 - не пропускаем, если 0 - пропускаем 1 инструкцию, если +1 - пропускаем 2 инструкции. По памяти более затратно, но не будет ли существенной экономии в самом процессоре?


18 Nov 2017 12:08
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 327 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8, 9, 10 ... 22  Next

Who is online

Users browsing this forum: haqreu and 1 guest


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.