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

UptoLike

98
4.6.5. Алгоритм деления чисел в формате с ПТ
(формат КВ)
Так же, как и при сложении, умножении, операция деления вы-
полняется раздельно над мантиссами и порядками. Операция Z=X/Y,
где X=М
х
*2
Px
, Y=M
y
*2
Py
, выполняется как: M
z
=M
x
/M
y
; P
z
=P
x
–P
y
.
Алгоритм включает следующие шаги:
1. Операнды извлекаются из ОП с разделением на мантиссу (вос-
станавливается скрытый бит) и порядок.
2. Порядок частного получается вычитанием из содержимого ре-
гистра порядка делимого содержимого регистра порядка делителя и
добавлением константы 127
(10)
. Если порядок частного P
z
больше
максимально допустимого порядка, то фиксируется переполнение
при делении. Если порядок P
z
меньше минимально допустимого по-
рядка, то в зависимости от реализации процессора либо частное при-
нимается равным 0, либо фиксируется «потеря значимости».
3. Мантисса делимого делится на мантиссу делителя в прямом
коде по алгоритму деления дробных чисел в формате с ФТ (выравни-
вание порядков мантисс не требуется).
4. При выполнении деления мантисс на шаге пробного вычитания
может оказаться, что деление не состоится из-за возникновения пе-
реполнения. В этом случае выполняется масштабирование мантиссы
делимого, для чего в РСМ восстанавливается исходное значение
мантиссы делимого добавлением к РСМ делителя. Затем мантисса
делимого уменьшается в два раза путем сдвига вправо на один раз-
ряд, при этом порядок делимого увеличивается на 1. Затем выполня-
ется деление мантисс. Если при масштабировании мантиссы делимо-
го и увеличении порядка на единицу оказывается, что Р
х
max
, то
фиксируется переполнение.
5. После завершения деления мантисс производится нормализа-
ция частного.
6. При делении чисел с плавающей точкой в процессоре фикси-
руется только частное.
7. Полученные мантисса частного (со скрытием старшего бита) и
порядок частного объединяются в формат КВ и записываются в ОП.
           4.6.5. Алгоритм деления чисел в формате с ПТ
                           (формат КВ)
   Так же, как и при сложении, умножении, операция деления вы-
полняется раздельно над мантиссами и порядками. Операция Z=X/Y,
где X=Мх*2Px, Y=My*2Py, выполняется как: Mz=Mx/My; Pz=Px–Py.
   Алгоритм включает следующие шаги:
   1. Операнды извлекаются из ОП с разделением на мантиссу (вос-
станавливается скрытый бит) и порядок.
   2. Порядок частного получается вычитанием из содержимого ре-
гистра порядка делимого содержимого регистра порядка делителя и
добавлением константы 127(10). Если порядок частного Pz больше
максимально допустимого порядка, то фиксируется переполнение
при делении. Если порядок Pz меньше минимально допустимого по-
рядка, то в зависимости от реализации процессора либо частное при-
нимается равным 0, либо фиксируется «потеря значимости».
   3. Мантисса делимого делится на мантиссу делителя в прямом
коде по алгоритму деления дробных чисел в формате с ФТ (выравни-
вание порядков мантисс не требуется).
   4. При выполнении деления мантисс на шаге пробного вычитания
может оказаться, что деление не состоится из-за возникновения пе-
реполнения. В этом случае выполняется масштабирование мантиссы
делимого, для чего в РСМ восстанавливается исходное значение
мантиссы делимого добавлением к РСМ делителя. Затем мантисса
делимого уменьшается в два раза путем сдвига вправо на один раз-
ряд, при этом порядок делимого увеличивается на 1. Затем выполня-
ется деление мантисс. Если при масштабировании мантиссы делимо-
го и увеличении порядка на единицу оказывается, что Рх>Рmax, то
фиксируется переполнение.
   5. После завершения деления мантисс производится нормализа-
ция частного.
   6. При делении чисел с плавающей точкой в процессоре фикси-
руется только частное.
   7. Полученные мантисса частного (со скрытием старшего бита) и
порядок частного объединяются в формат КВ и записываются в ОП.


                               98