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

UptoLike

141
Сложение операндов и сложение вычетов операндов для случая
возникновения ошибки при сложении:
Операнд Вычет Комментарий
0 0 1 0 1 0 1 1 0 1 операнд N
1
; вычет R
N
1
0 0 1 1 0 0 0 1 0 1 операнд N
2
; вычет R
N
2
0 1 0 1 1 0 ошибка 0 0 1 0 сложение операндов и
вычетов
(0 1) (0 1) (1 0) (0 0) 1 0 вычисление вычетов
R
N3
и R
N1
+R
N2
1 2
Так как вычет суммы операндов не равен сумме вычетов операндов, считается, что
результат сложения не верен
5.2. Контроль арифметических операций
над беззнаковыми числами
Контроль арифметических операций над беззнаковыми числами
выполняется в соответствии со всеми вышеизложенными положе-
ниями, но только при получении вычета суммы (разности) учитыва-
ется значение флага CF.
Рассмотрим выполнение контроля операции сложения на приме-
ре сложения операндов в восьмиразрядном процессоре:
N
3
=N
1
+N
2
;
N
1
=246
(8)
=10100110
(2)
;
N
2
=177
(8)
=01111111
(2)
.
Пример 1.
Контроль осуществляется по модулю 7. Вычисление
вычетов операндов дает следующий результат:
R
N1
=5;
R
N2
=1.
Сложение операндов и сложение вычетов операндов для случая
отсутствия ошибки при сложении:
CF Операнд Вычет Комментарий
* 1 0 1 0 0 1 1 0 1 0 1 операнд N
1
; вычет R
N
1
* 0 1 1 1 1 1 1 1 0 0 1 операнд N
2
; вычет R
N
2
1 0 0 1 0 0 1 0 1 1 1 0 сложение операндов и вычетов
(1 0 1) (0 1 1) (1 0 1) 1 1 0 вычисление вычета R
N3
с уче-
том CF и R
N1
+R
N2
6 6
Так как вычет суммы операндов равен сумме вычетов операндов, считается, что
результат сложения верен
   Сложение операндов и сложение вычетов операндов для случая
возникновения ошибки при сложении:
                     Операнд                          Вычет         Комментарий
0    0    1     0     1        0        1      1     0    1    операнд N1; вычет RN1
0    0    1     1     0        0        0      1     0    1    операнд N2; вычет RN2
0    1    0     1     1    0 ошибка     0      0     1    0    сложение операндов и
                                                               вычетов
(0   1)   (0    1)    (1       0)       (0    0)     1    0    вычисление вычетов
                                                               RN3 и RN1+RN2
                    1                          2
Так как вычет суммы операндов не равен сумме вычетов операндов, считается, что
результат сложения не верен

               5.2. Контроль арифметических операций
                      над беззнаковыми числами

   Контроль арифметических операций над беззнаковыми числами
выполняется в соответствии со всеми вышеизложенными положе-
ниями, но только при получении вычета суммы (разности) учитыва-
ется значение флага CF.
   Рассмотрим выполнение контроля операции сложения на приме-
ре сложения операндов в восьмиразрядном процессоре:
   N3=N1+N2;
   N1=246(8)=10100110(2);
   N2=177(8)=01111111(2).
   Пример 1. Контроль осуществляется по модулю 7. Вычисление
вычетов операндов дает следующий результат:
   RN1=5;
   RN2=1.
   Сложение операндов и сложение вычетов операндов для случая
отсутствия ошибки при сложении:
CF                   Операнд                      Вычет           Комментарий
 *   1    0     1     0 0      1    1   0     1     0 1   операнд N1; вычет RN1
 *   0    1     1     1 1      1    1   1     0     0 1   операнд N2; вычет RN2
 1   0    0     1     0 0      1    0   1     1     1 0   сложение операндов и вычетов
(1   0    1)    (0    1 1)     (1   0   1)    1     1 0   вычисление вычета RN3 с уче-
                                                          том CF и RN1+RN2
                 6                      6
Так как вычет суммы операндов равен сумме вычетов операндов, считается, что
результат сложения верен


                                             141