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

UptoLike

121
0 1 1 1 1 0 1 0 1 0 0 1 1 сложение старших тетрад
Х
3
+Y
3
+CF
2
0 1 1 0 1 0 1 0 1 0 0 1 1 так как перенос равен 0, кор-
рекция [– 0011
(2)
]=1101
0 1 1 0 0 0 1 0 1 0 0 1 1 результат коррекции, перенос
блокируется
0 1 1 0 0 0 1 0 1 0 0 1 1 результат, равный 920
(10)
,
верен
Пример 4. Выполнить вычитание X–Y в процессоре, работающем
в коде 8421+3 в формате целых беззнаковых чисел, имеющем три
тетрады.
X=645
(10)
; [X
8421+3
]
2
=100101111000;
Y=275
(10)
; [Y
8421+3
]
2
=100101011000.
CF Тетрада 3 Тетрада 2 Тетрада 1 Комментарий
* 1 0 0 1 0 1 1 1 1 0 0 0 [X
8421
+3
]
2
* 1 0 0 1 0 1 0 1 1 0 0 0 [–Y
8421
+3
]
2
* 1 0 0 0 0 сложение младших тетрад
Х
1
+Y
1
+CF
0
* 0 0 1 1 так как перенос равен 1, кор-
рекция +0011
(2)
* 1 0 0 1 1 результат коррекции
* 0 1 1 0 1 0 0 1 1 сложение средних тетрад
Х
2
+Y
2
+CF
1
* 1 1 0 1 0 0 1 1 так как перенос равен 0, кор-
рекция [–0011
(2)
]=1101
1 0 1 0 0 0 1 1 результат коррекции, перенос
блокируется
1 0 0 1 0 1 0 1 0 0 0 1 1 сложение старших тетрад
Х
3
+Y
3
+CF
2
0 0 1 1 1 0 1 0 0 0 1 1 так как перенос равен 1, кор-
рекция +0011
(2)
1 0 1 0 1 1 0 1 0 0 0 1 1 результат коррекции
1 0 1 0 1 1 0 1 0 0 0 1 1 результат, равный 370
(10)
,
верен
4.9.3. Алгоритм сложения (вычитания) целых чисел со знаком
в BCD-кодах
При сложении таких чисел в BCD-кодах также возможно пере-
полнение разрядной сетки процессора. Способы обнаружения пере-
полнения такие же, как и при сложении в двоичной системе счисле-
0    1    1   1   1   0     1   0   1   0    0     1   1   сложение старших тетрад
                                                           Х3+Y3+CF2
0    1    1   0   1   0     1   0   1   0    0     1   1   так как перенос равен 0, кор-
                                                           рекция [– 0011(2)]=1101
0    1    1   0   0   0     1   0   1   0    0     1   1   результат коррекции, перенос
                                                           блокируется
0    1    1   0   0   0     1   0   1   0    0     1   1   результат, равный 920(10), верен

   Пример 4. Выполнить вычитание X–Y в процессоре, работающем
в коде 8421+3 в формате целых беззнаковых чисел, имеющем три
тетрады.
   X=645(10); [X8421+3]2=100101111000;
   Y=275(10); [Y8421+3]2=100101011000.
CF       Тетрада 3        Тетрада 2         Тетрада 1                 Комментарий
*    1     0 0 1      0     1 1 1       1     0 0 0        [X8421+3]2
*    1     0 0 1      0     1 0 1       1     0 0 0        [–Y8421+3]2
*                                   1   0     0 0 0        сложение младших тетрад
                                                           Х1+Y1+CF0
*                                       0    0     1   1   так как перенос равен 1, кор-
                                                           рекция +0011(2)
*                                   1   0    0     1   1   результат коррекции
*                 0   1     1   0   1   0    0     1   1   сложение средних тетрад
                                                           Х2+Y2+CF1
*                     1     1   0   1   0    0     1   1   так как перенос равен 0, кор-
                                                           рекция [–0011(2)]=1101
                      1     0   1   0   0    0     1   1   результат коррекции, перенос
                                                           блокируется
1    0    0   1   0   1     0   1   0   0    0     1   1   сложение старших тетрад
                                                           Х3+Y3+CF2
     0    0   1   1   1     0   1   0   0    0     1   1   так как перенос равен 1, кор-
                                                           рекция +0011(2)
1    0    1   0   1   1     0   1   0   0    0     1   1   результат коррекции
1    0    1   0   1   1     0   1   0   0    0     1   1   результат, равный 370(10), верен
 4.9.3. Алгоритм сложения (вычитания) целых чисел со знаком
                          в BCD-кодах
   При сложении таких чисел в BCD-кодах также возможно пере-
полнение разрядной сетки процессора. Способы обнаружения пере-
полнения такие же, как и при сложении в двоичной системе счисле-

                                             121