Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Корнейчук В.И. Арифметические устройства ЭЦВМ учеб. пособие

.pdf
Скачиваний:
11
Добавлен:
23.10.2023
Размер:
4.91 Mб
Скачать

стыія схемы с неподвижными суммами частичных произве­ дений позволяют производить накопление суммы произве­ дений типа А/ В/ѵ-Лг Бг . . . . для чего достаточно результат очередной операции оставлять в 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

 

 

Перейдя к пределу при

 

 

и решая полученную сис­

і -*•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 -

Соседние файлы в папке книги из ГПНТБ