Давайте думать над железкой (TRIADOR)

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Давайте думать над железкой

Post by Lavr »

haqreu wrote:В кмопах считать не умею...
А мне самому что-то лень умножить 156 на число КМОП ключей в DG403... :wink:
Shaos наверняка знает - он зачастую подсчитывает во что бы это вылилось в КМОП ключах...
iLavr
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Давайте думать над железкой

Post by Shaos »

Lavr wrote:
haqreu wrote:13 регистров * 2 тримукса * 3 трита = 78 тримуксов :oops:
Дорого обходится универсальность, а? 78 тримуксов - это 156 корпусов DG403?
Интересно, сколько это в переводе на КМОП ключи?
2 тримукса это 2 корпуса DG403
или уже двойными считается?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Давайте думать над железкой

Post by Lavr »

Shaos wrote:2 тримукса это 2 корпуса DG403
или уже двойными считается?
Правда штоль? А кто придумал расшифровку DDT как DG403 + DG403 + Ternary ?
iLavr
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

Для меня тримукс это плата с двумя троичными мультиплексорами
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Давайте думать над железкой

Post by Shaos »

Lavr wrote:
Shaos wrote:2 тримукса это 2 корпуса DG403
или уже двойными считается?
Правда штоль? А кто придумал расшифровку DDT как DG403 + DG403 + Ternary ?
Да я уже с тех пор передумал - DDT это теперь "Decision Diagrams for Ternary" :) (см. https://github.com/ternary-info/DDT)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Давайте думать над железкой

Post by Shaos »

haqreu wrote:Для меня тримукс это плата с двумя троичными мультиплексорами
ну тогда значит и правда 156 :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Давайте думать над железкой

Post by Lavr »

Shaos wrote:Да я уже с тех пор передумал - DDT это теперь "Decision Diagrams for Ternary" :) (см. https://github.com/ternary-info/DDT)
Начальник... да ты просто обижаешь и в душу плюёшь! :o
DDT - это всю жизнь Digital Debug Tool со времен Гэри Килдаллa.
Мой любимый отладчик на "Микроше"! А ты его то так покарёжишь... то иначе....
iLavr
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

Приехали платы ввода-вывода, рисунок которых я приводил:
Image

Собрал из них матрицу 3x5, получил один сегмент памяти инструкций:
Image


Внутри 27 пятитритных инструкций, итого получилась железка, которая на вход берёт три трита адреса, на выход даёт пять тритов инструкции.
Тестирую при помощи старой платы ввода-вывода, даже работает :o
Image
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

Shaos wrote: NO (-3) - передать управление на ttt (в будущем можно переключать сегменты через регистр R13)
А вот как именно переключать сегменты через R13? Как это будет выглядеть непосредственно в кодах?
Вот мы в сегменте -13 (NNN), начинаем программу:
инструкция номер -13: запись -12 в R1 (OP NNO).
инструкция номер -12: копируем R1 в R13 (OO NNN).

Дальше декодер должен считать инструкцию -11 сегмента -12?
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Давайте думать над железкой

Post by Shaos »

можно сделать так как в пиках, чтобы регистр расширенного адреса использовался только при передаче управления
Я тут за главного - если что шлите мыло на me собака shaos точка net
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

Звучит разумно. А что происходит при переполнении счётчика? Остаёмся в том же сегменте, или берём из r13?
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

наверное, R13 игнорируется, сегмент берём следующий
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

Окей, более-менее становится понятно. А давайте сразу EX-команды придумаем (хотя бы несколько), чего мелочиться на триадор-1.
Насколько я понимаю, расширенных команд всего 27 можно напридумать, при этом они прямого параметра не имеют, разве что из регистров брать.
Например, NN NNO - это сложить R1 и R2, установить флаг знака и переноса.
Как будут выглядеть команды ветвления?
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

Думаю, что кроме carry и sign флагов не будет. Когда их устанавливать - это хороший вопрос. Смысла этого делать при копировании, например, не вижу. При всех арифметических операциях - да. А вот надо ли ставить при, например, потритовой инструкции OPA?
haqreu
Maniac
Posts: 318
Joined: 10 Mar 2017 05:30

Re: Давайте думать над железкой

Post by haqreu »

Меня сейчас не интересует экономия на тримуксах, меня интересует удобство программиста. Что удобнее?