ВУЗ:
Составители:
Результат деления получается в ОК. Если требуется частное,
представленное в ДК, то к младшему разряду регистра, содержащего
отрицательное частное, нужно прибавить единицу. Результат операции в
модифицированном ОК или ДК проще всего формировать путем записи в
младший разряд регистра частного значения
SgQ с последующим выполнением
n+1 микроопераций сдвига влево Q:=L1( Q.q
i
) на каждом шаге алгоритма.
Пример 7 - На сумматоре ОК разделить IА = 9/16 на IВ = -12/16
представленные в ОК. Разрядность операндов
n = 4.
Машинные изображения делимого и делителя:
А
ОК
= 00.1001; В
ОК
=
11.0011 . Для выполнения операции вычитания потребуется отрицательное
значение делителя
В: -В
ОК
= 00.0011.
Определим знак частного:
SgQ = SgA ^ SgB = 0
^
1 = 1 .
Проверим, выполняется ли условие (5.1) и затем определим цифру за
цифрой разряды частного:
А
ОК
= 00.1001
+
В
ОК
= 11.0011
-------------------------------
S
ОК
= 11.1100 А<В q
0
= 1, так как SgQ
= 1
+
-В
ОК
= 00.1100 Восстановление
------------------------------
А
ОК
= 00.1001
2
А
ОК
= 01.0010
+
В
ОК
= 11.0011
------------------------------
A
1ОК
= 00.0110 q
1
= 0
2А
1ОК
= 00.1100
+
В
ОК
= 11.0011
------------------------------
A
2ОК
= 11.1111 q
2
= 0, так как A
2
= 0
2А
2ОК
= 11.1111
+
В
ОК
= 11.0011
------------------------------
A
3ОК
= 11.0011 q
3
= 1
+
-В
ОК
= 00.1100 Восстановление
------------------------------
A
3ОК
= 11.1111
2
А
3ОК
= 11.1111
+
В
ОК
= 11.0011
------------------------------
A
4ОК
= 11.0011 q
4
= 1
16
Результат деления получается в ОК. Если требуется частное,
представленное в ДК, то к младшему разряду регистра, содержащего
отрицательное частное, нужно прибавить единицу. Результат операции в
модифицированном ОК или ДК проще всего формировать путем записи в
младший разряд регистра частного значения SgQ с последующим выполнением
n+1 микроопераций сдвига влево Q:=L1( Q.qi) на каждом шаге алгоритма.
Пример 7 - На сумматоре ОК разделить IА = 9/16 на IВ = -12/16
представленные в ОК. Разрядность операндов n = 4.
Машинные изображения делимого и делителя: АОК = 00.1001; ВОК =
11.0011 . Для выполнения операции вычитания потребуется отрицательное
значение делителя В: -ВОК = 00.0011.
Определим знак частного: SgQ = SgA ^ SgB = 0 ^ 1 = 1 .
Проверим, выполняется ли условие (5.1) и затем определим цифру за
цифрой разряды частного:
АОК = 00.1001
+
ВОК = 11.0011
-------------------------------
SОК = 11.1100 А<В q0 = 1, так как SgQ = 1
+
-ВОК = 00.1100 Восстановление
------------------------------
АОК = 00.1001
2АОК = 01.0010
+
ВОК = 11.0011
------------------------------
A1ОК = 00.0110 q1 = 0
2А1ОК= 00.1100
+
ВОК = 11.0011
------------------------------
A2ОК = 11.1111 q2 = 0, так как A2 = 0
2А2ОК = 11.1111
+
ВОК = 11.0011
------------------------------
A3ОК = 11.0011 q3 = 1
+
-ВОК = 00.1100 Восстановление
------------------------------
A3ОК = 11.1111
2А3ОК = 11.1111
+
ВОК = 11.0011
------------------------------
A4ОК = 11.0011 q4 = 1
16
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »
