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

UptoLike

116
Х=264
(10)
.
[X
8421
]
2
=
Знак
Тетрады
000
0
0
0
1
0
0
1
1
0
0
1
0
0
Y= – 264.
[Y
8421
]
2
=
Знак
Тетрады
Комментарий
111
1
0
0
1
0
0
1
1
0
0
1
0
0
[Y
8421
]
1
1111 1 1 0 1 1 0 0 1 1 0 1 1
инверсия тет-
рад
1 0 1 0 1 0 1 0 1 0 1 0
вычитание
110
(2)
, при-
бавлением
1010=
=[ 0110]
(2)
,
перенос бло-
кируется
1111 0 1 1 1 0 0 1 1 0 1 0 1
результат
вычитания
1
прибавление
1 в младшую
тетраду
1111
0
1
1
1
0
0
1
1
0
1
1
0
[Y
8421
]
2
Выполним проверку полученного результата. Так как процессор
работает по модулю 1000
(10)
, то дополнением 264
(10)
до 1000
(10)
бу-
дет 736
(10)
. Результат верен.
Перевод отрицательного операнда из дополнительного кода в деся-
тичную систему счисления выполняется по тому же правилу. Рассмот-
рим пример перевода операнда Y из дополнительного кода в десятич-
ную систему счисления. Процессор работает в формате целых чисел
(под знак отводится одна тетрада, а под разрядытри тетрады).
Пример
.[Y
8421
]
2
=
1
1
1
1
0
1
1
1
0
0
1
1
0
1
1
0
Перевод:
Знак
Тетрады
Комментарий
111
1
0
1
1
1
0
0
1
1
0
1
1
0
1111
1
0
0
0
1
1
0
0
1
0
0
1
инверсия тетрад
   Х=264(10).
                      Знак          Тетрады
  [X8421]2=
                      0000 0 0 1 0 0 1 1 0 0 1 0 0

   Y= – 264.
                  Знак                             Тетрады                          Комментарий
  [Y8421]2=
                  1111       0   0    1    0   0    1     1   0   0   1   0     0   [Y8421]1
                                                                                    инверсия тет-
                  1111       1   1    0    1   1    0     0   1   1   0   1     1
                                                                                    рад
                                                                                    вычитание
                                                                                    110(2), при-
                                                                                    бавлением
                             1   0    1    0   1    0     1   0   1   0   1     0   1010=
                                                                                    =[ – 0110](2),
                                                                                    перенос бло-
                                                                                    кируется
                                                                                    результат
                  1111       0   1    1    1   0    0     1   1   0   1   0     1
                                                                                    вычитания
                                                                                    прибавление
                                                                                1   1 в младшую
                                                                                    тетраду
                  1111       0   1    1    1   0    0     1   1   0   1   1     0   [Y8421]2

   Выполним проверку полученного результата. Так как процессор
работает по модулю 1000(10), то дополнением 264(10) до 1000(10) бу-
дет 736(10). Результат верен.
   Перевод отрицательного операнда из дополнительного кода в деся-
тичную систему счисления выполняется по тому же правилу. Рассмот-
рим пример перевода операнда Y из дополнительного кода в десятич-
ную систему счисления. Процессор работает в формате целых чисел
(под знак отводится одна тетрада, а под разряды – три тетрады).

Пример.[Y8421]2= 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 0
   Перевод:
Знак                             Тетрады                                      Комментарий
1111   0      1   1      1   0    0   1    1   0    1     1   0
1111   1      0   0      0   1    1   0    0   1    0     0   1   инверсия тетрад


                                                    116