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

UptoLike

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