nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 15 Dec 2017 15:51



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

Joined: 18 Nov 2014 10:17
Posts: 30
Location: 178.93.88.171
Reply with quote
А почему не надо?
Вполне так умножение представляется через сложение/вычитание (в зависимости от знака трита оп1) + сдвиг оп2
в цикле, пока значения тритов из оп1 не кончатся.
И деление - обратная операция ))) (поколдовать малость и получится)


20 Nov 2017 09:31
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 15909
Location: Colorado
Reply with quote
JeNNeR wrote:
А почему не надо?
Вполне так умножение представляется через сложение/вычитание (в зависимости от знака трита оп1) + сдвиг оп2
в цикле, пока значения тритов из оп1 не кончатся.
И деление - обратная операция ))) (поколдовать малость и получится)

не-не-не-не-не, у нас тут ПРОСТЕЙШИЙ (в терминах кол-ва корпусов) троичный вичислитель, способный выполнять более или менее вменяемые программы (а не просто лампочками мигать)...

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


20 Nov 2017 09:57
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 15909
Location: Colorado
Reply with quote
haqreu wrote:
Вот так будут выглядеть (трёхтритные) регистры триадора. Один регистр - платка 50x50 мм, на фотографии два регистра. В сумме будет 13. Подключаться к мультиплексорам 1:13 будут через гибкие шлейфы.

Image


А регистры у тебя как подключены - по уровню или по срезу? Я уже начинаю забывать твою схемотехнику :)
Может где на вики выкладывать типа справочника по существующим платкам с принципиальными схемами, распиновкой и т.д.? ;)
Например на том же сайте http://Ternary.info (он же Ternary.me - бывший 3niti.org)

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


20 Nov 2017 10:01
Profile WWW
Maniac

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


20 Nov 2017 10:10
Profile
Doomed

Joined: 10 Mar 2012 17:21
Posts: 506
Location: РФ
Reply with quote
Shaos wrote:
.. у нас тут ПРОСТЕЙШИЙ (в терминах кол-ва корпусов) троичный рахуватиль ...
Ну так ежели "в терминах кол-ва корпусов" , то другого варианта для "выполнять более или менее вменяемые программы" кроме как микропрограммы не сыскать.
Так что коллега "JeNNeR" правильно говорит.
Да и впихивать на последующих этапах гораздо головоломнее, нежели сразу предусмотреть ( ну или хотя бы как минимум зарезрвировать под будующую достройку ) .

А коллеге "haqreu" вообще сугубо респект унд уважение за научно-практический почти что подвиг.
Он очень правильно делает сразу 13 регистров ( разрядность оных потом можно будет увеличить и до 9 тритов ,сие проще, чем потом впихивать недостающие регистры )

Кстати по ходу дела вопрос : а есть ли аппаратно-экономная возможность сделать парочку регистров с автоинкрементом и автодекрементом ?
Ежели сие sело мудрёно, то придётся SP и PC микрокомандами типа [ADI] прогонять через а.л.у. для увеличения на +1 +2 +3 ( но решится вопрос, как делать Vorbeilaufen ( hinweggehen ) "много-скиповый" :mrgreen: )


20 Nov 2017 16:15
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 15909
Location: Colorado
Reply with quote
Не надо прогонять через АЛУ чтобы сделать инкремент! Это сильно проще, однако необходимости в автоинкременте/декременте нету, пока у нас не будет косвенной адресации, а её пока таки НЕ будет...

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


20 Nov 2017 18:44
Profile WWW
Doomed

Joined: 10 Mar 2012 17:21
Posts: 506
Location: РФ
Reply with quote
Стека тоже не будет ? :econfused:


20 Nov 2017 19:09
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 15909
Location: Colorado
Reply with quote
Будет интерфейс расширения (надо продумать каждый контакт), по которому будут втыкаться платы расширения EX - если кому очень хочется стек, может разработать плату стека ;)

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


20 Nov 2017 20:41
Profile WWW
Doomed

Joined: 10 Mar 2012 17:21
Posts: 506
Location: РФ
Reply with quote
Из этого , как ни печально , следует , что и подпрограмм тоже не будет ( пока ? )


20 Nov 2017 21:22
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 15909
Location: Colorado
Reply with quote
petrenko wrote:
Из этого , как ни печально , следует , что и подпрограмм тоже не будет ( пока ? )

Если сделать PC доступным программно (через регистр), то можно один уровень вложенности подпрограмм организовать - с запоминанием адреса возврата в регистре и копировании его в PC при возврате из подпрограммы...

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


20 Nov 2017 21:27
Profile WWW
Doomed

Joined: 10 Mar 2012 17:21
Posts: 506
Location: РФ
Reply with quote
Да, так возможно.
Ну а сам PC будет автоинкрементироваться или как* ?

( Оно конечно изобретать велосипеды иногда таки нужно, но несмотря на коробку с тремя передачами заместо двух, кое-какие решения таки лучше не изобретать, а применить готовые. Например архитектурные решения PDP и VAX )

*_Можно ес.с.но и PC <- ADI( PC , {длина_текущей_команды} ) в микропрограмме ( уже говорил вроде .. )


20 Nov 2017 21:37
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 15909
Location: Colorado
Reply with quote
Ну дык программный СЧЁТЧИК ведь :roll:

И команды у нас все одной длины - ровно 5 тритов...

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


20 Nov 2017 21:50
Profile WWW
Doomed

Joined: 10 Mar 2012 17:21
Posts: 506
Location: РФ
Reply with quote
Кстати, "придумал" как делать до 10 уровней вложенности подпрограмм без стека в памяти .
( помните, стек в памяти появился не у всех и не сразу, у изделий фирмы "штеуд" например - в 8080 , а в 8008 были 8 штук 14-и-битных PC , которые и составляли "стек" )

Если назначать программным счётчиком PC по очереди регистры, адресуясь к PC косвенно по содержимому R12 например, то получится эдакий "эрзац-стек" .
Но тогда их уже не получится использовать под данные, а все данные только в памяти, а адресовать память по R13 .
А Вы говорите, что косвенная адресация не нужна. Она аппаратно экономичнее автоинкрементов регистров и др. сложностей.

Shaos wrote:
.. И команды у нас все одной длины - ровно 5 тритов ...
Ну это - пока .. ,надеюсь.
Ну то есть надо предусмотреть в будущем расширение
erweiterte ( operationscodes )
для более длинных команд.
( в терминологии фирмы "штеуд" это esc )


20 Nov 2017 22:11
Profile
Senior

Joined: 21 Mar 2017 13:50
Posts: 162
Location: Spb
Reply with quote
У меня вопрос по организации памяти. Как в итоге решили организовать? 27 независимых страниц по 27 команд (с закруглением IP к 0 текущего сегмента), или счетчик команд перебирает по очереди все ячейки всего пространства независимо от границ страниц?


21 Nov 2017 11:44
Profile
Maniac

Joined: 10 Mar 2017 06:30
Posts: 227
Reply with quote
Так, про адресацию памяти команд:

а) программный счётчик будет шестиразрядным
б) аргументы джампов будут трёхразрядными, недостающие три разряда будут взяты из R13.


21 Nov 2017 11:51
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 386 posts ]  Go to page Previous  1 ... 7, 8, 9, 10, 11, 12, 13 ... 26  Next

Who is online

Users browsing this forum: Bing [Bot] and 2 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.