ВУЗ:
Составители:
Результат деления получается в ОК. Если требуется частное,
представленное в ДК, то к младшему разряду регистра, содержащего
отрицательное частное, нужно прибавить единицу. Результат операции в
модифицированном ОК или ДК проще всего формировать путем записи в
младший разряд регистра частного значения
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
- …
- следующая ›
- последняя »