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

UptoLike

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

+
В
ОК
= 0.1100 Восстановление
------------------------------
A
3ОК
= 1.1111
2
А
3ОК
= 1.1111
+
-В
ОК
= 1.0011
------------------------------
A
4ОК
= 1.0011 q
4
= 0
+
В
ОК
= 0.1100 Восстановление
------------------------------
A
3ОК
= 1.1111
Ответ формируем из значений SgQ и q
1
, q
2
, q
3
, q
4
: Q
ПК
= 0.1100, Q=3/4.
Следует отметить, что хотя операция деления, выполняемая согласно
алгоритму (рисунок 2), проводится либо на сумматоре ОК, либо на сумматоре
ДК, частное получается в ПК.
Если делимое и делитель представлены в ОК или ДК, то деление можно
выполнять с учетом их знаков. Правила выполнения алгоритма изменяются
следующим образом:
- на каждом шаге выполняется проверка условия
|2А
i
|
- |В|
0, для этого
при отрицательном частном (
SgQ=1) вместо вычитания делителя выполняется
сложение, соответственно восстановление остатка выполняется вычитанием
делителя;
- при |
2А
i
|
-|В|
0 очередная цифра частного q
i
=
SgQ, при |2А
i
|-|В| < 0
q
i
= SgQ.
Проверка условия |
2А
i
|
-|В|
0 отличается от проверки условия 2А
i
В
0.
Здесь уже недостаточно анализировать знаковый разряд разности (а в случае
ОК значение разности «минус 0»).
Очевидно, что |2А
i
|
-|В| > 0 , если знак
разности совпадает со знаком делимого, то есть
Sg(2А
i
В) ^ SgA = 0. Значение
делимого в процессе выполнения операции, как правило, не сохраняется,
поэтому придется воспользоваться значениями
SgQ и SgB следующим образом
SgQ ^ SgB = SgA ^ SgB ^ SgB = SgA . (6)
Условию |
2А
i
|
-|В|
0 соответствует логическая функция
(Sg(2А
i
В) ^ SgQ ^ SgB)
(2А
i
В=0). (7)
Конечно, можно выполниять проверку условия |2А
i
| - |В| < 0, которому
соответствует логическая функция
(Sg(2А
i
В) ^ SgQ ^ SgB) & (2А
i
В
0). (8)
15
     +
         ВОК = 0.1100                  Восстановление
      ------------------------------
       A3ОК = 1.1111
      2А3ОК = 1.1111
     +
         -ВОК = 1.0011
     ------------------------------
         A4ОК = 1.0011                 q4 = 0
     +
         ВОК = 0.1100                  Восстановление
      ------------------------------
         A3ОК = 1.1111

      Ответ формируем из значений SgQ и q1 , q2 , q3 , q4 : QПК = 0.1100, Q=3/4.
      Следует отметить, что хотя операция деления, выполняемая согласно
алгоритму (рисунок 2), проводится либо на сумматоре ОК, либо на сумматоре
ДК, частное получается в ПК.
      Если делимое и делитель представлены в ОК или ДК, то деление можно
выполнять с учетом их знаков. Правила выполнения алгоритма изменяются
следующим образом:
      - на каждом шаге выполняется проверка условия |2Аi| - |В| ≥ 0, для этого
при отрицательном частном (SgQ=1) вместо вычитания делителя выполняется
сложение, соответственно восстановление остатка выполняется вычитанием
делителя;
      - при |2Аi| -|В| ≥ 0 очередная цифра частного qi =SgQ, при |2Аi|-|В| < 0
qi = SgQ.
      Проверка условия |2Аi| -|В| ≥ 0 отличается от проверки условия 2Аi –В ≥ 0.
Здесь уже недостаточно анализировать знаковый разряд разности (а в случае
ОК значение разности «минус 0»). Очевидно, что |2Аi| -|В| > 0 , если знак
разности совпадает со знаком делимого, то есть Sg(2Аi –В) ^ SgA = 0. Значение
делимого в процессе выполнения операции, как правило, не сохраняется,
поэтому придется воспользоваться значениями SgQ и SgB следующим образом

     SgQ ^ SgB = SgA ^ SgB ^ SgB = SgA .                                 (6)

Условию |2Аi| -|В| ≥ 0 соответствует логическая функция

     (Sg(2Аi –В) ^ SgQ ^ SgB) ∨ (2Аi –В=0).                              (7)

Конечно, можно выполниять проверку условия |2Аi| - |В| < 0, которому
соответствует логическая функция

     (Sg(2Аi –В) ^ SgQ ^ SgB) & (2Аi –В≠0).                               (8)


15