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

UptoLike

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

эта разность является новым остатком А
i
+1
. Если разность между 2А
i
и
делителем отрицательна, то, как видно из рисунка, в частное записывается
q
i
+1
= 0, а остаток (2А
i
- В) восстанавливается (2А
i
- В)+В и воспринимается как
новый остаток
А
i
+1
. Таким образом, во время одного цикла производится одна
или две операции сложения-вычитания.
Если используется сумматор ОК, то при определении значений разрядов
частного необходимо учитывать неоднозначность представления нуля
(машинное представление нуля может иметь во всех разрядах или нули, или
единицы).
Пример 6 - На сумматоре ОК разделить IА = -9/16 на IВ = -12/16
представленные в ПК. Разрядность операндов
n = 4. Для этого и всех
последующих примерах будем считать, что входные слова сохраняются в
ячейках памяти операционного автомата в виде внутренних слов
A и B.
Машинные изображения делимого и делителя:
А
ПК
= 1.1001; В
ПК
= 1.1100.
Определим знак частного:
SgQ = SgA ^ SgB = 1 1 = 0 . В процессе
выполнения деления
A и B считаем положительными, их представление в
прямом и обратном кодах совпадает
А
ОК
= 0.1001; В
ОК
= 0.1100.
Для выполнения операции вычитания потребуется отрицательное
значение делителя
В: -В
ОК
= 1.0011.
Проверим, выполняется ли условие (5) и затем определим цифру за
цифрой разряды частного:
А
ОК
= 0.1001
+
-В
ОК
= 1.0011
-------------------------------
S
ОК
= 1.1100 А<В, q
0
= 0 переполнения нет (OVFL=0)
+
В
ОК
= 0.1100 Восстановление
------------------------------
А
ОК
= 0.1001
2
А
ОК
= 1.0010
+
-В
ОК
= 1.0011
------------------------------
A
1ОК
= 0.0110 q
1
= 1
2А
1ОК
= 0.1100
+
-В
ОК
= 1.0011
------------------------------
A
2ОК
= 1.1111 q
2
= 1, так как A
2
=0
2А
2ОК
= 1.1111
+
-В
ОК
= 1.0011
------------------------------
A
3ОК
= 1.0011 q
3
= 0
14
эта разность является новым остатком Аi+1. Если разность между 2Аi и
делителем отрицательна, то, как видно из рисунка, в частное записывается qi+1
= 0, а остаток (2Аi - В) восстанавливается (2Аi - В)+В и воспринимается как
новый остаток Аi+1. Таким образом, во время одного цикла производится одна
или две операции сложения-вычитания.
      Если используется сумматор ОК, то при определении значений разрядов
частного необходимо учитывать неоднозначность представления нуля
(машинное представление нуля может иметь во всех разрядах или нули, или
единицы).
      Пример 6 - На сумматоре ОК разделить IА = -9/16 на IВ = -12/16
представленные в ПК. Разрядность операндов n = 4. Для этого и всех
последующих примерах будем считать, что входные слова сохраняются в
ячейках памяти операционного автомата в виде внутренних слов A и B.
      Машинные изображения делимого и делителя: АПК = 1.1001; ВПК = 1.1100.
Определим знак частного: SgQ = SgA ^ SgB = 1 ⊕ 1 = 0 . В процессе
выполнения деления A и B считаем положительными, их представление в
прямом и обратном кодах совпадает АОК = 0.1001; ВОК = 0.1100.
      Для выполнения операции вычитания потребуется отрицательное
значение делителя В: -ВОК = 1.0011.
      Проверим, выполняется ли условие (5) и затем определим цифру за
цифрой разряды частного:

         АОК = 0.1001
     +
         -ВОК = 1.0011
      -------------------------------
          SОК = 1.1100                  А<В, q0 = 0 – переполнения нет (OVFL=0)
     +
          ВОК = 0.1100                  Восстановление
      ------------------------------
          АОК = 0.1001
         2АОК = 1.0010
     +
         -ВОК = 1.0011
     ------------------------------
         A1ОК = 0.0110                  q1 = 1
         2А1ОК= 0.1100
     +
         -ВОК = 1.0011
     ------------------------------
       A2ОК = 1.1111                    q2 = 1, так как A2=0
      2А2ОК = 1.1111
     +
         -ВОК = 1.0011
     ------------------------------
         A3ОК = 1.0011                  q3 = 0

14