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