Основы арифметики цифровых процессоров. Вашкевич Н.П - 53 стр.

UptoLike

52
Y=
1
1
0
0
0
0
1
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
байт
байт
байт
байт
Рассмотрим выполнение алгоритма сложения.
Шаг 1. Операнды извлекаются из ОП (с восстановлением скры-
того бита) и помещаются в ОА в регистры мантисс и порядков:
Шаг 2. Определяется разность порядков [РП
х
+( РП
y
)]
2
:
РП
х
=
1
0
0
0
0
1
0
0
РП
y
=
0
1
1
1
1
0
1
1
РП
х
+(
РП
y
)
=
1
1
1
1
1
1
1
1
Так как разность отрицательная, нужно выравнять порядок перво-
го операнда до порядка второго. Разность записывается в счетчик
разности порядков:
СЧ
=
1
1
1
1
1
1
1
1
Шаг 3. Денормализация первого операнда.
После сдвига значение счетчика разности порядков увеличивается
на 1 (так как разность отрицательная, в противном случае его значе-
ние уменьшалось бы на 1).
СЧ
1
1
1
1
1
1
1
1
+1
0
0
0
0
0
0
0
1
СЧ=
0
0
0
0
0
0
0
0
РП
х
=
1
0
0
0
0
1
0
0
РМ
х
=
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
РП
y
=
1
0
0
0
0
1
0
1
РМ
y
=
1
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
AR(РМ
х
,1)
=
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Y= 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
        байт            байт             байт            байт
   Рассмотрим выполнение алгоритма сложения.
   Шаг 1. Операнды извлекаются из ОП (с восстановлением скры-
того бита) и помещаются в ОА в регистры мантисс и порядков:
   РПх=    1 0 0 0 0 1 0 0

   РМх= 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

   РПy=    1 0 0 0 0 1 0 1

   РМy= 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

   Шаг 2. Определяется разность порядков [РПх+( – РПy)]2:
    РПх=            1 0 0 0 0 1 0 0
    – РПy=          0 1 1 1 1 0 1 1
    РПх+( – РПy)= 1 1 1 1 1 1 1 1
   Так как разность отрицательная, нужно выравнять порядок перво-
го операнда до порядка второго. Разность записывается в счетчик
разности порядков:
    СЧ= 1 1 1 1 1 1 1 1

  Шаг 3. Денормализация первого операнда.
AR(РМх,1)=     0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

   После сдвига значение счетчика разности порядков увеличивается
на 1 (так как разность отрицательная, в противном случае его значе-
ние уменьшалось бы на 1).
    СЧ  1 1 1 1 1 1 1 1
    +1  0 0 0 0 0 0 0 1
    СЧ= 0 0 0 0 0 0 0 0

                                52