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

UptoLike

113
Перенос
в (i+1)-тет-
раду
(i)-тетрада Комментарий
0
1
1
1
1
-
е слагаемого
7
(10)
0
1
1
0
2
-
е слагаемого
6
(10)
0
0
0
0
i–1
перенос из предыдущей те
т
рады
равен 0
0
1
1
0
1
сумма и перенос
1
в следующую те
т
раду
0
1
1
0
поскольку выполняется условие б), сумма
i
+Y
i
+CF
i–1
)
8421
>(1001
(2)
=9
(10)
), коррекция тетра-
ды равна 110
(2)
1
0
0
1
1
значение тетрады и переноса после коррекции,
т.е. сумма в этом разряде равна 3 и перенос, рав-
ный 1, в следующую тетраду
Пример 2. 7
(10)
+9
(10)
=16
(10)
Перенос
в (i+1)-тет-
раду
(i)-тетрада Комментарий
0
1
1
1
1
-
е слагаемого
7
(10)
1
0
0
1
2
-
е слагаемого
9
(10)
0
0
0
0
CF
i–1
перенос из предыдущей те
т
рады равен 0
1
0
0
0
0
сумма и перенос 1
в следующую те
т
раду
0
1
1
0
поскольку выполняется условие б), сумма с уче-
том переноса (Х
i
+Y
i
+CF
i–1
)
8421
>(1001
(2)
=9
(10)
),
коррекция тетрады равна 110
(2)
1
0
1
1
0
значение тетрады и переноса после коррекции,
т.е. сумма в этом разряде равна 6 и перенос, рав-
ный 1, в следующую тетраду
Таким образом, цифровой процессор, работающий в BCD-коде 8421,
определяет необходимость коррекции (+110
(2)
) в тетраде по одному
из двух признаков:
- значение тетрады суммы больше 1001
(2)
;
- значение переноса из тетрады суммы равно 1.
Теперь рассмотрим, какая коррекция должна быть в коде 8421+3.
Из условия а) для кода 8421+3 следует, что (рассматриваем тетра-
ды как двоичный код):
 Перенос
в (i+1)-тет-       (i)-тетрада                          Комментарий
    раду
               0     1    1      1   1-е слагаемого – 7(10)
               0     1    1      0   2-е слагаемого – 6(10)
               0     0    0      0   CFi–1 перенос из предыдущей тетрады равен 0
     0         1     1    0      1   сумма и перенос 1 в следующую тетраду
               0     1    1      0   поскольку выполняется условие б), сумма
                                     (Хi+Yi+CFi–1)8421>(1001(2)=9(10)), коррекция тетра-
                                     ды равна 110(2)
     1         0     0    1      1   значение тетрады и переноса после коррекции,
                                     т.е. сумма в этом разряде равна 3 и перенос, рав-
                                     ный 1, в следующую тетраду

   Пример 2. 7(10)+9(10)=16(10)
 Перенос
в (i+1)-тет-       (i)-тетрада                          Комментарий
    раду
               0     1    1      1   1-е слагаемого – 7(10)
               1     0    0      1   2-е слагаемого – 9(10)
               0     0    0      0   CFi–1 перенос из предыдущей тетрады равен 0
     1         0     0    0      0   сумма и перенос 1 в следующую тетраду
               0     1    1      0   поскольку выполняется условие б), сумма с уче-
                                     том переноса (Хi+Yi+CFi–1)8421>(1001(2)=9(10)),
                                     коррекция тетрады равна 110(2)
     1         0     1    1      0   значение тетрады и переноса после коррекции,
                                     т.е. сумма в этом разряде равна 6 и перенос, рав-
                                     ный 1, в следующую тетраду

   Таким образом, цифровой процессор, работающий в BCD-коде 8421,
определяет необходимость коррекции (+110(2)) в тетраде по одному
из двух признаков:
   - значение тетрады суммы больше 1001(2);
   - значение переноса из тетрады суммы равно 1.
   Теперь рассмотрим, какая коррекция должна быть в коде 8421+3.

  Из условия а) для кода 8421+3 следует, что (рассматриваем тетра-
ды как двоичный код):

                                          113