Файл: Чеботарев Н.А. Построение схем сложения и вычитания в электронных цифровых машинах [пособие].pdf

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

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

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

Добавлен: 05.04.2024

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

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

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

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

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

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

Пр и м е р 1. Требуется сложить два числа:

А=0,1110- 100-011 .

и

В=0,1001 • 10+001.

■Определяем разность порядков:

[/7д]доп=0.011 [Пв bon" M l 1 Па—Пв —0.010

Следовательно, .А';>В, и мантиссу числа В перед сложением нужно сдвинуть на два разряда вправо: М в =0,0010. Теперь сло­ жим мантиссы:

МА+ М В = 0, 1110+ 0,0010= 1,0000.

Произошло переполнение разрядной сетки мантиссы. Призна­ ком переполнения в данном случае является изменение значения знакового разряда мантиссы. Очень удобный признак переполне­ ния разрядной сетки мантиссы получается при использовании мо­ дифицированных кодов. В этом случае признаком переполнения разрядной сетки мантиссы является различие в значении двух зна­ ковых разрядов (01 или 10).

Для устранения переполнения разрядной сетки мантиссы до­ статочно сдвинуть мантиссу на один разряд вправо и увеличить порядок на единицу.

Пр и м е р 2. Требуется сложить два числа

А= —0,1110 • Ю-010'

и

В = +0,1001 • 10~in.

Определяем разность порядков:

[ПА]доп+[--Пв ]доп—1-110+ 0.001 = 1.111=—001.

Следовательно, !А1<!В| и перед сложением нужно сдвинуть мантиссу числа А (МА) на один разряд вправо: Мл =--0,0111.

Теперь сложим мантиссы:

[Мл ]доп + [Мв ]доп= 1 ,1001 +0,1001 =0,0010.

56

В старших разрядах результата получены нули. Следователь­ но, мантисса результата вышла за пределы нормализованных чи­ сел.

Для нормализации нужно сдвигать мантиссу влево, по.ка в стар­ ший разряд не попадет единица. Одновременно при каждом сдвиге на один разрцд нужно уменьшать порядок на единицу.

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

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

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

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

Возможный вариант структурной схемы блока операций с на­ капливающим сумматором приведен на рис. 31, а вариант схемы

ссумматором комбинационного типа — на рис. 32.

4.4.Функционирование схемы сложения чисел

внормальной форме

Рассмотрим функционирование схемы, приведенной на рис. 29, при сложении чисел, представленных дополнительным кодом, и одноадресной системе команд. В этом случае первое слагаемое находится в арифметическом устройстве, а именно: порядок числа в сумматоре порядков и мантисса в сумматоре мантисс. Второе

слагаемое принимается из числовой магистрали.

Микропрограмма операций сложения и вычитания приведена в табл. 9. -

При составлении микропрограммы (табл. 9) для порядков чи­ сел приняты обозначения П1 и П2, а для мантисс — Ml и М2. Рас­ смотрим последовательность выполнения микроопераций по эта­ пам.

На этапе подготовки производится очистка регистров для по­ следующего приема порядков и мантиссы второго слагаемого (мик­ рооперации 1, 2 и 3) и передача порядка первого слагаемого в ре-

57


Таблица 9

Содержание МО

Обозн. МО Р

4

Р

Q

. 1

Очистка РгШ

0 -* РгП 1

2

Очистка

РгП2

0-*РгП2

3

Очистка

РгМ2

0->РгМ2

4

Выдача П1

на РгП1

(СмП)-сРгШ

5

Прием

числа

, ч ! РгГ12

6Выдача П2 дополни­ тельным-кодом в СмП (РгП2)дк -»С мЛ

7Сдвиг мантиссы в СмМ

вправо на 1 разряд (СмМ)-> СмМ

8

Вычитание единиц

из

"'ip

-1->СмП

 

разности порядков

9

Сдвиг мантиссы в

 

(РгМ2)->РгМ2

 

РгМ2 вправо

 

10

Выдача мантиссы

в

"'iP

(РгМ2) --СмМ

 

СмМ без преобразов.

11

Выдача мантиссы

в

(РгМ2)пр ->СмМ

 

СмМ с преобразов.

12

Очистка СмП

 

0->СмП

13

Выдача,П1 и СмП

 

(РгП1)-*СмП

14

Выдача П2 в СмП

 

(РгП2)->СмП

15

Сдвиг в СмМ вправо

(СмМ) СмМ

 

на 1 разряд

 

16

Прибавление единицы

" ' i p

—]—i —>- 0 мi 1

 

к порядку в СмП

 

17

Сдвиг в СмМ влево

(СмМ)-*СмМ

18

Вычитание единицы из

1-*-СмП

 

порядка в СмП

 

19

Конец операции

 

 

P i

ЯслУЯвч

QoPrm

Pi

"mr»

 

QoPrH2

P i

и

 

QoPrМ2

Pi

 

 

С?ВчСмП

Pt

--

 

Qnn

Рг

 

(ЗВчРг2дк

P i

. {Азн

ОСдСуМ

 

 

 

 

P i

 

Q—1Смп

Pi

 

 

р-зы

ОсдРгмг

Ръ

<1сл

 

Рои

- (?ВчРг,М2

Рг

Чт

 

Рои

(?ВчРгМ2пг

Рг

Чсл.Чт

ОоСм11

Pi

 

Рзн

ОвчРгШ

P i

 

Рзн

<?ВчРгП2

P i

— „—

 

Р-о

(?СдСмМ

 

#

 

 

 

P i

--- »----

 

Р¥

Q -И С мП

P i

 

 

РТ Рем

(?СдСмМл

P i

---„

 

 

Q - ic m h

Ps

 

Ро

Q k o

гистр для хранения его до формирования результата (микроопера­ ция 4).

На этапе приема из числовой магистрали второго слагаемого осуществляется прием мантиссы в регистр мантисс Рг М2, а поряд-

58


ка в регистр порядков Рг П2 (микрооперация 5).

На этапе выравнивания порядкоз выполняются либо микроопе­ рации 6, 7, 8, либо 6, 8, 9.

При выполнении микрооперации 6 в сумматоре порядков обра­

зуется разность порядков и формируется сигнал р3„ =0

при поло­

жительной разности и Рз„ = 1— при отрицательной.

и произво­

Если Из,, = 1, то первое слагаемое меньше второго

дится сдвиг мантиссы в сумматоре мантисс (микрооперация 7), если Рзн =0, то меньшим является второе слагаемое и сдвиг ман­ тиссы производится в регистре мантисс (микрооперация 9). Каж­ дый сдвиг на один разряд сопровождается вычитанием единицы из разности порядков (микрооперация 8). Сдвиги выполняются до тех пор, пока разность порядков не станет равной нулю, что при­ ведет к выработке сигнала роп-

Этап сложения мантисс выполняется точно так же, как при сложении чисел с фиксированной запятой (микрооперация 10 или

П )-

После сложения мантисс формируется порядок результата. Это выполняется путем занесения в сумматор порядков порядка боль­ шего числа. Если р3н =0, выполняется микрооперация 13, а если !*3ц = 1, то микрооперация 14.

На этапе нормализации результата производится сдвиг мантис­ сы вправо или влево и коррекция порядка. Признаком сдвига впра­ во является наличие сигнала — переполнение разрядной сетки ман­

тиссы

=1. При этом выполняются микрооперации 15

и 16.

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

У? —0 и

|лш= 0

(нулевое значение старшего разряда мантиссы).

При этом

выполняются микрооперации 17 и 18. Эти микрооперации повторя­ ются до тех пор, пока в старшем разряде мантиссы появится едини­ ца^ Рем =1). На этом закончится этап нормализации.

В заключение рассмотрения функционирования схемы сложе­ ния чисел, представленных в нормальной форме, следует отметить, что необходимость выравнивания порядков и нормализации резуль­ тата приводит к увеличению оборудования арифметических уст­ ройств и значительному увеличению времени сложения по сравне­ нию со схемами сложения чисел с фиксированной запятой. Однако в ряде случаев такое увеличение оборудования может быть оправ-, дано значительно большим диапазоном представления чисел в нор­ мальной форме, чем в естественной.

39



ЛИ Т Е РА Т У РА

1.Папернов А. А. Логические основы цифровых машин и программирования.

Изд. «Наука», 1968.

2.Геллер С. И., Остроумов М . И., Парамонов В. Cv Чеботарев Н. А. Основы

вычислительной техники. АРТА, 1960.

3.Парамонов В. СЧеботарев Н. А . Основы вычислительной техники. АРТА,

1966.

4.Галкин И. И М о к р и н ски й А . М . Основные принципы построения ариф­

метических устройств ЭЦМ. АРТА, 1965.

5.Лебедев С. А., Мельников В. А. Общее описание БЭСМ и методика вы­

полнения операции. Физматгиз, 1959.

6 . Универсальная автоматическая быстродействующая цифровая вычисли­

тельная машина М-20. Техническое описание, т. 1 и т. II. ИБТИ, 1961.

60

С О Д Е Р Ж А Н И Е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Стр.

Предисловие

 

................................................................................

 

 

 

 

 

 

 

 

 

 

 

 

3

Г л а в а

I. Общие сведения об арифметических устройствах электронных

 

цифровых машин

 

,

,

,

,

 

 

,

,

 

 

 

 

 

 

1.1.

Назначение

и характеристики

арифметическогоустройства

.

.

4

1.2 .

Классификация арифметических устройств.

,

 

 

.

, 6

 

1.3.

Состав арифметического

устройства

.................................

 

 

 

 

 

,

8

1.4.

Методика анализа и построения арифметическогоустройства

 

.

Ю

Г л а в а II. Алгоритм и схемы сложения и вычитания

 

 

 

 

 

2.1.

Принципы выполнения операций сложения и вычитания в ЭЦМ

.

12

2 .2 .

Сложение

дополнительных к о д о в

...........................................................

 

 

 

 

 

 

14

2.3.

Сложение

обратных

кодов . . .

 

. .

 

.

.

. .

 

-

24

2.4.

Алгоритм

сложения

модулей

чисел .

............................................. 29

 

Г л а в а

III.Сокращение времени сложения

 

 

 

 

 

 

 

 

3.1.

Общие положения

 

.

.

.

.

.

.

.

.

.

.

 

40

3.2.

Сумматор

со сквозным переносом

 

. .

 

.

.

.

 

. 4

2

3.3.

Сумматор

с

одновременным переносом . . . . . .

 

46

3.4.

Сумматоры

с групповым

переносом .

 

 

 

 

 

 

4 '/

Г л а в а

IV. Схемы сложения чисел, представленных в нормальной форме

 

4.1.

Общие принципы выполнения операции сложения .

.

 

- 5 1

4.2.

Блок операций с

порядками

. . . . . . . .

 

53

' 4.3.

Блок операций с м а н т и с са м и ...................................................................

 

 

 

 

 

 

 

 

54

4.4.

Функционирование схемы сложения чисел в нормальной форме

 

57

Литература

................................................................................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

60

Для внутриведомственной продажи цена 25 кои.

Тех. редактор Печурова Г. К.

Лит. редактор Гордейчук И. А.

Корректоры Алабовская Н 3 и Щеблыкина А. П

Сдано в иаб. 2.11.68. Подп. к печ.14.1.69. Г—428091

Зак. 701 Бум. бОХЭО'и Печ. я. 3‘/s Уч. —изд. л. 4

Типография ВИРТА