Файл: Каган Б.М. Цифровые вычислительные машины и системы учеб. пособие.pdf

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

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

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

Добавлен: 09.04.2024

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

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

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

Рассмотренная структура АЛУ требует большого ко­ личества регистров, но позволяет проектировать АЛУ на простых и надежных триггерах потенциального типа. Кроме того, при данной структуре АЛУ легко осуществ­ ляется совмещение по времени операций сложения и сдвига, так как передача результата сложения из ре-

Связь с ОЗУ

Р

и с .

5-11.

 

А Л У

с

к

о

м б и н а ц и о н н ы м

с у м ­

м

а т о р о м

и

д в у

м я

д о п о л н и т е л ь н ы м и

р е г и ­

 

 

 

 

 

с т

р а

м

и .

 

гистра RG5 в регистр RG3 может осуществляться не пря­ мо, а со сдвигом. Совмещение по времени операций сло­ жения и сдвига происходит без дополнительных затрат

оборудования, так как передача

результата

сложения

в регистр RG3 может выполняться по цепям, используе­

мым для сдвига информации в регистре RG3.

микропро­

В последнее время в связи с

развитием

граммных процессоров широко используют АЛУ с ма­ гистральной структурой, блок-схема которого показана на рис. 5-12. В состав АЛУ входят четыре триггерных ре­ гистра RG1RG4, коммутатор СМ, сумматор SM, сдвигатель и управляющий блок.

В таком АЛУ регистры обычно служат только для хранения информации и их входные цепи содержат толь­ ко схемы, обеспечивающие прием информации в регистр. Коммутатор СМ может подключать на выходную магист­ раль любой из регистров АЛУ. На один из входов сум­ матора SM подан выход коммутатора СМ (выходная м-а-

324


гистраль), а на второй вход — выход регистра RG1. Таким образом, операция сложения может выполняться над содержимым регистра RG1 и содержимым любого другого регистра.

Выходы коммутатора СМ и сумматора SM поданы на вход сдвигателя, который реализует либо прямое под-

Связь с ОЗУ

Р и с .

5-12. А Л У

с

м а г и с т р а л ь н о й

с т р у к т у р о й .

ключение выходов СМ или SAf ко входной магистрали, либо подключение со сдвигом. С входной магистрали ин­ формация может быть принята в любой регистр АЛУ.

Управляющий блок вырабатывает сигналы включе­ ния логических схем коммутатора СМ, сумматора SA4, сдвигателя и приемные сигналы, управляющие переда­ чами информации в регистры. При такой структуре АЛУ логические операции могут выполняться либо в суммато­ ре, либо логическими схемами, подключенными ко вхо­ дам регистров.

325

В некоторых АЛУ с магистральной структурой оба входа сумматора соединены с регистрами через отдель­ ные коммутаторы. Такая структура АЛУ требует по сравнению со схемой на рис. 5-8 дополнительного ком­ мутатора, но позволяет производить операции сложения и логические операции над операндами, расположенны­ ми в любых регистрах, не размещая предварительно один из операндов в фиксированном регистре.

В АЛУ с непосредственными связями выполнение микрооперации требует, как правило, формирования лишь одного функционального сигнала. Например, при выполнении микрооперации передачи информации из одного регистра в другой вырабатывается приемный сиг­ нал поступающий на соответствующие логические схемы

приемного регистра.

В АЛУ с магистральной структурой выполнение мик­ рооперации требует формирования нескольких функцио­ нальных сигналов. Например, для выполнения микро­ операции передачи информации из регистра RG1 в ре­ гистр RG2 (рис. 5-12) требуется возбудить сигнал под­ ключения RG1 к коммутатотору СМ, сигнал на возбуж­ дение прямой передачи в сдвигателе и сигнал приема в RG2.

Рассмотрим процедуру выполнения команд сложения и вычитания в АЛУ с магистральной структурой. Перед выполнением сложения или вычитания один из операн­ дов находится в аккумуляторе, функции которого выпол­ няет, например, регистр RG3, а второй операнд передает­

ся из памяти в регистр

RG1. Затем

RG3 подключается

к сумматору SM, в котором в зависимости от выполняе­

мой операции и знаков

операндов

возбуждаются цепи

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

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

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

спомощью последовательных микроопераций и сдвига.

326


5-5. М Е Т О Д Ы В Ы П О Л Н Е Н И Я У М Н О Ж Е Н И Я

Умножение в вычислительной машине обычно сводит­ ся к последовательности операций прибавления множи­ мого к сумме уже ранее вычисленных частичных произ­ ведений и сдвига получаемых сумм вправо на один раз­ ряд. Код множителя разряд за разрядом подается на элемент схемы, проверяющий наличие в поданном раз­

ряде 1 или 0. Если

в данном разряде стоит 1, произво­

дится прибавление

кода множимого к сумме, стоящей

в сумматоре. Затем

производится сдвиг новой суммы

вправо на один разряд. Если в данном разряде множи­ теля стоит 0, прибавление множимого не производится, а лишь выполняется сдвиг кода сумматора вправо на один разряд. Следует отметить, что произведение двух п-разрядных чисел может иметь 2п значащих разрядов. В ЦВМ, работающих с дробными числами, младшие п разрядов произведения часто отбрасываются.

Знак произведения получается в результате пораз­ рядного сложения знаков сомножителей. Если, как это показано в табл. 5-1, сомножители имеют одинаковые знаки, то произведение получается положительным, если знаки сомножителей разные, то знак произведения будет отрицательным. Таблица 5-1 справедлива и для образо­ вания знака частного при делении.

Знак множимого

,

Знак множителя

Т а б л и ц а 5-1

Знак произведения

(делимого

І

(делителя)

(частного)

+

+

+

+

+

+

 

Сказанное

иллюстрируется следующим

примером:

„1.101001

Множимое(—0,10101)

 

х0,0101

Множитель(-КЬ0101)

 

Ч

Определение кода знака произведения

1,

 

 

327


1 0 0 0 0 0 0

101001

1 0 1 0 0 1

10 1 0 1 0 0

^1 0 1 0 0 1

1 1 1 1 0 1

0 1 1 1 1 0

0 0 1 1 1 1

_ і_

0 0 0 1 1 1

т1 0 1 0 0 1

1 1 0 0 0 0

0 1 1 0 0 0

0 0 1 1 0 0

1 , 0 0 1 1 0 0

Продолжение

У с т а н о в к а

н у л я

в с у м м а т о р е . П р и б а в л е н и е

м н о ­

ж и м о г о к к о д у с у м м а т о р а

 

( в ш е с т о м р а з р я д е

м н о ж и т е л я с т о и т 1 )

 

 

 

 

 

 

 

С д в и г

к о д а

с у м м а т о р а

в п р а в о

н а

о д и н

р а з р я д .

П р и б а в л е н и е

м н о ж и м о г о

к

к о д у

с у м м а т о р а

( в п я т о м

р а з р я д е , м н о ж и т е л я с т о и т

 

1 )

 

 

С д в и г

к о д а

с у м м а т о р а

в п р а в о

н а

о д и н р а з р я д .

П р и б а в л е н и е

м н о ж и м о г о

 

н е

п р о и з в о д и т с я

( в ч е т в е р т о м р а з р я д е м н о ж и т е л я с т о и т 0 )

 

 

С д в и г

к о д а

с у м м а т о р а

в п р а в о

н а

о д и н р а з р я д .

П р и б а в л е н и е

м н о ж и м о г о

 

н е

п р о и з в о д и т с я

( в т р е т ь е м р а з р я д е м н о ж и т е л я с т о и т 0 )

 

 

С д в и г

к о д а

с у м м а т о р а

в п р а в о

н а

о д и н р а з р я д .

П р и б а в л е н и е

м н о ж и м о г о

к

к о д у

с у м м а т о р а

( в о в т о р о м р а з р я д е м н о ж и т е л я с т о и т 1 )

 

 

С д в и г

к о д а

с у м м а т о р а

в п р а в о

н а

о д и н

р а з р я д .

П р и б а в л е н и е

м н о ж и м о г о

 

н е

п р о и з в о д и т с я

( в п е р в о м р а з р я д е м н о ж и т е л я с т о и т 0 )

 

 

С д в и г

к о д а

с у м м а т о р а

в п р а в о

н а

 

о д и н

 

р а з р я д

П р о и з в е д е н и е ( — 0 , 0 0 1 1 0 0 )

 

 

 

 

 

 

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

В зависимости от схем этих регистров возможны че­ тыре метода выполнения умножения (рис. 5-13).

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

328


М нож имое леред началом ім оолненин ум нож ения

Множ имое oefleâ началом â i/лолнения ум нож ения

Р и с . 5 - 1 3 . М е т о д ы в ы п о л н е н и я у м н о ж е н и я .