ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 97
- 98
- 99
- 100
- 101
- …
- следующая ›
- последняя »