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

UptoLike

145
R
N4
от N
4
=(00)(00)(00)(01) равен 1. Тогда вычет от R
N2
*R
N3
+R
N4
=
=2*2+1=5
(10)
по mod
3
(5)=2.
Так как вычет делимого равен вычету от произведения вычетов
делителя и частного с добавлением вычета от остатка, результат опе-
рации считается верным.
Если при делении произошла ошибка и получен неверный резуль-
тат, например, N
3
=N
1
/N
2
=000001001
(2)
и N
4
=00000001
(2)
, то вычет де-
лимого не равен вычету от произведения вычетов делителя и частно-
го с добавлением вычета от остатка, результат операции считается
неверным:
R
N2
*R
N3
+ R
N4
=2*0+1=1
(10)
по mod
3
(1)=1.
5.3. Выполнение контроля арифметических операций
над числами со знаком
Рассмотрим такой контроль только для процессора, работающего в
дополнительном коде. В этом случае при получении вычета знаковый
разряд учитывается как числовой. Все остальные положения по кон-
тролю совпадают с контролем арифметических операций без знака.
Рассмотрим выполнение контроля операции сложения на приме-
ре сложения операндов в восьмиразрядном процессоре в дополни-
тельном коде:
N
3
=N
1
+N
2
;
N
1
= –44
(8)
= –00100100
(2)
;
N
2
= –42
(8)
= –00100010
(2)
;
[N
1
]
2
=11011100;
[N
2
]
2
=11011110.
Пример.
Контроль осуществляется по модулю 7. Вычисление вы-
четов дополнительного кода операндов дает следующий результат:
R
N1
=3;
R
N2
=5.
Сложение операндов и сложение вычетов операндов для случая
отсутствия ошибки при сложении:
RN4 от N4=(00)(00)(00)(01) равен 1. Тогда вычет от RN2*RN3+RN4=
=2*2+1=5(10) по mod3(5)=2.
   Так как вычет делимого равен вычету от произведения вычетов
делителя и частного с добавлением вычета от остатка, результат опе-
рации считается верным.
   Если при делении произошла ошибка и получен неверный резуль-
тат, например, N3=N1/N2=000001001(2) и N4=00000001(2), то вычет де-
лимого не равен вычету от произведения вычетов делителя и частно-
го с добавлением вычета от остатка, результат операции считается
неверным:
   RN2*RN3+ RN4=2*0+1=1(10) по mod3(1)=1.

  5.3. Выполнение контроля арифметических операций
                над числами со знаком
   Рассмотрим такой контроль только для процессора, работающего в
дополнительном коде. В этом случае при получении вычета знаковый
разряд учитывается как числовой. Все остальные положения по кон-
тролю совпадают с контролем арифметических операций без знака.
   Рассмотрим выполнение контроля операции сложения на приме-
ре сложения операндов в восьмиразрядном процессоре в дополни-
тельном коде:
   N3=N1+N2;
   N1= –44(8)= –00100100(2);
   N2= –42(8)= –00100010(2);
   [N1]2=11011100;
   [N2]2=11011110.
   Пример. Контроль осуществляется по модулю 7. Вычисление вы-
четов дополнительного кода операндов дает следующий результат:
   RN1=3;
   RN2=5.
   Сложение операндов и сложение вычетов операндов для случая
отсутствия ошибки при сложении:



                               145