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

UptoLike

89
4.6.2. Деление целых двоичных чисел в формате с ФТ
в прямом коде
Операция деления в прямом коде выполняется над модулями опе-
рандов, а знак частного получается сложением по «модулю 2» знако-
вых разрядов делимого и делителя. Деление модуля делимого на мо-
дуль делителя выполняется по алгоритму деления беззнаковых чи-
сел. Знак остатка должен совпадать со знаком делимого, так как ос-
таток остается от делимого. Поэтому при СЧТ=0 сравнивается знак
остатка со знаком делимого, и если они не совпадают, то к РСМ при-
бавляется делитель со знаком, противоположным знаку РСМ (назы-
вается «восстановление остатка»).
Рассмотрим пример деления X/Y по этому алгоритму в восьми-
разрядном процессоре (табл. 4.8).
X=251
(8)
; Y= – 5
(8)
.
X=10101001
(2)
; Y= – 101
(2)
.
В формате байта получаем:
X=10101001
(2)
; Y= – 00000101
(2)
; [|Y|]
2
=00000101; [– |Y|]
2
=11111011.
[|Х|]
2
=0000000010101001.
Проверим результат. Модуль частного находится в регистре
Р2=00100001
(2)
=41
(8)
,
а остатокв РСМ=00000100
(2)
=4
(8)
. Определяем
знак частного:
знак Z= (знак Х)^(знак У)=0^1=1.
[Z]
1
=10100001; Z= –0100001
(2)
= – 41
(8)
.
Результат верен.
       4.6.2. Деление целых двоичных чисел в формате с ФТ
                            в прямом коде
   Операция деления в прямом коде выполняется над модулями опе-
рандов, а знак частного получается сложением по «модулю 2» знако-
вых разрядов делимого и делителя. Деление модуля делимого на мо-
дуль делителя выполняется по алгоритму деления беззнаковых чи-
сел. Знак остатка должен совпадать со знаком делимого, так как ос-
таток остается от делимого. Поэтому при СЧТ=0 сравнивается знак
остатка со знаком делимого, и если они не совпадают, то к РСМ при-
бавляется делитель со знаком, противоположным знаку РСМ (назы-
вается «восстановление остатка»).
   Рассмотрим пример деления X/Y по этому алгоритму в восьми-
разрядном процессоре (табл. 4.8).
   X=251(8); Y= – 5(8).
   X=10101001(2); Y= – 101(2).
   В формате байта получаем:
   X=10101001(2); Y= – 00000101(2); [|Y|]2=00000101; [– |Y|]2=11111011.
   [|Х|]2=0000000010101001.
   Проверим результат. Модуль частного находится в регистре
Р2=00100001(2)=41(8), а остаток – в РСМ=00000100(2)=4(8). Определяем
знак частного:
   знак Z= (знак Х)^(знак У)=0^1=1.
   [Z]1=10100001; Z= –0100001(2) = – 41(8).
   Результат верен.




                                  89