Я готовлю курс лекций по архитектуре компьютеров для студентов нашего университета, и в качестве небольшой практической разминки я бы хотел предложить студентам построить примитивный программируемый вычислитель в троичной логике. Конкретно эта статья рассказывает про базовый модуль, который будет использоваться в постройке, а именно про троичный мультиплексор. В данном тексте я не пойду дальше простейшего сумматора (и его реализации в железе), текст и так получается достаточно насыщенным. В последующих статьях я буду потихоньку рассказывать, куда меня эта кривая заведёт, так как я в самом начале авантюры.
Я выбрал сбалансированную троичную систему, в которой один трит может представлять одно из трёх значений -1, 0 или 1. Весьма подробно о ней можно почитать [тут][1].
На любые вопросы из разряда «зачем?!» я отвечаю заранее: «Because I can».
![][2]
[Читать дальше →][3]
[1]:
http://homepage.divms.uiowa.edu/~jones/ternary/logic.shtml#xor
[2]:
https://habrastorage.org/getpro/habr/post_images/712/d3c/f01/712d3cf01d8b437e26a030f5878da525.jpg
[3]:
https://habrahabr.ru/post/324062/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut