+7(495)926-7456
+7(495)926-7456
Электронные компоненты  Мануалы 

0 1 2 3 [ 4 ] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

§ 1.6. СХЕМЫ СРАВНЕНИЯ ДВОИЧНЫХ ЧИСЕЛ

Пусть заданы два «-разрядных числа X и Y. Введем для них символические обозначения: X = Xt), Y = (у..... j/i), где

хи Уп - старшие разряды. Соотношения между числами X к У описываются пятью функциями:

F(X>Y)

0, если X Y, р Y)= О, если ХфУ

1, если X>Y, 1 1, если X = Г

r:tyY-\< (Х<К)= fO, еслиХ>К,

F(X > Г) - I у I

F{XY) =

0, если ХЖ,

1, если X < У.

(1.3)

Легко заметить, что f{x > Г) = f{x < Г) и f{x < V)= /=-(Х > Г), поэтому можно рассматривать только три функции: f{x > Y), f\x = Y), f(x = К) и f (X < К). Далее не представляет труда установить, что

F{X>Y) = F{X<Y).F(X==Y), F(X<Y) =

- 7(Х>К)--(Х=Г),

поэтому в качестве основных можно использовать либо функции f{x Ж) и (Х = Y), либо функции f{x < К) и f (X = К).

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

Для описания схем сравнения двоичных чисел введем в рассмотрение функции-

fn = fn(X. Y) =

0, если X > Г,

1, если X < Y,

=ФЛА. п= р=™;;=;; (1.4)

I 1, если X = У,

гдеХ = (x„. xi), У = {Уп, --. У\), Хп и старшие разряды. Сравнение чисел будем производить, начиная с младшего разряда. Из соотношений (1.4) следует, что /„ф„=3.

Табл. 1.1 задает функции Д и ф1 для одноразрядных двоичных чисел X и F (п = 1). Из данной таблицы следует,, что функции

fi = Xiyv Фх = Xi®yi. (1.5)



Таблица 1.1

«1

Пусть теперь имеются функции fi и ф1 для младших разрядов Xi и Уи а числа двухразрядные, т. е. X = (ха, Xj) и F = (г/2, yi). Составим

таблицу иетинности для функ-

ций /2 и ф2, аргументами которых являются величины !и Фь Х2 И Уг (табл. 1.2). В строках с номерами i = 12, 13, 14, 15 значения функций не определены (/2 = Ф и Ф2 = Ф). так как функции Л и ф1 не могут одновременно быть равными 1 (/„ф„ = 0).

Функция /2 = 1 при Х2 < У2

(старший разряд числа X меньше старшего разряда числа Y), а также при /1= 1 и Xj = у. Функция ф2 = 1 только при ф1 = 1 и Хг == У2- Из диаграмм Вейча (рис. 1.12), построенных на основании табл. 1.2, следует, что

Рис. 1.12. Синтез схемы сравнения двоичных чисел

h= ХУ V/i (Ч ® Уз), Фа = Фх (Ч @ У2)

(1.6)

(функция /а представлена не в минимальной форме).

Если теперь составить таблицу истинности для функций fg и фз, аргументами которых являются величины /2. Ф21 Хз и уз, то она будет иметь такой же вид, что и табл. 1.2, а значит

!з = ЧУз\/ h(x3®ys), Ч>з = к(хз®Уз)- (1-7)

Из соотношений (1.5)-(1.7) следует общая рекуррентная формула

fn = ХпУп V fn-3 {Хп ® Уп), Фп = Фп-1 (Хп ® Уп), (1-8)

в которой необходимо задать значения fo и фо, равные О или 1. Из выражений (1.8) следует, что

h = хгУг V/o (1 ® Уг), Ф1 = Фойх © «/i).

Ф„ = ФоП(р®Ур). (1.9)



Таблица 1.2

Поскольку значения функций (1.8) зависят не только от значений чисел Х и К, но и от значений /о и фо. то целесообразно для них ввести обозначения:

fn = fniX, V/h), Фп = Фп(.

Введем в рассмотрение также функцию

. gni. Уffo,4>o)4niX,Y/fo) - Ч>п{Х,Г/%). (1.10)

Если в соотношения (1.9) подставить значения /о = 0. фо = 1 и п = I, то получатся соотношения (1.5), т.е. fi{X,V/0) = Jt, /,, Ф1(Л:, к/1) = XI 0 уи поэтому /„(X, к/о) = F{X < У), ф„(Х, к/1) = = F(X = к), gX, к/о. 1) = F{X > к).

Подставив в выражения (1.9) значения Фо = /о==1и п = I, получим f,{X, Y/l)x,y,ylc,®y,==fAX. К/0)Уф,(Х, к/1). Из соотношений (1.6) следует, что

f,{X, y/l)=X2y2yih{X,Y/0)\/q,,{X, к/1)](х,@/,) =

= hix, y/o)VvAX, K/i). - -

поэтому

, fAX, y/i) = UX, к/о)Уф„(. K/i) = F(x<K),

gX, K/l,l)-f(X>K).



0 1 2 3 [ 4 ] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105