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

UptoLike

114
t(Х
i
)+t(Y
i
)+CF
i–1
=t(Х
i
+3)+t(Y
i
+3)+CF
i–1
=t(Х
i
+Y
i
+CF
i–1
+3)+3+К,
где Квеличина коррекции.
Чтобы выполнялось условие а), К+3 должно равняться 0, откуда
получаем, что К= – 3 (т.е. значение тетрады уменьшается на 11
(2)
).
Пример.
4
(10)
+5
(10)
=9
(10)
Перенос
в (i+1)-тет-
раду
(i)-тетрада Комментарий
0
1
1
1
1
-
е слагаемого
4
(10)
1
0
0
0
2
-
5
(10)
0
0
0
0
CF
i 1
перенос из пред
ы
дущей те
трады
равен 0
0
1
1
1
1
сумма и перенос в сл
е
дующую тетраду
1
1
1
1
поскольку для кода 8421+3 выполняется ус-
ловие а), сумма (Х
i
+Y
i
+CF
i - 1
)
8421+3
(1100
(2)
=
=9
(10)
), то коррекция тетрады равна 11
(2)
1
1
0
1
коррекция: прибавление
0011
(2)
=[1101]
2.
Об-
ратите внимание, что при замене вычитания
0011
(2)
на сложение с [1101]
2
перенос в сле-
дующую тетраду блокируется
1
1
0
0
результат равен 9
(10)
Из условия б) для кода 8421+3 следует, что:
t(Х
i
)+t(Y
i
)+CF
i–1
=t(Х
i
+3)+t(Y
i
+3)+CF
i–1
=t(Х
i
+Y
i
+3+CF
i–1
–10)+3+10+К,
где Квеличина коррекции.
Чтобы выполнялось условие б), К+10+3 должно равняться 16.
К+10+3=16, откуда получаем, что К=3 (т.е. значение тетрады увели-
чивается на 11
(2)
).
Цифровой процессор, работающий в BCD-коде 8421+3, определя-
ет необходимость коррекции (11
(2)
или +11
(2)
) в тетраде суммы соот-
ветственно по одному из двух признаков:
- из тетрады суммы перенос равен 0;
- из тетрады суммы перенос равен 1.
Пример.
7
(10)
+6
(10)
=13
(10)
Перенос
в (i+1)-тет-
(i)-тетрада Комментарий
    t(Хi)+t(Yi)+CFi–1=t(Хi+3)+t(Yi+3)+CFi–1=t(Хi+Yi+CFi–1+3)+3+К,
где К – величина коррекции.
   Чтобы выполнялось условие а), К+3 должно равняться 0, откуда
получаем, что К= – 3 (т.е. значение тетрады уменьшается на 11(2)).
   Пример. 4(10)+5(10)=9(10)
  Перенос
 в (i+1)-тет-        (i)-тетрада                        Комментарий
     раду
                 0     1      1    1   1-е слагаемого – 4(10)
                 1     0      0    0   2-е слагаемого – 5(10)
                 0     0      0    0   CFi – 1 перенос из предыдущей тетрады равен 0
      0          1     1      1    1   сумма и перенос в следующую тетраду
                 1     1      1    1   поскольку для кода 8421+3 выполняется ус-
                                       ловие а), сумма (Хi+Yi+CFi - 1)8421+3≤ (1100(2)=
                                       =9(10)), то коррекция тетрады равна – 11(2)
                 1     1      0    1   коррекция: прибавление –0011(2)=[1101]2. Об-
                                       ратите внимание, что при замене вычитания
                                       0011(2) на сложение с [1101]2 перенос в сле-
                                       дующую тетраду блокируется
                 1     1      0    0   результат равен 9(10)


   Из условия б) для кода 8421+3 следует, что:
t(Хi)+t(Yi)+CFi–1=t(Хi+3)+t(Yi+3)+CFi–1=t(Хi+Yi+3+CFi–1–10)+3+10+К,
где К – величина коррекции.
   Чтобы выполнялось условие б), К+10+3 должно равняться 16.
К+10+3=16, откуда получаем, что К=3 (т.е. значение тетрады увели-
чивается на 11(2)).
   Цифровой процессор, работающий в BCD-коде 8421+3, определя-
ет необходимость коррекции (–11(2) или +11(2)) в тетраде суммы соот-
ветственно по одному из двух признаков:
   - из тетрады суммы перенос равен 0;
   - из тетрады суммы перенос равен 1.
   Пример. 7(10)+6(10)=13(10)
 Перенос        (i)-тетрада                         Комментарий
в (i+1)-тет-

                                        114