|
Цифровым компаратором называется комбинационное логическое устройство, предназначенное для сравнения чисел, представленных в виде двоичных кодов.
Компараторы (устройства сравнения кодов) выполняют микрооперацию определения отношений между двумя словами: "равняется", "больше" и т. д. Число входов компаратора определяется разрядностью сравниваемых чисел. Другие отношения могут быть определены через основные. Так, признак неравенства
слов можно получить как отрицание признака равенства (FAB =FA=B), отношение "меньше" путем обмена местами аргументов в функции FА>В(FА>В =FВ>А) нестрогие неравенства соответственно формулам
= FA=BvFA>B=F
Отношения широко используются как логические условия в микропрограммах, а также в устройствах контроля и диагностики ЭВМ.
Устройства сравнения на равенство строятся на основе поразрядных операций над одноименными разрядами обоих слов. Признак rравенства разрядов имеет единичное значение, если в обоих разрядах помещаются или единицы, или нули, т. е.
Признак равенства слов R принимает единичное значение, если все разряды равны, т. е.
Комбинационная схема, которая реализует функцию R(v), где v = (х1,…, хn, y1,…,yn ), которая равняется 1 только при хp= ур для всех р =1, 2,..., n, называется схемой равнозначности кодов. Разряды хр и ур равны только в том случае, если хp © уp - 1, поэтому функция
(5.14)
принимает значение "1" только при попарном равенстве всех одноименных разрядов кодов. На рис. 5.30, а, б показаны две схемы, которые реализуют функцию R{v) и построены для п = 4 на основании полученного выражения.
Рассмотрим построение схемы сравнения двоичных чисел. Пусть заданы два n-разрядных числа X и Y. Введем для них символические обозначения: Х= (хn,..., х1,), Y =(yn,..., у1), где хn и уп — старшие разряды. Соотно
шение между числами X и дописывается функциями: F(X>Y) и F(X=Y) или F(X<Y) и F(X=Y).
а б
Рис. 5.30. Схема равнозначности четырехразрядных кодов
Соотношения между числами в позиционных системах исчисления, в которых вес любого старшего разряда больше веса любого младшего разряда, довольно просто могут быть установлены на основании последовательного сравнения их одноименных разрядов. Сравнение чисел можно выполнять, начиная как с младшего, так и со старшего разряда. Первый вариант сравнения чисел преобладающий, т. к. допускает наращивание их разрядности (от младших разрядов к старшим).
Для описания схем сравнения двоичных чисел введем в рассмотрение функции
{0, если X > Y; fn=fn(X,Y) =
{l, если X <Y
{0, если X=Y; Фn=Фn(Х,Г) =
{1, если X = Y,
где X = (хn,…,х1) Y = (yn,..., у1), хп и уn — старшие разряды. Сравнение чисел будем выполнять, начиная с младшего разряда. Из приведенных соотношений вытекает, что fnфn = 0.
В табл. 5.6 заданы функции и f 1 и Ф1, для одноразрядных двоичных чисел X и Y (п = 1). Из данной таблицы вытекает, что функции
Пусть теперь имеются функции f1 и ф1 для младших разрядов х1 и у1, а числа двухразрядные, то есть Х= (х2,,х1) а У = (у2,,y1)- Составим таблицу истинности для функций f2 и ф2 аргументами которых есть величины f1, ф1, х2 и у2; (табл. 5.7).
В строках с номерами и = 12, 13, 14, 15 значения функций не определены, т. к. функции f1 и ф1 не могут одновременно быть равными 1 (fnфn =0). Функция f2 = 1 если х2 <у2 (старший разряд числа X меньше старшего разряда числа Y), а также если f1= 1 и х2 = у2. Функция ф2=1, только ёсли ф1 = 1
(функция f2 представлена не в минимальной форме). |
х2 = у2. Из диаграмм Вейча (рис. 5.31), построенных на основании табл. 5.7, вытекает, что
146 |
Глава 5 |
Если теперь составить таблицу истинности для функций f3 и ф3, аргументами которых являются величины f2, ф2, х3 и у3, то она будет иметь такой же вид, что и в табл. 5.4, а значит
fз = 3 у3 f2( з Уз), Фз =Ф2( з yз).
Синтез комбт Из приведет
в которой не реккурентно!
Поскольку зн Y, но и от зна1
Введем в расе
Если в соотне соотношения
f»(X,Y/0-.
Подставив в в
J Из
Из приведенных соотношений вытекает общая реккурентная формула
fn = Хп Уп v fn-1 (Хn Уп), Фn = Фn-1 (Хn Уп),
в которой необходимо задать значения /0 и ф0, равные 0 или 1. Из общей реккурентной формулы вытекает, что
Поскольку значения общей функции зависят не только от значений чисел Х и Y, но и от значений /0 и ф0, то целесообразно для них ввести обозначение:
fn= fn (Х,Y/f0), Фn =Фn(Х,У/ф0). Введем в рассмотрение также функцию
Если в соотношения подставить значения/0 = 0, фо= 1 и п = 1, то получим соотношения fl(X,Y/0) = x]yl, ф1 (X,Y1 1) = Х1® У1, поэтому
fn(X,Y/0 = F(X<Y), 4>n(X,Y/l) = F(X=Y), gn(X,Y/0, l) = F(X>Y). Подставив в выражения значения f0 =ф0 = 1 и п = 1, получим
Из соотношений вытекает, что
поэтому fn(X,Y/l) = fn(X,Y/O)vФn(X,Y/l) = F(Х<У)
gn{X,Y\1, l) = F(X>y). При ф0 = 0 функция фn (Х,К/0) = 0, поэтому можно получить
gn(X,Y/f0, 0) = fn(X,Y/f0) = |
\F(X>Y) при /0=0,
Таким образом, имеют место соотношения:
[F(X < У), если /0 = О, [F(X < У), если /0 = 1, |0, если ф0 = О,
= У), если ф0 = 1,
- (X > У), если /о = Ф0 = О, \F(X >У), если /0Уф0 =1.
На рис. 5.32 показана КС, которая реализует функции f4(Х,У/f0) и ф4(Х,У/ф0), где каждый элемент выполняет элементарные функции f1, и ф1.
Недостатком этой КС является низкое быстродействие, т. к. сигналы х1 и у1 которые отвечают младшим разрядам сравниваемых чисел, последовательно проходят через все элементы, которые имеют конечное быстродействие. Преимуществом же данной КС является простота реализации функций f1 и ф1.
Рис. 5.32. Схема сравнения четырехразрядных двоичных чисел
Из приведенных выражений видно, что совокупность fn, фn и gn позволяет реализовать все соотношения между сравниваемыми двоичными числами.
Схемы сравнения двоичных чисел выпускаются в виде микросхем, например, К555СП1, К564ИП2 (рис. 5.33).
Рис. 5.33. Схемы сравнения двоичных чисел а — К555СП1; б — К564ИП2
Микросхема К564ИП2 выполняет функции fn(X,Y/f0), фn(Х,Y/ф0) и Vgn(X,Y/ fо,Фо) • Эта система функций отличается от приведенной системы функций только введением сигнала строба V для разрешения и запрета сравнений вида F(X > Y) при /0 = ф0 = 0 и F(X > Y) при /0 v ф0 = 1.
На рис. 5.34 показана схема сравнения восьмиразрядных двоичных чисел, которая выполнена на двух микросхемах К564ИП2. Таким же способом можно построить схему сравнения (4 -к) -разрядных чисел (к = 3, 4, 5...). Стробированиe функции осуществляется подачей сигнала V на вход V последней микросхемы. На все другие микросхемы можно подать значение сигнала V= 0 или 1.
Наличие входов f0, ф0 и V позволяет осуществить микропрограммное управление процессом сравнения чисел. Очевидно, что микросхемы К564ИП2 можно использовать и для сравнения двоично-десятичных чисел.
Дата добавления: 2015-07-08; просмотров: 278 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Общие характеристики элементов цифровых устройств | | | Заполнение разделов формы |