166805 (740530), страница 6
Текст из файла (страница 6)
Прямой модифицированный код 00 11011.
Обратный модифицированный код 11 11010.
+ 00 11011
11 11010
1 00 10101
1
+ 11 01010
11 00111
(1) 10 10001
Переполнение разрядной сетки.
Таким образом, разрядные сетки в арифметическом устройстве имеют большее число разрядов, так как представления в модифицированном коде содержат второй ( дополнительный) знаковый разряд для мантиссы, а также второй знаковый разряд порядка ( для представления с плавающей запятой в отсутствии смещения порядка).
Итак, в общем случае сложение и вычитание в машинах с плавающей запятой состоит из следующих этапов:
1.Сравнение порядков чисел.
2.Выравнивание порядков чисел.
3.Перевод мантисс слагаемых в обратный или дополнительный модифицированные коды.
4.Сложение мантисс в прямом, обратном или дополнительном модифицированных кодах.
5.Исправление нормализации вправо или влево.
6.Перевод мантиссы результата в прямой код.
7.Выдача результата с учетом порядка.
Пример. Сложить два числа, представленные в форме с плавающей запятой.
R=0 011 1 111010001
Q=0 101 1 110101101,
где в первой позиции записи – знак порядка, в следующих трех – модуль порядка, затем следует знаковый разряд мантиссы и модуль мантиссы, т. е.
а) Сравнение порядков. Из большего порядка вычитаем меньший:
б) Выравнивание порядков. Сдвигаем мантиссу числа R на на (2) разрядов вправо и присваиваем ему порядок
:
R=0 101 1 001110100.
в) Переводим мантиссы в модифицированный обратный код:
г) Складываем мантиссы:
11 110001011
11 001010010
1 10 111011101
1
110 111011110
д) Несовпадение цифр в знаковом и контрольном разрядах указывает на нарушение нормализации влево. Сдвигаем мантиссу вправо на один разряд и соответственно увеличиваем порядок.
Получаем: мантисса 11 011101111; порядок 110.
е) Перевод мантиссы в прямой код:
1 100010000.
ж) Результат R+Q=0 110 1 100010000, т. е. R+Q= .
Список используемой литературы:
-
Ролич Ч. Н. – От 2 до 16, Минск, «Высшая школа», 1981г.
-
Математическая энциклопедия. М: “Советская энциклопедия” 1985г.
-
Шауман А. М. Основы машинной арифметики. Ленинград, Издательство Ленинградского университета. 1979г.
-
Калабеков Б. А. Цифровые устройства и микропроцессорные системы. М: “Горячая линия - Телеком” 2000г.
-
Ворощук А. Н. Основы ЦВМ и программирования. М:”Наука” 1978г.
-
Алексенко А. Г. Микросхемотехника. М: ”Радио и связь” 1990г.
1 Обратный код двоичного числа
называется также дополнением до 1, так как для каждого разряда числа
=1
2 Дополнительный код числа
называется также дополнением числа до 2, так как для каждого разряда числа
( число 2 в двоичной форме )