Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Элементы комбинационной схемотехники. Ч.1. Лабораторный практикум по курсу «Основы информационной техники». Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Y0 := (A = 0002);
Y1 := (A = 1112);
Y2 := (A ≤ 0112).
Исходя из вышеуказанного, составим таблицу истинности (табл. 2.2).
Таблица истинности для схемы сравнения с заданными константами
A2 A1 A0 Y2 Y1 Y0
0 0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 1 0
Таблица 2.2
На основании табл. 2.2 значения признаков отношения слова А с константами запишутся в виде
0210121022
;;.YAAAYAAAYA=⋅⋅ =⋅⋅ =
(2.3)
Схема сравнения слова с константой, согласно выражению (2.3), показана на рис. 2.2.
Рис. 2.2. Схема сравнения слова с константой
21
Схемы сравнения двоичных слов А и В
Многоразрядные двоичные слова равны, когда одновременно попарно равны все их разряды, т.е. А(п) = В(п), если А
= Bi, где
i
i = 1, 2, ..., п.
Зададим условие равенства r
двух i-х разрядов чисел Аi и Вi
i
(табл. 2.3).
Таблица истинности для схемы сравнения на равенство
Ai B
r
i
i
0 0 1 0 1 0 1 0 0 1 1 1
Таблица 2.3
На основании табл. 2.3, получим:
,
MBABABAr =⊕=⋅+⋅=
(2.4)
iiiiiiii
где Мi – функция сложения по модулю два («Исключающее ИЛИ»). Схемная реализация функции (2.4) показана на рис. 2.3.
а
Рис. 2.3. Элемент «Исключающее ИЛИ»: принципиальная схема (а);
условное графическое обозначение (б)
б
Признак равенства двух n-разрядных слов определяется логиче­ским произведением поразрядных условий r
Yrr rMM M
=⋅ ××= ⋅ ××
AB n n n n
=− −
... ... .
11 1 1
:
i
(2.5)
Схема сравнения двух четырехразрядных слов А и В, согласно вы­ражению (2.5), показана на рис. 2.4. Схема включает четыре логи­ческих элемента «Исключающее ИЛИ» и один конъюнктор «4И».
22
Рис. 2.4. Схема сравнения двух четырехразрядных слов А и В
При большой разрядности сравниваемых слов можно на первом уровне получить признаки для четырехразрядных групп и на вто­ром уровне реализовать общий флаг логическим умножением групповых признаков, например при разрядности сравниваемых слов n = 16 получим четыре групповых признака сравнения:
где верхние индексы обозначают номера разрядов в группах. Тогда признак сравнения двух 16-разрядных слов запишется в виде
Структурная схема сравнения с групповой структурой для двух 16-разрядных слов показана на рис. 2.5.
15,1211,87,43,0
YYYY
BABABABA
====
YYYYY
⋅⋅⋅=
,;;;
15,1211,87,43,0
.
BABABABABA
=====
Рис. 2.5. Групповая структура схемы сравнения двух слов «на равенство»
23
Схемы сравнения двух слов «на больше»
A
Схема сравнения двух слов А и В «на больше» по абсолютному значению вырабатывает признак Y
и строится по следующему
A > B
алгоритму:
−
анализ неравенства слов А и В выполняется последовательно
в направлении от старших разрядов к младшим;
−
младшие разряды включаются в анализ в том случае, если
старшие разряды равны (эквивалентны);
для получения признака строится дизъюнктивная сумма по-
−
разрядных условий.
Логика сравнения разрядов А и В представлена в табл. 2.4, где
С
– признак Аi > Вi; ri – условие подключения к анализу соседних
i
младших разрядов обоих слов.
Таблица истинности для схемы сравнения «на больше»
Ai B
C
i
r
i
0 0 0 1 0 1 0 0 1 0 1 0 1 1 0 1
На основании табл. 2.4 получаем выражения
i
Таблица 2.4
.;
MBABABArBAC =⊕=⋅+⋅=⋅= (2.6)
iiiiiiiiiii
С учетом выражения (2.6) и алгоритма анализа функцию признака
Y
представляем в виде
A > B
YCrC rr rC
=+⋅++⋅××⋅ (2.7)
AB n n n n n
>−−− −−
112 12 10
... ... .
Для сравнения двух четырехразрядных слов «на больше» при­знак неравенства, согласно выражению (2.7), представляем следу­ющим образом:
YCrCrrCrrrC
=+⋅+⋅⋅+⋅⋅⋅=
AB
=⋅+⋅⋅+⋅⋅⋅+⋅⋅⋅⋅
B MAB MMAB MMMAB
33 322 3 211 3 2 100
3323213210
>
24
(2.8)
.
Схема сравнения «на больше» двух четырехразрядных слов А и В, согласно соотношению (2.8), показана на рис. 2.6.
Рис. 2.6. Схема сравнения двух 4-разрядных слов «на больше»
Универсальная одноразрядная ячейка сравнения
Схема одноразрядной универсальной ячейки сравнения имеет два входа и три выхода.
Каждый выход предназначен для получения выражения функ­ции сравнения Y ренным алгоритмам сравнения «на равенство» и «на больше» вво­дится дополнительное условие «на меньше». Очевидно, что алго­ритм анализа разрядов будет аналогичен рассмотренному выше, т.е. сравнение происходит последовательно, начиная со старшего разряда, а младшие разряды подключаются к работе только в слу­чае одинаковых значений в сравниваемых старших разрядах.
Логика сравнения разрядов А и В представлена в табл. 2.5, где
С
– признак Аi < Вi; ri – условие подключения к анализу соседних
i
младших разрядов обоих слов.
A = B
, Y
A > B
и Y
. В данном случае к уже рассмот-
A < B
25
Таблица 2.5
A
Таблица истинности для схемы сравнения «на меньше»
Ai B
C
i
r
i
i
0 0 0 1 0 1 1 0 1 0 0 0 1 1 0 1
На основании табл. 2.5 получаем выражения
.;
MBABABArBAC =⊕=⋅+⋅=⋅= (2.9)
iiiiiiiiiii
С учетом выражения (2.9) и приведенного выше алгоритма анализа функция признака Y
ном (2.7). Для младшего числа разряда
может быть представлена в виде, аналогич-
A < B
BAY
.
BA⋅=<
00
Тогда схема универсальной ячейки сравнения, которая выпол­няет все три вида сравнения чисел: «на равенство», «на больше» и «на меньше», может быть представлена, согласно рис. 2.7.
Рис. 2.7. Принципиальная схема одноразрядного компаратора
Для сравнения двух четырехразрядных слов «на меньше» при­знак неравенства, согласно выражению (2.7), представляем следу­ющим образом:
YCrCrrCrrrC
=+⋅+⋅⋅+⋅⋅⋅=
AB
=⋅+ ⋅⋅+ ⋅ ⋅⋅+ ⋅ ⋅ ⋅⋅
BMABMMABMMMAB
33 322 3 211 3 2 100
3323213210
<
26
.
(2.10)
Таким образом, схема одноразрядной универсальной ячейки сравнения (см. рис. 2.7) будет состоять из двух элементов «НЕ», одного элемента «ИЛИ-НЕ» и четырех элементов «И».
Схемы контроля четности
В вычислительной технике широко используется
контроль чет-
ности (синоним – по паритету или соответствию). Этот способ основан на допущении, что при передаче цифровой информации в двоичном числе чаще всего возникают одиночные ошибки – потеря или появление лишней единицы. В
обоих случаях число единиц
изменится на одну. Если двоичное число имеет нечетное количе­ство единиц, то в случае возникновения одиночной ошибки общее число единиц окажется четным. Также верно и обратное утвержде­ние.
На практике контроль четности осуществляется следующим об­разом. Для повышения эффективности контроля двоичное слово разбивается на части, как правило, байты. Напомним, что каждый байт содержит восемь битов (разрядов). К каждому байту добавля­ется дополнительный контрольный разряд. Содержимое контроль­ного разряда зависит от выбранного способа контроля (по четности или нечетности). При контроле по четности значение контрольного разряда выбирается таким, чтобы общее число единиц в байте и контрольном бите было четным (табл. 2.6, 2.7). В этом случае зна­чение контрольного (паритетного) бита определяется сложением «по модулю два» значений разрядов байта.
Таблица 2.6
Контроль байта по четности
YКЧ
7 6 5 4 3 2 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 0 0
Номер разряда
Контроль байта по нечетности
YКН
1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0
Номер разряда
7 6 5 4 3 2 1 0
Таблица 2.7
В результате операции сложения по модулю два
YAAAAAAAA=⊕⊕⊕⊕⊕⊕⊕ (2.11)
КЧ01234567
27
значений разрядов байта с четным числом единиц получаем значе-
Y
ние контрольного байта
= 0. При сложении по модулю два зна-
KЧ
чений разрядов байта с нечетным числом единиц значение кон­трольного байта
Y
= 1.
KЧ
При контроле по нечетности значение контрольного бита выби­рается из условия, чтобы количество единиц в байте с учетом со­держимого контрольного разряда было нечетным. В этом случае значение контрольного бита определяется следующим выраже­нием:
.YAAAAAAAAY=⊕⊕⊕⊕⊕⊕⊕=
КН01234567КЧ
(2.12)
На практике контроль нечетности используется чаще, поскольку он фиксирует полное пропадание информации. Контроль четности (нечетности) предполагает формирование значений контрольных разрядов до выполнения операции и проверку байта после выпол­нения операции с учетом контрольных разрядов. Например, при записи байта в память компьютера одновременно автоматически формируется (генерируется) значение его контрольного разряда. При считывании хранимого байта осуществляется сложение по мо­дулю два значений его разрядов совместно с контрольным битом, согласно принятому способу контроля четности или нечетности. Таким образом, для контроля по паритету требуется использование дополнительных разрядов.
Схемы, которые обеспечивают получение значения контрольно­го разряда и проверку двоичного числа по признаку четности или нечетности, называются сто называют
схемами свертки, схемами контроля по модулю два,
схемами контроля четности. Еще их ча-
схемами контроля по паритету. Для получения условия четности
(2.11) требуется сложить по модулю два восьмиразрядного слова, что реализуется с помощью ступенчатого включения двухвходовых логических элементов «Исключающее ИЛИ»:
− на первом уровне получают функции Y
3 ÷Y0
:
;;;;
AAYAAYAAYAAY ⊕=⊕=⊕=⊕= (2.13)
763542321100
− на втором и третьем уровнях реализуются функции
40152 3 4 5
;;.YY YYYYMY Y=⊕ =⊕ =⊕ (2.14)
28
Функция M, согласно выражениям (2.13) и (2.14), принимает значение «лог. 1» при нечетном числе единиц во входном байте и значение «лог. 0» – при четном числе единиц во входном байте.
Для задания признака контроля вводится управляющий сигнал V, который вместе с сигналом М поступает на входы схемы «Ис- ключающее ИЛИ» в четвертом уровне. На прямом и инверсном выходах этого уровня формируются прямое и инверсное значения контрольного разряда:
.; VMYVMY ⊕=⊕=
Логика работы схемы контроля, показанной на рис. 2.8,а, пред­ставлена в табл. 2.8.
Таблица 2.8
На входах:
На входах:
Логика работы схемы контроля
Входы А7 –А0
четное число единиц 0 0 1
нечетное число единиц 0 1 0
четное число единиц 1 1 0
нечетное число единиц 1 0 1
V
Y
Y
Из табл. 2.8 видно, что при V = 0 на выходе Y генерируется зна­чение контрольного разряда для контроля четности, при V = 1 на выходе Y генерируется значение контрольного разряда для кон- троля нечетности.
а б
Рис. 2.8. Схемы контроля по четности: ступенчатое включение элемента
«Исключающее ИЛИ» (а); условное графическое обозначение (б)
29
Устройства для проверки четности двоичных кодов выпускают­ся в виде самостоятельных изделий в нескольких сериях инте­гральных микросхем (ИС). Например, в семействе КМОП присут­ствует микросхема К564СА1 (зарубежный аналог 4531) – 12-раз­рядный определитель паритета двоичного слова (рис. 2.9,а), а в се­мействе ТТЛ имеется 8-разрядный определитель паритета двоич­ного слова К155ИП2 (зарубежный аналог 74LS280) 8-разрядный (рис. 2.9,б).
а б
Рис. 2.9. Условные графические обозначения микросхем для контроля четности:
К564СА1 (а); К155ИП2 (б)
ИС К155ИП2 имеет восемь информационных входов I0 – I7 (или от А до Н), два паритетных входа – разрешение четности EE (англ. Even Enable) и разрешение нечетности OE (англ. Odd Enable) для задания вида паритета и два выхода – паритет четности PE (англ. Parity Even) и паритет нечетности PO (англ. Parity Odd).
Выходы ИС К155ИП2 – взаимодополняющие. Наличие двух контрольных входов и двух выходов придает прибору дополни­тельные функциональные возможности. ИС может работать в ре­жиме четного и нечетного паритета как в положительной, так и в отрицательной логике. При поступлении на вход ЕЕ уровня «лог. 0», а на вход ОЕ уровня «лог. 1» схема реализует функцию «кон­троль четности»: при четном числе единиц на информационных входах I
– I7 на четном выходе РЕ будет уровень «лог. 1». При не-
0
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]