Значительная часть информации хранится и обрабатывается в компьютерах в закодированном виде. Например, если речь идет о машинной команде, то для ее хранения может использоваться n-битовое поле, вмещающее один из 2n различных кодов операций. Но прежде чем выполнить требуемую операцию, закодированная команда должна быть декодирована. Схема, которая способна принять входное значение, состоящее из и разрядов, и сгенерировать соответствующий выходной сигнал на одной из 2n выходных линий, называется дешифратором (или декодером).
Простейший пример дешифратора с двумя входами и четырьмя выходами показан на рис. 3.32. Одна из четырех выходных линий выбирается на основании
Рис. 3.32. Дешифратор с двумя входами и четырьмя выходами
значений на входах х1 и х2. На выбранный выход подается логическое значение 1, а на оставшиеся выходы — логическое значение 0. Существуют и другие полезные типы дешифраторов.
Так, при использовании двоично-десятичных данных обычно требуются декодирующие схемы, в которых четыре входные переменные, представляющие двоично-кодированное десятичное число, используются для выбора одного из 10 возможных выходов. В качестве еще одного специфического примера можно рассмотреть дешифратор, используемый для управления 7-сегментным индикатором.
Структура соответствующего 7-сегментного элемента показана на рис. 3.33.
Как видите, с его помощью можно отобразить любую десятичную цифру. Соответствующие функции для каждого из 7 сегментов индикатора приведены в таблице истинности на рис. 3.34. Они реализуются с помощью показанной на этом же рисунке электронной схемы, составленной из вентилей И-НЕ.