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

UptoLike

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

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

                                    115