Файл: Корнейчук В.И. Арифметические устройства ЭЦВМ учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.07.2024

Просмотров: 98

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

с нулем. Идею метода,состоящего в пропуске такта сумми­ рования в тех случаях, когда очередная цифра множителя равна 0 ,рассмотрим на примере первого способа умножения.

Микроалгоритм умножения при этом будет иметь вид

(НвУ)=(/ЧО)(ГСС)іг(ОТп PX)t 'föКРУ)(ЖР2){П/<Р2)І'fn C P i)

(/ГСРХ)(+ /сс)(сс= п ) t z (x o ) ■

Схема,работающая по данному МАУ,показана на рис.3.2-1. Количество аппаратуры в БУ практически не изменяется,в то время, как быстродействие схемы существенно увеличи­

 

t y = ~ k r}t i. +

 

 

 

-h

t c

 

 

где tj .

и

t c

-

длительности тактов

 

суммирования и

сдвига. Здесь

и далее предполагается,что 0 и I

встреча­

ются в любом разряде одинаково

часто. Исключение тактов

суммирования с 0 во второй и четвертой схемах

при t c — t +

не приводит к ускорению умножения. Однако.если совме­

щать два

и более

сдвига с одним суммированием /т .е .

t t * 2 t c

/

,то

это

приводит

к повышению быстродействия

на 1,25

и более раз. Действительно,пусть t+ — 2 t c .

Обозначим вероятности появления двух очередных

цифр

множителя

00,01,10

и II в

L

-ом

такте через

к/0 ( і ) ,

W ,(i},W jc)u ti3 (L)U K

определенности

предположим, что умно­

жение производится с младших разрядов. При появлении

цифр 0 0

в

с -ом такте производится

сдвиг на

один раз­

ряд, при появлении

цифр 0 1 производится суммирование и

два сдвига во время суммирования,при

10 - сдвиг,при I I -

суммирование и сдвиг. Составим зависимости,связывающие

вероятности k / j f О

 

для

і

-го

такта

с вероят­

ностью^-

f і + 1 )

 

для і + 1 -го

такта. В

1+1 такте

комбинация цифр 0 0

 

может появиться,если: а /

в

/-о м

такте была комбинация цифр 0 0 и после сдвига вновь

появившейся цифрой оказался 0 ;

б /

в

 

і -ом

такте была

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

водятся в данном случае,появились цифры 00.

Вероятность

события а /

равна -fr к/0 ( і )

 

б /

-У-- У щ

f t )

Так как

событие а /

 

и б / несовместимы,то их

сумма равна

вероятности появления цифр 0 0 в

6-+1

 

такте,т.е.

Ч А*

<hік(t)+L>V ,

ft).

 

 

 

- 30 -


Аналогично для остальных вероятностей получаем

W ,f( + i ) ~

-£г h// f t ) + %

 

( і ) - ф ^ з ( О f

 

Wz (t-f-i) = -jr

n/DГО* -f

h/f (t'J ,

 

 

H/3 ( L+ I) = 4?

Щ (i)+ ■£■

(i)+

 

 

К этим уравнениям следует

добавить начальные условия

Кроме

того,

 

М

=

Щ

[ ')

= •* .

 

 

+ ь/г + b/j

=> /

 

 

 

для любого такта.

 

 

 

At/ j ( i J

 

 

Оказывается,что

вероятности

 

измеішются от

такта к такту только при малых

с

. При больших ( uSj

быстро

стремится к пределу

и в дальнейшем

практически

не изменяются. Это

с е о й с т в о

позволяет свести

полученные

рекуррентные уравнения к обычным алгебраическим уравне­

ниям, так как €ст

W ;ft+/)= fcro

k /ff{ ) = k /i

т .е.

,

j t—л>

У

' i-*oa

J

J >

 

V0 = fh /0+VH/f

f

 

*/f + J.K/z + £ h /3

 

W2s £

k/0+ h / f

,

H/3 =-£ <*/, + ■£■*/, + -£■ hA

 

Отсюда получаем ^

^ ж

^

^

^ _

 

Следовательно, средняя длительность одного такта равна

( К + " z jtr + fc

+

а среднее

число' сдвигов

за один такт будет

і-ГИ/3 = -§-.

Отсюда время умножения будет равно ,

Задачи. I .

Разработать

блоки умножения.реализующих вто­

рой »третий и четвертый алгоритмы умножения,е пропуском тактов суммирования с нулем. Оценить аппаратурные затра­ ты в полученных блоках.

2. Определить время умножения по второму и четвертому способам при условии,что за один такт суммирования произ­ водится три сдвига.

- 31 -


3 .3 . ЛОГИЧЕСКИЕ СПОСОБЫ УСКОРЕНИЯ № 'М М ЗА СЧЕТ ° ИСПОЛЬЗОВАНИЯ ОПЕРАЦИИ СТОШ’ЦВАШ' I И ЯПЧИТАИИЛ

/1 .7 ,2 5 /

Использование операций суммирования и вычитания яв­ ляется наиболее эффективным логическим способом ускоре­ ния умножения. Метод основан на представлений множителя с помощью цифр 0,1 и - І f/~J . Представление двоичных чисел с помощью трех цифр является неоднозначным. Поэто­ му из всех возможных представлений числа выбирают то,ко­

торое

содержит наименьшее

количество

значащих цифр.т.е.

I и Г

. Для этого группу

из

т & 2

единиц, Oft... to

преобразуют в группу

1 0 0 ...ГО.

В правомерности таких

преобразований легко

убедиться.

Например,число

ГЧ=ШО= f-2 3+ 1-2г +1 2.'+

0

-2 °=

 

— fOOTo = f - 2 v+ 0-23+ 0-2z+ T2'+ O -2°= 1 6 - 2

*■При выполнении умножения используют суммирование,

если

очередная цифра множителя равна І,и вычитание,если

- Т

. Преобразование множителя производится одновре­

менно с выполнением умножения. Алгоритм преобразования зависит от того,с младших или старших разрядов выпол­ няется умножение. Так как подвергаются преобразованию только группы из двух и более единиц,то одновременно необходимо анализировать не менее двух разрядов множите­ ля. Однако при умножении со' Старших разрядов в преобра­ зовании множителя участвуют иногда три разряда /напри­ мер, группа цифр ОН преобразуется в группу 10 Т / . Поэтому при умножении со старших разрядов необходимо анализировать одновременно три разряда множителя. Для определенности предположим,что умножение выполняется с младших разрядов множителя и сдвигом суммы частичных 4 произведений. Тогда алгоритм умножения может быть представлен в виде таблиц 3 .3 .I и 3 .3 .2 .

32 -


 

 

та Ъ-'tииа3 .3 .}_____

 

TccS/rcLLfa jк3 .2

trn-,P X

ІГп РХ

к

S

К н 1Т„., РХ

 

1Тп Рх

к

 

5 %'ъ

 

о

о

 

 

о

ІО

о

 

0

 

 

0

1

 

flJ

о

 

о

1

 

 

о

 

о

 

0

 

 

1

1 і-о 1

 

1

о

 

 

о PO о

 

1

 

 

о

/

/

 

/

1

 

 

о

-JL

1

 

1

 

 

1

/

+0

/

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

 

Если очередные

цифры множителя, зафиксированные

на

 

двух последних триггерах 1n. f

и 1п регистра РХ,равны 00,

01 или 10,то умножение происходит обычным способом. Ес­

ли же очередные цифры множителя будут

II,т о

вместо сло­

жения производится вычитание и вырабатывается признак

у

=1,говорящий

 

о том,что первая I

данной группы

преоб­

разована в ./ ,

все

остальные

I

группы

преобразуйся

в 0,

а первый 0 ,следующий за

данной группой

единиц,должен

 

бь/ть преобразован

в

I . При признаке

у

 

=1 умножение

 

производится так,как будто эта I просуммировалась с

 

цифрой в

Т^РХ

/таблица

3 .3 .2 /. Признак у =0 вырабатыва­

ется только в том случае,если две очередные

цифры равны

0.

Составим ідА умножения

 

 

 

 

 

 

 

 

 

{/iffi/)=fH0)(rCC)P(S=+O)t'(BXP2)(S=+i/)r{öOKpyXPn)(f7/cP2)

(S=-y)fY(öKP}/)(pxP2) t '(псрх)(лср?)(+ /сс)[сс = т /) Г3f t о)?

'г$е(5=+о)=(отпР Х )у

V (1 ГпР х )у і 9

 

 

 

 

 

 

 

(S = іу )фТ„-,РХ)(/ГпРХ) f - фт„_, РХ)(ОТ„рх)у>(-=уог„_,рг)(&Щ

(s= ~y)=fs-+ о)V(J= + y) =ffr/j/ p x)(s7 7 b j

 

 

 

 

Так как в

t

-ом такте

вырабатывается

признак

 

 

 

Аля

і + 1

-го

такта, то

.туш

его запоминания

необходим

триггер,функции возбуждения

 

и

у

/

которого бу­

дут

иметь вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

у'о

~ ( 3 = + у ) ,

 

y / =

f j = - y )

 

 

 

 

Схема,реализующая данный (.ІАУ,Показана на рис„3.3-І,где

КС-комбинационная схема,реализующая функции

 

 

 

 

 

(+!/), ( - У ) ,

(+ о)

fу '

и у/

 

 

 

 

 

 

- 33 -


Конец умножения определяется по п+ / -му состоянию счетчика СС. Это связано с тем,что преобразованный мно­ житель может на один разряд быть длинее непреобразованного множителя. Оценим аппаратурные затраты данного БУ

C=f3cL,

■ f<zs-*2a.s)n+{3a., / 2аг+2

7‘- а -s- + б'о-б + I f а -? * З в -в )* а 9 [£°$г. (n + t)3 .

Для оцешси быстродействия необходимо знать

вероятность

появления значащей цифры в

/7 -і-о м

разряде преоб­

разованного множителя

/1=- 0 ,1 ,,. ѵ л -У /.

Рассмотрим

две соседних

цифры "а"

и "в"

преобразованного множителя.

Цифра "а” может быть значащей только при условии,если

в=0. С другой

стороны

цифра

"а"

может быть значащей, а

в=0 только в том случае,если соответствующие цифры непреобразованного множителя разные. Вероятность первого

условия равна /

I —

/ , а второго

- ~ .

Следователь-

при начальных условиях

L =0,

и/0 -

.Н е

составляет

труда найти решение полученного рекуррентного уравнения.

Однако проще определить

нредел

вероятности й/'

W = /

/> -

w )

 

 

 

или h/= j-

 

 

 

 

 

Отсвда получаем

 

 

 

 

 

Коэффициент эффективности данного БУ даже при

выше чем у БУ на рис.3 .2 -1 . Высокая

эффективность рассмот­

ренных логических методов привели к тому,что при повыше­ нии быстродействия БУ они используются в первую очередь. Вследствие этого, даже при повышении эффективности ап­ паратурными способами /АС/ стремятся применять АС в сочетании с наиболее сильными логическими способами,а именно: с пропусками тактов суммирования с нулем и преобразованием множителя.

Задачи. I . Построить цифровую диаграмму работы БУ,пока­ занного на р и с .З .З -І.

2. Разработать БУ с использованием операций суммирования и вычитания для второго,третьего и четвертого способов

- 34 -