Основы арифметики цифровых процессоров. Вашкевич Н.П - 52 стр.

UptoLike

51
1. Извлекаются операнды из ОП и размещаются в процессоре с пла-
вающей точкой (из-за сложной структурной схемы такого процессора
она здесь не приводитсябудет рассмотрена в других дисциплинах).
Порядок и мантисса каждого операнда записываются в отдельные реги-
стры (регистр порядка, регистр мантисс). При извлечении операнда из
ОП восстанавливается скрытый бит мантиссы, поэтому разрядность
регистра мантиссы составляет 25 бит (а не 24 бит).
2. С использованием арифметики целых чисел с ФТ определяется
разность порядков первого и второго операндов (Р
х
Р
у
).
3. С учетом разности порядков выполняется денормализация од-
ного из операндов так, чтобы порядки чисел были равны (выравни-
вание порядков).
4. Переводятся мантиссы из прямого кода в дополнительный код.
С использованием арифметики дробных чисел с ФТ выполняется
сложение мантисс.
5. Определяется нарушение нормализации влево или вправо.
Если нарушение есть выполняется соответствующая операция
нормализации. Проверяется превышение максимально допустимого
порядка, и если оно есть, то фиксируется переполнение. Проверяется
достижение порядком величины меньше минимально допустимой,
и если оно есть, то фиксируется потеря значимости. Мантисса суммы
переводится в прямой код.
6. Полученный результат записывается в ОП в формате КВ
(со скрытием бита мантиссы и объединением содержимого регистра
порядка и регистра мантиссы).
Рассмотрим примеры выполнения такого алгоритма. Выполним
операции сложения и вычитания над операндами X и Y.
Пример 1. X+Y, где X=24
(8)
, Y= 65
(8).
Представим эти операнды
в формате КВ, в том виде, в котором они хранятся в ОП.
X=24
(8)
=10100
(2)
=1,0100
(2)
*2
100
. Тогда с учетом скрытия старшего
бита мантиссы получаем:
X=
0
1
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
байт
байт
байт
байт
Y= – 65
(8)
= – 110101
(2)
= – 1,10101
(2)
*2
101
. Тогда с учетом скрытия
старшего бита мантиссы получаем:
   1. Извлекаются операнды из ОП и размещаются в процессоре с пла-
вающей точкой (из-за сложной структурной схемы такого процессора
она здесь не приводится – будет рассмотрена в других дисциплинах).
Порядок и мантисса каждого операнда записываются в отдельные реги-
стры (регистр порядка, регистр мантисс). При извлечении операнда из
ОП восстанавливается скрытый бит мантиссы, поэтому разрядность
регистра мантиссы составляет 25 бит (а не 24 бит).
   2. С использованием арифметики целых чисел с ФТ определяется
разность порядков первого и второго операндов (Рх – Ру).
   3. С учетом разности порядков выполняется денормализация од-
ного из операндов так, чтобы порядки чисел были равны (выравни-
вание порядков).
   4. Переводятся мантиссы из прямого кода в дополнительный код.
С использованием арифметики дробных чисел с ФТ выполняется
сложение мантисс.
   5. Определяется нарушение нормализации влево или вправо.
Если нарушение есть – выполняется соответствующая операция
нормализации. Проверяется превышение максимально допустимого
порядка, и если оно есть, то фиксируется переполнение. Проверяется
достижение порядком величины меньше минимально допустимой,
и если оно есть, то фиксируется потеря значимости. Мантисса суммы
переводится в прямой код.
   6. Полученный результат записывается в ОП в формате КВ
(со скрытием бита мантиссы и объединением содержимого регистра
порядка и регистра мантиссы).
   Рассмотрим примеры выполнения такого алгоритма. Выполним
операции сложения и вычитания над операндами X и Y.
   Пример 1. X+Y, где X=24(8), Y= – 65(8). Представим эти операнды
в формате КВ, в том виде, в котором они хранятся в ОП.
   X=24(8)=10100(2)=1,0100(2)*2100. Тогда с учетом скрытия старшего
бита мантиссы получаем:
 X= 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
          байт            байт            байт           байт
                                        101
   Y= – 65(8)= – 110101(2)= – 1,10101(2)*2 . Тогда с учетом скрытия
старшего бита мантиссы получаем:


                                 51