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

UptoLike

20
Четырехбитовый код десятичной цифры будем называть в дальней-
шем тетрадой и обозначать
d=t(w1,w2,w3,w4),
где d десятичная цифра; t соответствующая ей тетрада; w
i
дво-
ичный разряд, равный 0 или 1.
Можно предложить очень большое число таких кодов. Но для эф-
фективного выполнения арифметических операций в цифровом процес-
соре BCD-код должен удовлетворять следующим четырем условиям:
1) большей десятичной цифре должен соответствовать больший
двоичный код;
2) величина десятичной цифры должна очень просто определяться
по значению тетрады, т.е. каждый двоичный разряд должен иметь оп-
ределенный вес. Тогда значение десятичной цифры определяется как
d=t(w
1
,w
2
,w
3
,w
4
)=w
1
1
+w
2
2
+w
3
3
+w
4
4
,
где w
i
значение двоичного разряда; р
i
вес разряда;
3) желательно (не обязательно), чтобы имелось соответствие меж-
ду четностью десятичной цифры и четностью соответствующего ей
кода тетрады;
4) желательно (не обязательно), чтобы получение дополнительно-
го и обратного кодов происходило по обычному правилу.
Наиболее широко в цифровых процессорах используются сле-
дующие три BCD-кода (табл. 2.3):
- 8421;
- 8421+3;
- 2421.
Таблица 2.3
Примеры BCD-кодов
Десятичная
цифра
Код
8421
8421+3
2421
0
0000
0011
0000
1
0001
0100
0001
2
0010
0101
0010
3
0011
0110
0011
4
0100
0111
0100
Четырехбитовый код десятичной цифры будем называть в дальней-
шем тетрадой и обозначать
                          d=t(w1,w2,w3,w4),
где d – десятичная цифра; t – соответствующая ей тетрада; wi – дво-
ичный разряд, равный 0 или 1.
   Можно предложить очень большое число таких кодов. Но для эф-
фективного выполнения арифметических операций в цифровом процес-
соре BCD-код должен удовлетворять следующим четырем условиям:
   1) большей десятичной цифре должен соответствовать больший
двоичный код;
   2) величина десятичной цифры должна очень просто определяться
по значению тетрады, т.е. каждый двоичный разряд должен иметь оп-
ределенный вес. Тогда значение десятичной цифры определяется как
             d=t(w1,w2,w3,w4)=w1*р1+w2*р2+w3*р3+w4*р4,
где wi – значение двоичного разряда; рi – вес разряда;
   3) желательно (не обязательно), чтобы имелось соответствие меж-
ду четностью десятичной цифры и четностью соответствующего ей
кода тетрады;
   4) желательно (не обязательно), чтобы получение дополнительно-
го и обратного кодов происходило по обычному правилу.
   Наиболее широко в цифровых процессорах используются сле-
дующие три BCD-кода (табл. 2.3):
   - 8421;
   - 8421+3;
   - 2421.
                                       Таблица 2.3
                  Примеры BCD-кодов
            Десятичная          Код
              цифра     8421  8421+3        2421
                0        0000   0011        0000
                1        0001   0100        0001
                2        0010   0101        0010
                3        0011   0110        0011
                4        0100   0111        0100



                                20