ВУЗ:
Составители:
96
4.6.4. Деление дробных чисел в формате с ФТ
Алгоритм деления дробных чисел отличается от алгоритма деле-
ния целых чисел следующим:
1. При делении дробных чисел делимое не обязательно имеет уд-
военную длину по отношению к делителю (может иметь такую же
разрядность, как и делитель). Делимое записывается в регистры РСМ
и Р2, начиная со старшего бита РСМ. Если делимое имеет одинар-
ную длину, то оно записывается только в РСМ.
2. В общем случае деление дробных чисел представляет собой
бесконечную операцию деления. В процессоре количество циклов
деления определяется требуемой разрядностью частного (разрядно-
стью цифрового процессора).
3. При делении дробных чисел процессор получает только част-
ное, остаток не фиксируется.
4. Значение СЧТ устанавливается на 1 меньше, чем разрядность
регистра частного.
Рассмотрим пример деления X/Y в прямом коде в пятиразрядном
процессоре.
X=0,264
(8)
; Y=0,5
(8)
.
X=0,010110100
(2)
; Y=0,101
(2)
.
Представляя операнды в формате процессора, получаем:
X=0010110100
(2)
; Y=0,1010
(2)
;
(РСМ, Р2)=[|X|]
2
=0010110100;
Р1=[|Y|]
2
=01010;
[– |Y|]
2
=10110.
CF
РСМ
Р2
СЧТ
Комментарий
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Исходное состояние
0
0
0
1
0
1
1
0
1
0
0
1
0
0
(РСМ,Р2):=[Х]
2
; СЧТ:=8,
CF:=0
0
1
0
1
1
0
1
0
1
0
0
1
0
0
+(
–
Р1+1)
0
1
1
0
1
1
1
0
1
0
0
1
0
0
Результат пробного вычи-
тания
1
1
1
0
1
1
0
1
0
0
0
1
0
0
(
CF,P2
)
:=LC((CF,P2),1
)
4.6.4. Деление дробных чисел в формате с ФТ Алгоритм деления дробных чисел отличается от алгоритма деле- ния целых чисел следующим: 1. При делении дробных чисел делимое не обязательно имеет уд- военную длину по отношению к делителю (может иметь такую же разрядность, как и делитель). Делимое записывается в регистры РСМ и Р2, начиная со старшего бита РСМ. Если делимое имеет одинар- ную длину, то оно записывается только в РСМ. 2. В общем случае деление дробных чисел представляет собой бесконечную операцию деления. В процессоре количество циклов деления определяется требуемой разрядностью частного (разрядно- стью цифрового процессора). 3. При делении дробных чисел процессор получает только част- ное, остаток не фиксируется. 4. Значение СЧТ устанавливается на 1 меньше, чем разрядность регистра частного. Рассмотрим пример деления X/Y в прямом коде в пятиразрядном процессоре. X=0,264(8); Y=0,5(8). X=0,010110100(2); Y=0,101(2). Представляя операнды в формате процессора, получаем: X=0010110100(2); Y=0,1010(2); (РСМ, Р2)=[|X|]2=0010110100; Р1=[|Y|]2=01010; [– |Y|]2=10110. CF РСМ Р2 СЧТ Комментарий * * * * * * * * * * * * * * Исходное состояние 0 0 0 1 0 1 1 0 1 0 0 1 0 0 (РСМ,Р2):=[Х]2; СЧТ:=8, CF:=0 0 1 0 1 1 0 1 0 1 0 0 1 0 0 +(–Р1+1) 0 1 1 0 1 1 1 0 1 0 0 1 0 0 Результат пробного вычи- тания 1 1 1 0 1 1 0 1 0 0 0 1 0 0 (CF,P2):=LC((CF,P2),1) 96
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »