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

UptoLike

99
Рассмотрим пример деления X/Y по данному алгоритму. В этом
примере операнды имеют небольшие значения, их мантиссы поме-
щаются в 8 бит. Тогда 25-битовые регистры мантисс условно будут
сокращены до 8 бит.
Пример. X/Y= – 6406
(8)
/54
(8)
.
X= – 110100000110
(2)
= – 1,10100000110*2
11
;
Y=101100
(2)
=1,01100*2
5
;
В формате КВ:
X=
1
1
0
0
0
1
0
1
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
байт
б
айт
байт
байт
Y=
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
байт
байт
байт
байт
Шаг 1. Операнды извлекаются из ОП (с восстановлением скрыто-
го бита) и помещаются в ОА в регистры мантисс и порядков:
РП
х
=
1
0
0
0
1
0
1
1
РП
y
=
1
0
0
0
0
1
0
1
Ша г 2. Определяется разность порядков [РП
х
+(– РП
y
)]
2
:
РП
х
=
1
0
0
0
1
0
1
1
[
РП
y
]
2
=
0
1
1
1
1
0
1
1
РП
z
=
РП
х
+(
РП
y
)
=
0
0
0
0
0
1
1
0
+127
(10)
смещение
0
1
1
1
1
1
1
1
=
1
0
0
0
0
1
0
1
Так как порядок частного Р
min
<=P
z
<=Р
max
, выполняется деление
содержимого регистров мантисс.
Ша г 3. Деление мантисс (табл. 4.12).
(РСМ, Р2)=[|М|]
х
=0110100000110000;
Р1=[|М|]
y
=01011000;
–Р1+1=[–|М|]
y
=10101000.
Р2=|М
z
|=01001011.
РМ
х
=
1
1
1
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
РМ
y
=
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
   Рассмотрим пример деления X/Y по данному алгоритму. В этом
примере операнды имеют небольшие значения, их мантиссы поме-
щаются в 8 бит. Тогда 25-битовые регистры мантисс условно будут
сокращены до 8 бит.
   Пример. X/Y= – 6406(8)/54(8).
   X= – 110100000110(2)= – 1,10100000110*211;
   Y=101100(2)=1,01100*25;
   В формате КВ:
X= 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
          байт           байт           байт            байт
Y= 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
          байт           байт           байт            байт
   Шаг 1. Операнды извлекаются из ОП (с восстановлением скрыто-
го бита) и помещаются в ОА в регистры мантисс и порядков:
РПх= 1 0 0 0 1 0 1 1

РМх= 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
РПy= 1 0 0 0 0 1 0 1

РМy= 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

   Ш а г 2. Определяется разность порядков [РПх+(– РПy)]2:
РПх=               1 0 0 0 1 0 1 1
[– РПy]2=          0 1 1 1 1 0 1 1
РПz=РПх+(–РПy)= 0 0 0 0 0 1 1 0
+127(10) смещение 0 1 1 1 1 1 1 1
=                  1 0 0 0 0 1 0 1
   Так как порядок частного Рmin<=Pz<=Рmax, выполняется деление
содержимого регистров мантисс.
   Ш а г 3. Деление мантисс (табл. 4.12).
   (РСМ, Р2)=[|М|]х=0110100000110000;
   Р1=[|М|]y=01011000;
   –Р1+1=[–|М|]y=10101000.
   Р2=|Мz|=01001011.

                                99