
книги из ГПНТБ / Корнейчук В.И. Арифметические устройства ЭЦВМ учеб. пособие
.pdfстыія схемы с неподвижными суммами частичных произве дений позволяют производить накопление суммы произве дений типа А/ В/ѵ-Лг Бг . . . . для чего достаточно результат очередной операции оставлять в PZ .
Задачи. I . Построитъ цифровые диаграммы душ каждой из четырех рассмотренных схем БУ.
2. Составить МАУ.для четырех вариантов спосооов умножения с МО округления. Построить соответствующие схемы и их цифровые диаграммы.
3 .2 . |
СПОСОБЫ ПОВі.ііІК!ІИЯ ПКЯРОДИЗВТИЫ ШОКОВ УМНОЖЕ |
НИЯ |
/ І . В . І І / |
Операция умножения встречается в программах тык же часто,как и операция сложения. Однако время выполнения умножения в л и более раз больше времени сложения. Поэ тому производительность АУ практически определяется вре менем умножения. Вследствие этого при проектировании АУ большое внимание уделяется ускорению умножения. Это ускорение,как правило, сопровождается увеличением аппа ратурных затрат. Так как блок утюжения /БУ/ состоит из СБ и ЕіѵУ.то в зависимости от того,какая из частей БУ усложняется,различают логические,аппаратные и комбини рованные способы ускорения.
Логическими будем называть такие методы,в которых ускорение умножения достигается за счет усложнения схе мы БМУ при неизменной структуре СБ.
При аппаратных методах ускорение достигается за счет введения дополнительного оборудования в СБ. При этом,
в зависимости |
от того, какой величине / п |
или /7г / |
про |
порционально дополнительное оборудование„различают |
|||
аппаратные методы первого и второго порядков. При |
ком |
||
бинированном |
способе используются как аппаратурные, |
||
так и логические средства. |
|
|
|
В качестве примера рассмотрим логический метод |
уско |
||
рения умножения за счет исключения тактов |
суммирования |
- 29 -
с нулем. Идею метода,состоящего в пропуске такта сумми рования в тех случаях, когда очередная цифра множителя равна 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 -
.умножения. Построить цифровые диаграммы и оценить ап паратурные затраты и быстродействие полученных схем. При оценке быстродействия по второму и четвертому способам
предположить, что |
одно |
суммирование совмещается: а / с од |
||
ним, б/ с двумя, |
в / с |
тремя |
сдвигами. |
|
з . 4. у с к о р ш л к |
|
з а |
с ч е т и с п о д і з о в а н и я і . о п о л - |
|
НИТЕТЬМХ НЕЧБй СШГЛ_______/ |
I / |
|||
Ускорение умножения за счет |
использования дополнитель |
|||
них цепей сдвига |
относятся |
к аппаратурным методам пер |
вого порядка. При использовании таких методов регистры, в которых производится сдвиг,снабжены цепями сдвига на I ,2 и более разрядов. На примере первого способа умно жения рассмотрим наиболее простой случай,когда регистры РХ и ?2Г снабжены цепями сдвига на I и 2 разряда. Алго ритм умножения поясняет таблица на рис.3 .4 -1 ,где А* - количество сдвигов,производимых э данном такте умноже н и я^ остальные обозначения анапогичіш обозначениям в таблице 3 .3 .I и 2.
Составим микроалгорнтм умножения
(/іАУ)ф а)(гсс)У(5=+о)і‘(вкрг)(5=+ф г[вокру)(Рп){з=-у)№ (вкру)і'(пкрг)(^{)^('пс2 Рд(рсгрл){+2 сс){R=г)
(nc(pz)(ncfpx)l r(c c = n + 0 f vf * o ),
If e (p=i)=(orn_tPX)(iTn PX) YvftTn-,PXjfdTnР Х )у -[р Щ fncih
- микрооперация правого |
сдвига на I |
разрядов. |
Схема,реализующая данный микроалгоритм, отличается от |
||
схемы БУ на рис.З .З -І только тем,что |
по сигналу в точке |
|
Б в зависимости от условия / /С = I / |
осуществляется |
|
ветвление,в результате которого вырабатываются сигналы |
||
/ПСІ/ и /+ІСС/ или /ПС2/ и Д2СС/ |
/р и с .3 .4 -2 /. Сигна |
|
лы праього сдвига /ПС/ |
поступают,как и в предыдущей схеме |
|
на регистры РХ и PJ? ,а |
сигнал /+1СС/ —на счетчик сдви |
гов. Аппаратурные затраты при .этом увеличиваются на eLs [2n + f) + £ a 7
- 35 -
WHPK ІТпРХ fiS' |
R'/ |
|
(пс/)(±ІСС) |
|
|||||||
о : |
0 |
'o:<0 0 2.0 |
|
|
|
|
|
|
|||
0 |
0 |
’ i >y 0 2 |
1 |
|
|
|
|
|
|
||
0 |
/ |
: 0 <4 0 2 |
?. |
|
|
|
(+ZCC) |
||||
о |
/ |
( *0 t. /. |
3 |
|
'*•<> ІР І) |
|
|
||||
і |
0 |
0 <0 0 /' |
У |
Рис. 34'2 |
|
|
|
||||
У |
0 |
i ■У i ß-■5 |
|
|
|
|
|
|
|||
{ |
і |
0 -У 1 2 |
6 |
|
ШРХ |
л- =0 ѵч |
ш |
||||
{ |
і |
1 +0 i 2 |
7 |
К П-2П-Іп |
S |
ѣ,S |
|||||
|
Рис. ЗУ-/ |
|
|
/ |
0 0 0 |
*0 |
0 >У |
0 |
|||
|
|
|
я |
0 0 1 |
'У |
0 |
& 0 |
||||
|
/ГпРХ |
|
|
3 |
0 / 0 |
>2У0 |
■У / |
||||
СГгнРІ -У |
-У |
-2У >2У |
|
У.0 і 1 |
чУ |
і |
*0 і |
||||
|
<■0 |
*0 |
~У |
-У |
|
5 { 0..0 |
<0 |
0 |
•У |
0 |
|
|
*8И |
-ІУ |
*У |
<-У |
|
6 { 0 •і-' У |
0 ■я ( |
||||
|
|
7 ( і 0 ■29 h ■У / |
|||||||||
|
t-У |
*У *0 W |
|
||||||||
|
|
& Т Т -У •0г |
(Тп-ъРЛ
Р и с .3 .5 -/
РисЪ.5-5
- 36 -
и составляют с -(З а ., + (Х-2+ а-з + + +(3а., +2a.z + 2 л ѵ +аг ^6~ае + 2 /а 7 + Vaek a ? [fy z fnS/)J.
Аля оценки быстродействия необходимо знать вероятнос ти появления отдельных строк в таблице на рис.3.4-1,
Пусть Wj (і) |
будет вероятностью появления |
J |
-ой |
|||
строки таблицы в |
і -ом такте |
умножения / у |
= 0 ,1 ,..,7 /. |
|||
Тогда вероятности |
h/y |
для |
І -го и . і |
1 -го |
так |
тов умножения будут связаны между собой следующей систе
мой рекуррентных соотношений |
|
У > |
|
|
||||
ч/і(і+і) —тгІМо(і)+к/,(і)-і- |
|
|
|
|||||
|
H /jfrj+yf'ь/г(0+ b/gfi)+ h/f f t ) j |
, |
||||||
iS2(tHj=7ffh/0/ ‘J+ irfft) +^ z fü y + ir |
**v ft) > |
|||||||
W3(i-n)=ij{n/Fft)+»/б(l)+ |
|
ft)} > |
|
|||||
Wxtfi-H)--g (и/0 ft)-/- hftft-h k/2 ( i ) } , |
|
|||||||
Wr (nt) = i W3 ft)-f--^{h's-ft)-/ ч/gft) *->*/?{()) , |
||||||||
|
|
^ f t ) + fttf‘) h i |
ft) > |
|||||
|
ftijrft)* H ft) * |
W j-ft)}, |
|
|
||||
при начальных условиях M, f t f t |
ц/2fo)=f t f t о)= U/gft) - ft и |
|||||||
k/,/b)= b/s ft)= *$-((?)=ti/?ft)= o |
|
|
|
|
||||
Кроме того, для любого такта |
|
,£ |
д / = / |
|
||||
|
|
|
|
у -О |
J |
|
|
|
Перейдя к пределу при |
|
0О |
|
и решая полученную сис |
||||
і -*•00 |
|
|||||||
тему алгебраических уравнений,получим |
|
|||||||
= |
= £ |
; |
Wf = 4/z =h/r =4/6 = £§ |
, |
||||
Следовательно, за один такт |
в среднем производится умно |
|||||||
жение на |
fk/j + hft) -f- 2 1 |
' |
|
|
д |
|
||
/ |
Ц |
- ^ v ) = |
|
|||||
разрядов. |
При этом длительность одного такта |
будет |
||||||
te+ |
(4/t +u/z t |
H/r У-n/g)= tc -h ф t + |
|
|||||
условных единиц. Отсюда |
|
|
|
|
|
|||
ty-■# (*с 'Ф t j * |
Пf f |
tc * f |
t , ) . |
|
||||
Как и следовало ожидать,число |
суммировапий от введения |
цепей сдвига на два разряда не изменилось,в то время как количество сдвигов уменьшилось почти в два раза.
Если использовать регистры,снабженные цепями сдвига на 1,2 и 3 разряда,то это позволяет добиться дальнейшего
повышения быстродействия.Следует, однако, заметить,что приме
- 37 -
нение вместо регистров с цепями сдвига на 1 ,2 , .. , т разрядов регистров едцепями--сдмѵра-на 1,2, m m разрядов всегда сопровождается увеличением аппаратурных
затрат примерно на одну и ту же величину /~п-2&&/ , в Tu время как среднее число сдвигов,производимых за один такт умножения,увеличивается на величину.которая с рос
том /т) |
уменьшается. |
Например,при |
m =1 количество |
||||
сдвигов равно п |
,при |
ш =2 - |
0,56 п |
, |
а при |
||
m =3 |
- 0 ,4 4 п |
. |
Отсюда |
следует,что вряд ли целе |
|||
сообразно |
использовать |
данный |
метод |
при |
m |
з . |
|
Задачи. I . |
Построить цифровую диаграмму работы |
рассмот |
ренного блока умножения.
2. Составить микроалгоритм умножения,разработать блок умножения,определить аппаратурные затраты и быстрвдействие блока при условии,что умножение осуществляется по первому способу,а регистры снабжены цепями сдвига иа Г, 2 и 3 разряда. Для полученной схемы построить цифровую диаграмму,
-■ 3 8 -