Файл: Чеботарев Н.А. Построение схем сложения и вычитания в электронных цифровых машинах [пособие].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
Типография ВИРТА