Цитата
схема кодера и декодера на транзисторах
Шифраторы и дешифраторы делают на вентилях. Из чего сделаны сами вентили (транзисторы или нет, и если да то какой структуры) роли не играет.
Цитата
Предположим, мы хотим более обобщённый [дешифратор], со множеством демонов, каждый из которых ищет свой собственный конкретный номер среди множества возможных входных сочетаний. Такой дешифратор легко сделать, соединив отдельные дешифраторы параллельно. Из них полный дешифратор — это тот, который сможет расшифровать любое возможное входное число. Давайте посмотрим как это работает с двоичным дешифратором три-на-восемь. Здесь у нас три входных бита на проводах A, B, C, дающих 23 = 8 сочетаний. Поэтому у нас есть восемь выходных проводов и мы хотим построить вентиль, который будет присваивать каждое входное сочетание к явной выходной линии, давая единицу лишь на один из этих восьми проводов, так что мы можем сразу сказать, какой вход был подан на дешифратор. Мы можем организовать дешифратор следующим образом (Рис. 2.16):

Цитата
Мы ввели наглядное соглашение того, что три точки но горизонтальной линии означают тройной вентиль И (смотрите обсуждение около Рисунка 2.11). Заметьте, что каждый входной провод разветвляется на сигналы A и НЕ A, и так далее. (and so on – в оригинале. что именно подразумевается под этим далее - неизвестно. - прим. переводчика) Мы выстроили вещи так (или порядок вещей. As we have arranged things — в оригинале. прим. переводчика), что лишь четыре нижних провода могут выйти, ели A – единица и четыре верхних, если A – нулевой. Точки на проводах B и C (и НЕ B и НЕ C) так же непосредственно показывают нам, какие из восьми уходящих проводов могут выйти: мы пометили каждую выходящую линию соответствующим состоянием входа. Таким образом, мы явно построили дешифратор три-на-восемь.
Цитата
Предположим, что для конкретного входного набора Xs мы выбрали один провод. Только один провод «горячий», а все другие «холодные». Когда этот провод горячий, мы хотим вырабатывать особый набор выходных сигналов. Это противоположная задача дешифрации. То, что нам сейчас нужно — это шифратор. Как вы должны были выяснить из одой поставленной вам задачи, он может быть построен из связки вентилей ИЛИ. Как видите, мы разделили задачу на две части. Первая часть, которую мы рассмотрели прежде, была о том как устроить, чтобы разные провода выходили в соответствии со входом. Ответом был наш дешифратор. Наш шифратор должен иметь множество входных проводов, но лишь один выходит за раз. Мы хотим иметь возможность написать число вышедших проводов в двоичной системе. Трёхразрядный шифратор может быть построен из вентилей ИЛИ следующим образом (Рис. 2.24):

Элемент шифратора:

Сочетание шифратора и дешифратора (поисковая таблица, она же LUT), например для ПЛИС-ок:
