Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Компараторы

Цифровым компаратором называется комбинационное логическое устройст­во, предназначенное для сравнения чисел, представленных в виде двоичных кодов.

Компараторы (устройства сравнения кодов) выполняют микрооперацию опреде­ления отношений между двумя словами: "равняется", "больше" и т. д. Число входов компаратора определяется разрядностью сравниваемых чисел. Другие отношения могут быть определены через основные. Так, признак неравенства

слов можно получить как отрицание признака равенства (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; Фnn(Х,Г) =

{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 если х22 (старший разряд числа 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, а значит

= 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). Подставив в выражения значения f00 = 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 | Нарушение авторских прав


Читайте в этой же книге: Коды с выявлением ошибок | Коды с исправлением ошибок | Метод непосредственных преобразований | И их сравнительная характеристика |
<== предыдущая страница | следующая страница ==>
Общие характеристики элементов цифровых устройств| Заполнение разделов формы

mybiblioteka.su - 2015-2024 год. (0.011 сек.)