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

UptoLike

123
CF Знак Тетрада 3 Тетрада 2 Тетрада 1 Комментарий
* 1 0 1 1 0 1 0 0 0 1 0 0 0 [X
8421
+3
]
2
* 0 0 1 0 1 1 0 1 0 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)
0 0 1 1 результат коррекции
* 1 0 0 1 1 0 0 1 1 сложение средних
тетрад Х
2
+Y
2
+CF
1
* 0 0 1 1 0 0 1 1 так как перенос равен 1,
коррекция +0011
(2)
* 0 1 1 0 0 0 1 1 результат коррекции
0 1 1 1 0 0 0 1 1 0 0 0 1 1 сложение старших
тетрад Х
3
+Y
3
+CF
2
0 1 1 1 0 1 0 1 1 0 0 0 1 1 так как перенос ра-
вен 0, коррекция
[–0011
(2)
]=1101
1 1 1 0 0 1 0 1 1 0 0 0 1 1 результат коррекции,
перенос блокируется
Выполним проверку результата. Так как результат оканчивается на 0, то:
1 1 0 1 1 0 1 0 0 1 1 1 0 0 перевод [X+Y
8421+3
]
2
в прямой код, инверсия
0 0 1 1 0 0 1 1 0 1 0 0 добавление
001
10
8421+3
=0100
(2)
1 1 1 0 0 результат сложения в
младшей тетраде
1 1 1 1 0 0 0 0 0 прибавление переноса
в среднюю тетраду
1 1 0 1 0 0 1 1 так как нет переноса,
коррекция (–0011),
перенос блокируется
1 1 0 1 0 0 0 1 1 результат коррекции в
средней тетраде
1 0 0 1 1 0 1 0 0 0 1 1 прибавление переноса
в старшую тетраду
1 1 0 1 так как нет переноса,
коррекция (–0011),
перенос блокируется
0 1 1 0 результат коррекции в
CF   Знак       Тетрада 3        Тетрада 2           Тетрада 1         Комментарий
 *    1     0     1 1 0      1     0 0 0         1     0 0 0      [X8421+3]2
 *    0     0     1 0 1      1     0 1 0         1     0 0 0      [Y8421+3]2
 *                                         1     0     0 0 0      сложение младших
                                                                  тетрад Х1+Y1+CF0
*                                                0    0   1   1   так как перенос равен 1,
                                                                  коррекция +0011(2)
                                                 0    0   1   1   результат коррекции
*                        1   0     0   1   1     0    0   1   1   сложение средних
                                                                  тетрад Х2+Y2+CF1
*                            0     0   1   1     0    0   1   1   так как перенос равен 1,
                                                                  коррекция +0011(2)
*                            0     1   1   0     0    0   1   1   результат коррекции
0     1     1    1   0   0   0     1   1   0     0    0   1   1   сложение старших
                                                                  тетрад Х3+Y3+CF2
0     1     1    1   0   1   0     1   1   0     0    0   1   1   так как перенос ра-
                                                                  вен 0, коррекция
                                                                  [–0011(2)]=1101
1     1     1    0   0   1   0     1   1   0     0    0   1   1   результат коррекции,
                                                                  перенос блокируется
     Выполним проверку результата. Так как результат оканчивается на 0, то:
1     1     0    1   1   0   1     0   0   1     1    1   0   0   перевод [X+Y8421+3]2
                                                                  в прямой код, инверсия
            0    0   1   1   0     0   1   1     0    1   0   0   добавление
                                                                  001108421+3=0100(2)
                                           1     1    1   0   0   результат сложения в
                                                                  младшей тетраде
1                            1     1   1   0     0    0   0   0   прибавление переноса
                                                                  в среднюю тетраду
                             1     1   0   1     0    0   1   1   так как нет переноса,
                                                                  коррекция (–0011),
                                                                  перенос блокируется
1                            1     0   1   0     0    0   1   1   результат коррекции в
                                                                  средней тетраде
            1    0   0   1   1     0   1   0     0    0   1   1   прибавление переноса
                                                                  в старшую тетраду
            1    1   0   1                                        так как нет переноса,
                                                                  коррекция (–0011),
                                                                  перенос блокируется
            0    1   1   0                                        результат коррекции в


                                           123