Наши троичные стандарты

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

Moderator: haqreu

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Наши троичные стандарты

Post by Shaos »

Обсуждаем статью о стандартизации троичных элементов

P.S. Элементы также перечислены в нижеследующем топике форума:

viewtopic.php?t=7941
Last edited by Shaos on 22 Aug 2014 18:31, edited 2 times in total.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Наши троичные стандарты

Post by Shaos »

Элементы начал придумывать 2 апреля 2005 года и публиковать их описание на форуме NedoPC/Ternary:

viewtopic.php?t=7941

Затем по результатам размышлений была написана эта статья (сейчас в секциях лежит версия от 20 июня 2005 года).
Last edited by Shaos on 20 Aug 2014 20:20, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Наши троичные стандарты

Post by Shaos »

Правила формирования имен стандартных элементов: TRI - это префикс обозначающий троичность. Далее имеем две цифры - первая обозначает серию элемента:
0 - элементы с программируемым поведением (10 апреля 2005)
1 - унарные троичные функции (02 апреля 2005)
2 - бинарные троичные функции (02 апреля 2005)
3 - арифметические операции (10 апреля 2005)
4 - селекторы и переключатели (24 апреля 2005)
5 - ?
6 - ?
7 - ?
8 - ?
9 - элементы памяти (02 апреля 2005)
Вторая цифра обозначает номер элемента, причем 0 - если элемент переключается вручную (подразумевается, что TRI11...TRI19 являются частным случаем TRI10).

История стандартизации:

02 апреля 2005
TRI10 - счетверенный унарный универсальный элемент
TRI11 - счетверенный троичный буфер
TRI12 - счетверенный троичный инвертор
TRI20 - строенный бинарный универсальный элемент
TRI01 - строенный унарный универсальный элемент с программным управлением
TRI91 - четырехтритный регистр
TRI92 - четырехтритный регистр с Z-состоянием
TRI93 - две ячейки памяти с независимым управлением (изменено 15 мая 2005)
10 апреля 2005
TRI31 - два независимых полусумматора A+B=S+C
TRI32 - один полный сумматор C0+A+B=S+C1 (изменено 15 мая 2005)
24 апреля 2005
TRI41 - сдвоенный троичный селектор
TRI42 - троичный селектор с 2 входами управления (24-контакта)
TRI02 - строенный бинарный универсальный элемент с программным управлением (24-контакта)
15 мая 2005
TRI94 - четырехтритный регистр со сбросом
TRI95 - три ячейки памяти с независимым управлением и сбросом
TRI96 - две ячейки с независимым управлением и двумя входами
TRI97 - трехтритный регистр с инкретементом/декрементом и сбросом (достаточно сложный девайс)
TRI33 - двухразрядный полный сумматор C0+A1A2+B1B2=C1C2+C
TRI34 - трехразрядная схема инкремента-декремента
09 июня 2005
TRI35 - сравнение двух четырехразрядных троичных чисел

10 апреля 2005 года я предположил, что к описанным программируемым элементам TRI0x можно добавить гипотетический TRI00 - универсальный 12-пиновый (24-пиновый?) троичный элемент с 9 I/O контактами (независимо друг от друга программируемыми на вход или выход). Такой элемент можно реализовать на каком-нибудь простом пике - чисто ради тестирования концепций. В том случае если этот элемент будет 24-контактным, дополнительные 9 контактов всегда будут входами.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Наши троичные стандарты

Post by Shaos »

Также к имени TRInn предлагаю добавлять букву, обозначающую элементарную базу, на которой реализован троичный компонент. А именно (на примере TRI11):
TRI11 - базовое решение на основе компараторов, диодов и дешёвых CMOS-ключей;
TRI11C - использование исключительно CMOS-транзисторов;
TRI11A - использование аналоговой природы сигнала (операционники, сохранение заряда конденсатора и т.д.);
TRI11D - использование высококачественных дорогих электронных ключей DG403 (и других из той же серии);
TRI11O - использование оптопар;
TRI11Z - использование стабилитронов и биполярных транзисторов (автор Ronin);
TRI11M - имитация троичного компонента с помощью микроконтроллера (получается после программирования TRI00).
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Наши троичные стандарты

Post by Shaos »

Этим летом добавил описание элементов TRI43 - TRI49:

http://ternary.info/modules/sections/in ... d=3&page=6
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Наши троичные стандарты

Post by Shaos »

Придумал (но ещё не задокументировал) элемент TRI40D, который путём перестановки перемычек может стать одним из следующих элементов: TRI41D, TRI43D, TRI44D, TRI45D, TRI46D или TRI48D (но не TRI42, TRI47 или TRI49).
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Наши троичные стандарты

Post by Shaos »

Shaos wrote: Также к имени TRInn предлагаю добавлять букву, обозначающую элементарную базу, на которой реализован троичный компонент. А именно (на примере TRI11):
TRI11 - базовое решение на основе компараторов, диодов и дешёвых CMOS-ключей;
TRI11C - использование исключительно CMOS-транзисторов;
TRI11A - использование аналоговой природы сигнала (операционники, сохранение заряда конденсатора и т.д.);
TRI11D - использование высококачественных дорогих электронных ключей DG403 (и других из той же серии);
TRI11O - использование оптопар;
TRI11Z - использование стабилитронов и биполярных транзисторов (автор Ronin);
TRI11M - имитация троичного компонента с помощью микроконтроллера (получается после программирования TRI00).
Если решение гибридное, то предлагается использовать несколько букв, причём для обозначения дешёвых ключей (в совокупности с другими подходами) можно использовать букву S (switch) - например TRI43OS будет означать троичный селектор с оптопарами на входе и дешёвым CMOS-ключом на выходе.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Наши троичные стандарты

Post by Shaos »

Shaos wrote:
Если решение гибридное, то предлагается использовать несколько букв, причём для обозначения дешёвых ключей (в совокупности с другими подходами) можно использовать букву S (switch) - например TRI43OS будет означать троичный селектор с оптопарами на входе и дешёвым CMOS-ключом на выходе.
Ещё можно букву B добавить для биполярных транзисторов