ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 144
- 145
- 146
- 147
- 148
- …
- следующая ›
- последняя »