nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 16 Jan 2019 21:07



Reply to topic  [ 11 posts ] 
Троичные конвертеры на тримуксах 
Author Message
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 384
Location: Spb
Reply with quote
Собственно сабж первый: конвертер из трех трит или триады (от -13 до +13) в пять бит (от 0 до 26).


Attachments:
File comment: анимация
trit-bit.gif
trit-bit.gif [ 458.46 KiB | Viewed 243 times ]
File comment: схема
sh.png
sh.png [ 30.99 KiB | Viewed 243 times ]
File comment: Logisim модель
3TritTo5Bit.zip [19.94 KiB]
Downloaded 6 times


Last edited by AlexanderZh on 09 Jan 2019 22:36, edited 1 time in total.

09 Jan 2019 12:13
Profile
Doomed
User avatar

Joined: 27 Jul 2018 13:07
Posts: 380
Reply with quote
AlexanderZh wrote:
Собственно сабж первый: конвертер из трех трайт (от -13 до +13) в пять бит (от 0 до 26).


...я правильно понял конвертер из трёх трит в пять бит - а не трёх трайт?


09 Jan 2019 12:55
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 384
Location: Spb
Reply with quote
TernarySystem wrote:
...я правильно понял конвертер из трёх трит в пять бит - а не трёх трайт?

Угу. К сожалению, все логические симуляторы заточены на работу с нулями и единицами. Поэтому в этой концепции каждый трит представлен двумя битами (10 - Negative, 00 - Zero (земля) и 01 - Positive, значение 11 не используется). В "железной" реализации это полноценные сигналы +/0/-.
А вот что считать трайтом (2 или 3 трита) тут мнения немного расходятся, но и на заре бинарной логики байт был равен разному количеству битов.

P.S. Бюджет - 25 троичных мультиплексора (12,5 тримукса)


Last edited by AlexanderZh on 09 Jan 2019 13:16, edited 1 time in total.



09 Jan 2019 13:12
Profile
Doomed
User avatar

Joined: 27 Jul 2018 13:07
Posts: 380
Reply with quote
AlexanderZh wrote:
TernarySystem wrote:
...я правильно понял конвертер из трёх трит в пять бит - а не трёх трайт?

Угу. К сожалению, все логические симуляторы заточены на работу с нулями и единицами. Поэтому в этой концепции каждый трит представлен двумя битами (10 - Negative, 00 - Zero (земля) и 01 - Positive, значение 11 не используется). В "железной" реализации это полноценные сигналы +/0/-.
А вот что считать трайтом (2 или 3 трита) тут мнения немного расходятся, но и на заре бинарной логики байт был равен разному количеству битов.


Байт = 8 бит (две тетрады)
Трайт = 6 трит (две триады)...


09 Jan 2019 13:16
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 384
Location: Spb
Reply with quote
TernarySystem wrote:
Байт = 8 бит (две тетрады)
Трайт = 6 трит (две триады)...

Наверное это зависит от реализации в железе, но я не возражаю. А как "обозвать" 2 трита? Триблом?
Вроде в каком-то из топиков это обсуждалось, но с наскоку не нашёл.


09 Jan 2019 13:20
Profile
Doomed
User avatar

Joined: 27 Jul 2018 13:07
Posts: 380
Reply with quote
...между младшими и старшими тетрадами есть зависимость - если из представленного числа сначала конвертировать младшую тетраду и запомнить её, а затем конвертировать отдельно старшую тетраду то их произведение даст значение исходного числа - возможно это позволит получить экономию в элементах (схема менее громоздкая). Для троичной системы эта зависимость тоже работает...


09 Jan 2019 13:24
Profile
Doomed
User avatar

Joined: 27 Jul 2018 13:07
Posts: 380
Reply with quote
AlexanderZh wrote:
TernarySystem wrote:
Байт = 8 бит (две тетрады)
Трайт = 6 трит (две триады)...

Наверное это зависит от реализации в железе, но я не возражаю. А как "обозвать" 2 трита? Триблом?
Вроде в каком-то из топиков это обсуждалось, но с наскоку не нашёл.


если Вы используете 2 трита в троичной системе то так и будет 2 трита как и 2 бита в двоичной, а вот если Вы используете двоичную кодировку для обозначения тритов - то я их обозначаю как битриты (бинарные триты например: 00, 01,10)


09 Jan 2019 13:30
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 384
Location: Spb
Reply with quote
TernarySystem wrote:
если Вы используете 2 трита в троичной системе то так и будет 2 трита как и 2 бита в двоичной

А если я использую полбайта, то его называют нибблом, но не суть.
TernarySystem wrote:
я их обозначаю как битриты (бинарные триты например: 00, 01,10)

Это только для симуляции, в железе их не будет, по этому не вижу смысла вводить дополнительные обозначения и названия.


09 Jan 2019 13:39
Profile
Doomed
User avatar

Joined: 27 Jul 2018 13:07
Posts: 380
Reply with quote
AlexanderZh wrote:
TernarySystem wrote:
если Вы используете 2 трита в троичной системе то так и будет 2 трита как и 2 бита в двоичной

А если я использую полбайта, то его называют нибблом, но не суть.
TernarySystem wrote:
я их обозначаю как битриты (бинарные триты например: 00, 01,10)

Это только для симуляции, в железе их не будет, по этому не вижу смысла вводить дополнительные обозначения и названия.


полбайта - тетрада бит и всё будет понятно... также как два байта - это слово.


09 Jan 2019 13:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
AlexanderZh wrote:
К сожалению, все логические симуляторы заточены на работу с нулями и единицами.

К счастью, не все, а лишь простые. Более-менее прииличные логические симуляторы заточены
на работу гораздо с большим набором состояний, к примеру Proteus:

Image

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

_________________
iLavr


09 Jan 2019 20:40
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 384
Location: Spb
Reply with quote
petrenko wrote:
из троичной сбалансированной в избыточную знакоразрдную двоичную

Знать бы в какую это.. Что-то запутался я уже с определениями


09 Jan 2019 22:33
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 11 posts ] 

Who is online

Users browsing this forum: No registered users and 0 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.