Ещё один метод эмуляции троичной логики

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

Moderator: haqreu

b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Ещё один метод эмуляции троичной логики

Post by b2m »

Не секрет, что цифровые устройства работают тактами и троичный компьютер не исключение. У меня появилась такая идея: а что если сделать двухфазное тактирование, и передавать трит в две фазы? Например, так:
P - 11
O - 01 или 10
N - 00
При таком раскладе трит будет передаваться по одному проводу, а основные логические операции И,ИЛИ,НЕ останутся точно такими-же как и для двоичной логики!

Например - НЕ:
A !A A !A
P N 11 00
O O 01 10
O O 10 01
N P 00 11

ИЛИ (имея ввиду, что 01 и 10 это одно и тоже):

A B A|B A B A|B
P P P 11 11 11
P O P 11 01 11
P N P 11 00 11
O P P 01 11 11
O O O 01 01 01
O N O 01 00 01
N P P 00 11 11
N O O 00 01 01
N N N 00 00 00

"И" можете попробовать самостоятельно.

К тому-же преобразование двухфазного кода в выходной сигнал делается элементарно: первая фаза запоминается в одном триггере, вторая - во втором, а выходы триггеров либо соединяются через резисторы (получим выход 0, U/2, U), либо более сложной схемой (чтобы получить +U, 0, -U). Ну а вход делается на паре компараторов и мультиплексоре.

А теперь вопрос: можно ли выразить остальные 25 бинарных троичных функций через И,ИЛИ,НЕ?

P.S. Перечитал пост и заметил один изъян :) Если оба входа имеют значение O, но разного вида (01 и 10) то операции И,ИЛИ уже выдадут неправильный результат :( Можно, конечно, усложнить эти операции, чтобы выход на второй фазе учитывал входы на первой фазе, но это уже большая ложка дёгтя к бочке мёда этой идеи.
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Re: Ещё один метод эмуляции троичной логики

Post by Mac Buster »

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

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

"можно ли выразить остальные 25 бинарных троичных функций через И,ИЛИ,НЕ?"

Сам не пробовал, но вопрос стоит рассмотреть.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ещё один метод эмуляции троичной логики

Post by Shaos »

как правило последовательное решение медленнее параллельного и требует больше железа для поддержки