Операционное устройство. Хлуденев А.В. - 16 стр.

UptoLike

Составители: 

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