Шифратор и дешифратор

Материал из Викиконспекты
Перейти к: навигация, поиск
Эта статья находится в разработке!


Определение:
Дешифратор (англ. decoder) — логическая схема, имеющая n входов s0, s1, , sn1 и 2n выходов z0, z1, , z2n1. На все выходы подаётся 0, кроме выхода zi, на который подаётся 1, где i — число, которое закодировано входами s0, s1, , sn1


Определение:
Шифратор (англ. encoder) — логическая схема, имеющая 2n входов s0, s1, , s2n1 и n выходов z0, z1, , zn1. Если на i-ый вход si подать 1, а на остальные входы — 0, то выходы будут кодировать число i.


Принцип работы дешифратора

Дешифратор 2-to-4

Суть дешифратора заключается в том, что с помощью n входов s0, s1, , sn1 можно задавать выход, на который будет подаваться 1. Для того, чтобы лучше понять, как работает дешифратор, рассмотрим в качестве примера дешифратор 2-to-4 (это значит, что у этого дешифратора есть два входа s0 и s1 и четыре выхода z0, z1, z2 и z3). Если s0=s1=0, то на выходе z0 будет значение 1, на остальных выходах будет 0. Если же s0=1, s1=0, то на выходе z1 будет 1, на остальных выходах будут 0. Если s0=0, s1=1, то на выходе z2 будет 1, а на остальных входах будет 0. Если же s0=s1=1, то на выходе z3 будет 1, а на других — 0. Для более ясной картины обратимся к таблице истинности.

S0 S1 Z0 Z1 Z2 Z3
0 0 1 0 0 0
1 0 0 1 0 0
0 1 0 0 1 0
1 1 0 0 0 1

Логическая схема дешифратора

Давайте построим логическую схему дешифратора рекурсивным способом: допустим, что мы построили схему для n1 входа, теперь попробуем слить n-ый выход с предыдущими n1. Для n=1 схема выглядит тривиальным образом: от входа s0 отходят два провода, один напрямую соединён с выходом z0, другой соединён с гейтом NOT, а гейт NOT соединён с выходом z1. Теперь допустим, что мы можем построить схему для n1 входов. Тогда n-ый вход соединим с дешифратором 1-to-2, а первые n1 входы соединим с дешифратором (n1)-to-(2n1) и потом соединим каждый выход дешифратора (n1)-to-(2n1) с каждым выходом дешифратора 1-to-2 с помощью гейтов AND, потом соединим соответствующие гейты с выходами zi таким образом, чтобы значение на входе zi было равно 1 только в том случае, если число i кодируется входами s0, s1, , sn1. Очевидно, что мы таким образом перебрали всевозможные комбинации значений на входах s0, s1, , sn1, поэтому наша схема будет работать верно.

Логическая схема дешифратора 1-to-2
Логическая схема дешифратора 2-to-4

Принцип работы шифратора

Принцип работы шифратора заключается в том, что выходы z0, z1, , z2n1 кодируют один из входов s0, s1, , sn1 в двоичной системе счисления. Очевидно, что если подать на несколько входов значение 1, то такая схема будет работать некорректно. В качестве примера рассмотрим шифратор 4-to-2. Если s0=1, то z0=z1=0. Если же s1=1, то z0=1 и z1=0 и т.д. Для более лучшего понимания можно обратиться к таблице истинности.

S0 S1 S2 S3 Z0 Z1
1 0 0 0 0 0
0 1 0 0 0 1
0 0 1 0 1 0
0 0 0 1 1 1

Логическая схема шифратора

Построить логическую схему шифратора в общем случае довольна нетривиальная задача, поэтому ограничимся лишь двумя частными случаями, когда это не совсем сложно.

Использование в реальной жизни

Принцип работы дешифратора используется при построении мультиплексора и демультиплексора. Также шифраторы и дешифраторы используются в том случае, когда надо передавать большое количество данных, при этом использовать много проводов почти невозможно (к примеру телеграф). В этом случае шифраторы и дешифраторы позволяют использовать малое количество проводов, обеспечивая при этом наибольшее возможное количество состояний, которое может быть передано.

См. также

Источники информации