Бикмухаметов_-_Учебное_пособие_по_МАиМУ
.pdf61
MO2: RG2(m:0):=RG2(m:0)+RG3; MO3: RG2(m:0):= RG2(m:0)+RG3+1; MO4 : RG1(0) : = 1;
MO5:CT:=CT−1; MO6:Z:=RG2(m:0); MO7:RG2(m:0):=RG1.
Участок 2-го этапа проверки на ПРС, показанный на рис.7.2. условно между входами 1 и 2, раскрыт на рис. 4.6.
Второй этап проверки на ПРС выполняется в первом цикле деления с помощью значений p5 и G1, где:
1, если знаки G1 и Е одинаковые,
P5=φm=
0, если знаки G1 и Е разные;
Gдоп− Едоп2m, если знаки G и Е одинаковые,
G1 =
Gдоп+ Едоп2m, если знаки G и Е разные
Рис. 4.5
62
Для пояснения графа на рис. 4.6 используются формальные правила по-
лучения дополнительного кода:
|Х|, если Х ≥ 0,
Хдоп=
2m+1 − |Х|, если Х < 0.
1)G > 0, E > 0. Тогда G1=Gдоп− Едоп2m=|G| − |E|2m ,и, согласно (4.1), ПРС нет, если G1<0, т.е., p5=0. В этом случае Tф:=0, и тем самым разрешает-
ся дальнейший процесс деления. Иначе Тпп:=1, и деление не выполня-
ется.
2)G<0, E<0. Тогда G1=Gдоп−Едоп2m=|E|2m−|G|, и, согласно (4.2), ПРС нет, если G1>0, т.е., p5=0. Но здесь нужно предварительно убедиться, что
G1≠0. Дело в том, что 0 в дополнительном коде всегда формируется со знаком «плюс». Следовательно, если G1=0 (т.е., F=+2m), то p5=0, но де-
лить нельзя, так как +2m переполняет разрядную сетку.
Рис. 4.6.
3)G>0, E<0. Тогда G1= Gдоп+Едоп2m= |G|−|E|2m, и, согласно(4.3), ПРС нет,
если G1<|E|.
4)G<0, E>0. Тогда G1=Gдоп+Едоп2m=|E|2m−|G|, и, согласно (4.4), ПРС нет, если G1> −|E|.
63
Упрощенная проверка на ПРС.
Если исключить число (−2m) из числа допустимых значений Eдоп и Fдоп , то проверка упрощается, а именно:
1-й этап: 2 старших разряда в Gдоп должны совпадать, иначе ПРС.
2-й этап: из условий (4.1÷4.4) остаются лишь условия (4.1 и 4.2), при вы-
полнении которых знак F, формируемый в 1-м цикле (p5), совпадает с дей-
ствительным знаком F, равным в 1-м цикле (p1p2). Иначе не совпадает,
кроме случая, когда G<0, E<0 иG1=0 (т.е., когда F= +2m). Тогда
p5=( p1 p2), но делить нельзя, так как (+2m ) переполняет разрядную сет-
ку. Правда, этот случай обнаруживается, так как ОС рис.4.4 формирует при этом результат, равный недопустимому значению (−2m). В результате участок между входами 1 и 2 упрощается (рис.4.7):
Рис. 4.7.
Коррекция остатка в RG2
Если F – нечетное, то ЧОС в последнем цикле Gm+1 = Bдоп , что и требуется. Если F – четное, то:
1)при В = 0 Gm+1= (−|E|)доп , т.е. требуется коррекция, а именно, нужно к Gm+1 прибавить |E|;
2)при B≠0 знак Gm+1 не совпадает со знаком G, т.е. формируется остаток от деления с избытком. Требуется коррекция, т.е. нужно прибавить |E|,
если Gm+1<0, или вычесть |E|, если Gm+1>0.
Участок коррекции остатка между входами 3 и 4 на рис. 4.5 раскрыт на рис. 4.8. Если Gm+1<0, то, считая наугад, что F – четное и В = 0, прибавля-
64
ем |E| к Gm+1, что реализуется прибавлением Eдоп, если Е>0, либо вычита-
нием Едоп, если Е<0. После этих действий по выявлению нулевого остатка,
знак остатка не будет совпадать со знаком делимого лишь при G<0. По-
этому, если B≠0 и G<0, вычитаем |E| из остатка в RG2, что реализуется вычитанием Eдоп, если E>0, либо прибавлением Eдоп, если E<0.
Рис. 4.8.
Рис.4.9.
Коррекция частного в RG2 ( рис. 4.9.)
Полученное частное увеличивается на 1, если:
65
а) G>0, E<0; б) G<0, E>0 (т.е., p1=0) и В≠0 (т.е., p6=0); в) G<0, E<0 (т.е., p1=1) и B=0 (т.е., p6=1) ;
Схема деления со сдвигом делителя вправо
В каждом цикле деления, вместо сдвига делимого или ЧОС в RG2, cдвигается делитель в RG3 вправо.
Деление с блокировкой получения отрицательного остатка в RG2.
В каждом цикле деления вычитание из числа в RG2 числа, находящего-
ся в RG3, выполняется лишь в том случае, если число в RG2 по абсолютной величине не меньше числа в RG3 (что определяется либо с помощью схемы сравнения, либо по сигналу на выходе переноса старшего разряда KSM). И в этом случае очередной цифре частного присваивается значение 1.
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
|
|
|
|
|
|
|
§4.4. Примеры деления чисел с фиксированной запятой. |
||||||||||||||||||||
1. |
m=0, n=3, деление в прямом коде с восстановлением остатка, |
|||||||||||||||||||
G= |
5 =−0,101, F= |
7 |
=+0,111. |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
8 |
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gпр=1101=g0,g-1g-2g-3→RG2 (RG2:=g0.0. g-1g-2g-3) |
|
|
|
|
||||||||||||||||
Eпр=0111→RG3, Fпр=f0,f-1f-2f-3f-4 |
(формируется в RG1). |
|
||||||||||||||||||
|
|
RG1 |
|
|
|
RG2 |
|
RG3 |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
МО |
|
|
|
зн , |
|
|
|
зн |
зн, |
|
|
зн, |
|
|
|
|
|
|
|
|
|
|
||
0 |
- |
- |
- |
- |
1 |
0 |
1 |
0 |
1 |
0 1 |
1 |
1 Исходное состояние |
||||||||
|
|
|
|
|
|
+ 1 |
0 |
0 |
1 Проверка на ПРС: |
G E G |
0 |
|||||||||
|
|
|
|
|
|
1 |
1 |
1 |
0 G |
; |
G |
0 |
0 0 Делить можно |
|||||||
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
f0 |
|
|
|
|
|
+ 0 |
1 |
1 |
1 |
Восстановление |
|
G |
и |
|
|
|||||
1 |
|
|
|
|
|
0 |
1 |
0 1 |
формирование знака F |
|
|
|
||||||||
|
|
|
|
|
|
1 |
0 |
1 |
0 |
1-й цикл. Сдвиг RG2 (без старшего знака) |
||||||||||
|
|
|
|
f 1 |
|
+ 1 |
0 |
0 |
1 |
E |
|
|
|
|
|
|
1; сдвиг RG1 |
|||
|
- |
- |
- |
1 |
|
0 |
0 |
1 |
1 |
G ;G 0 f |
1 |
|||||||||
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
|
|
|
|
|||
|
|
|
|
|
|
0 |
1 |
1 |
0 |
2-й цикл. Сдвиг RG2 (без старшего знака) |
||||||||||
|
|
|
f 1 |
f 2 |
|
+ 1 |
0 |
0 |
1 |
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
;G |
|
0 f |
|
0; |
сдвиг RG1 |
||||||
|
- |
- |
1 |
0 |
|
1 |
1 |
1 |
1 |
2 |
2 |
|||||||||
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
+ 0 |
1 |
1 |
1 |
Восстановление остатка |
|
|
|
|||||||
|
|
|
|
|
|
0 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
0 |
3-й цикл. Сдвиг RG2 (без старшего знака) |
||||||||||
|
|
f 1 |
f 2 |
f 3 |
|
+ 1 |
0 |
0 |
1 |
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G ;G |
|
0 f |
|
|
1; |
|
|
RG1 |
|||||
|
- |
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
|
3 |
|
сдвиг |
|||||||
|
|
|
|
|
|
|
|
|
|
3 |
|
3 |
|
|
|
|
|
|||
|
|
|
|
|
|
1 |
0 |
1 |
0 |
4-й цикл. Сдвиг RG2 (без старшего знака) |
||||||||||
|
f 1 f 2 f 3 f 4 |
|
+ 1 0 0 1 E |
|
|
|
|
|
|
|
|
|
|
|||||||
|
1 |
0 |
1 |
1 |
|
0 |
0 |
1 |
1 |
G4 ;G4 |
0 f 4 |
1; сдвиг |
RG1 |
|||||||
|
|
|
|
|
1 |
0 |
1 |
0 |
1 |
RG2 : f0 .0 f 1 f 2 f 3 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
+ |
|
|
1 |
RG2 : RG2 2 3 , т.к. f 4 1 |
|
|||||||||
|
|
|
|
|
1 |
0 |
1 |
1 |
0 |
F 1110 (второй разряд слева в RG2 на |
||||||||||
|
|
|
|
|
|
|
|
|
|
пр |
|
|
|
шину Z не выдается.) |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67
2. Деление без восстановления остатка.
G= 85 =0,101, F= 78 = −0,111.
|
|
RG1 |
|
|
|
RG2 |
|
RG3 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
МО |
|
|
|
зн , |
|
|
|
|
зн |
зн, |
|
|
зн, |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
- |
- |
- |
- |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 Исходное состояние |
||||||||
|
|
|
|
|
|
+ 1 |
0 |
0 |
1 Проверка на ПРС: |
G E G |
0 |
||||||||||
|
|
|
|
|
|
1 |
1 |
1 |
0 G |
; G |
0 |
0 0 Делить можно |
|||||||||
1 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Формирование знака F |
|
|
|
|||||||||
|
|
|
|
|
1 |
1 |
1 |
0 |
0 |
1-й цикл. Сдвиг RG2 |
|
|
|
||||||||
|
|
|
|
f 1 |
|
0 |
1 |
1 |
1 |
E |
|
|
|
|
|
|
|
|
|
|
|
|
- |
- |
- |
1 |
|
0 |
0 |
1 |
1 |
G ;G 0 f |
1 |
1; сдвиг |
RG1 |
||||||||
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
|
|
|
|
||||
|
|
|
|
|
0 |
0 |
1 |
1 |
0 |
2-й цикл. Сдвиг RG2 |
|
|
|
||||||||
|
|
|
f 1 |
f 2 |
|
+ 1 |
0 |
0 |
1 |
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 f 2 |
|
|
|
|
||||||
|
- |
- |
1 |
0 |
|
1 |
1 |
1 |
1 |
G2 ;G2 |
0; |
сдвиг RG1 |
|||||||||
|
|
|
|
|
1 |
1 |
1 |
1 |
0 |
3-й цикл. Сдвиг RG2 |
|
|
|
||||||||
|
|
f 1 f 2 f 3 |
|
+ 0 1 1 1 E |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
- |
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
G ;G |
|
0 f |
3 |
1; |
сдвиг RG1 |
||||||
|
|
|
|
|
|
|
|
|
|
|
3 |
|
3 |
|
|
|
|
|
|||
|
|
|
|
|
0 |
1 |
0 |
1 |
0 |
4-й цикл. Сдвиг RG2 |
|
|
|
||||||||
|
f 1 f 2 f 3 f 4 |
|
+ 1 0 0 1 E |
|
|
|
|
|
|
|
|
|
|
||||||||
|
1 |
0 |
1 |
1 |
|
0 |
0 |
1 |
1 |
G |
4 |
;G |
4 |
0 f |
4 |
1; сдвиг |
|
RG1 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Остальные действия, как в предыдущих примерах.
3. m=3, n=0; деление в прямом коде без восстановления остатка;
G=-20, E=+3.
Gпр 10010100 RG2, RG1; Eпр 0011 RG3; Fпр f3 f 2 f1 f 0
На первом этапе проверки на ПРС убеждаемся в том, что второй разряд слева
в Gпрравен 0.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
RG2 |
|
|
|
|
|
|
|
RG1 |
|
|
|
|
RG3 |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
МО |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
зн |
зн |
|
|
|
|
|
зн |
|
|
|
|
|
|
|
зн |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
- |
1 |
0 |
|
0 |
1 |
0 |
|
1 |
|
0 |
0 |
|
0 0 1 1 |
Исходное состояние |
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
1 |
0 |
0 |
|
1 |
0 |
|
1 |
|
0 |
|
0 |
0 |
|
|
|
|
|
2-й этап проверки на ПРС: сдвиг RG2 и RG1 |
|||||||||||||||||||||||
|
|
|
|
+ 1 1 0 1 |
|
|
|
|
|
|
|
|
f3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RG2 |
|
|
E |
|
|
|
|
|
|
|
|||||||||||||||
G0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G0 0 |
|
|
|
|
|
делить можно. Формирование f3 |
|||||||||||||
1 |
1 |
|
1 |
1 |
|
1 |
|
0 |
|
0 1 |
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
1 |
1 |
1 |
|
1 |
1 |
|
0 |
|
0 |
|
1 |
0 |
|
|
|
|
|
1-й цикл. Сдвиг RG2 |
и RG1 |
||||||||||||||||||||||
|
|
|
|
+ 0 0 1 1 |
|
|
|
|
|
|
|
f3 f2 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RG2 |
|
E |
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G1 0 |
|
|
|
|
|
f 2 1 |
|
|
|
|
|||||||||||||
|
G1 0 0 1 0 |
|
0 0 |
1 1 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
0 |
0 |
1 |
|
0 |
0 |
|
0 |
|
1 |
|
1 |
0 |
|
|
|
|
|
2-й цикл. Сдвиг RG2 |
и RG1 |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f3 |
f2 |
f1 |
|
|
|
|
RG2 |
|
|
|
|
|
E |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G2 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
G2 0 0 0 1 |
|
0 |
1 1 1 |
|
|
|
|
|
|
|
|
|
|
|
f1 1; |
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
0 |
0 |
0 |
|
1 |
0 |
|
|
|
1 |
1 |
|
1 |
0 |
|
|
|
|
|
3-й цикл. Сдвиг RG2 |
и RG1 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
+ 1 1 0 1 |
|
|
f3 f2 f1f0 |
|
|
|
|
RG2 |
|
E |
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
G3 1 1 1 1 |
|
1 1 1 0 |
|
|
|
|
|
|
G3 0 |
|
|
f0 0; |
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
+ 0 |
0 |
|
1 |
1 |
|
|
|
|
Fпр |
|
|
|
|
|
|
|
|
Коррекция остатка: |
G3 |
|
E |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
B |
0 |
0 |
|
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
Bпр |
1 0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Присвоение остатку знака G |
4.m=3, n=0; деление в дополнительном коде; G = +20, E = −2. Gдоп=00010100→RG2, RG1; Eдоп=1110.
p2 p3 |
RG2 |
|
|
RG1 |
|
p1 |
RG3 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
МО |
зн зн |
|
|
|
зн |
|
|
|
зн |
|
|
|
|
|
- |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 1 |
0 Исходное состояние |
||
|
|
|
|
|
|
|
|
|
На 1-ом этапе провеки на ПРС убеждаемся в том, |
||||
|
|
|
|
|
|
|
|
|
что 2 старших разряда в Gдоп совпадают. |
||||
|
|
|
|
|
|
|
|
|
1-й цикл. Второй этап проверки на ПРС: |
||||
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 Сдвиг RG2 и RG1 |
|
||||
+ 1 |
1 |
1 |
0 |
|
|
|
|
RG2 Eдоп , |
т.к. |
p1 p2 |
|||
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
G1 |
4 2 |
|
делить нельзя, т.к. при |
|
|
|
|
|
|
|
|
|
|
G1 |
0, E 0 |
ПРС нет, если G E 2 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
5.m=3, n=0; деление в дополнительном коде; G=-20, E=+3 Gдоп=11101100; Едоп=0011
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RG2 |
|
|
|
|
|
RG1 |
|
|
|
|
|
RG3 |
|
|
|
|
|
|
|
|
|
|
|||
|
p2 |
p3 |
|
|
|
|
|
|
|
|
p |
p1 |
|
|
|
|
МО |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
зн |
зн |
|
|
|
|
|
зн |
|
|
|
|
|
зн |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
1 |
1 |
1 |
0 |
|
1 |
1 |
0 |
0 |
|
|
0 0 |
1 |
1 |
Исходное состояние |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-й цикл. Второй этап проверки на ПРС: |
|
|
|||||||||||
|
1 |
1 |
1 |
0 |
1 |
|
|
1 |
0 |
0 |
0 |
|
|
Сдвиг RG2 и RG1 |
|
|
|
|
|
|
|
|||||||||
|
+ 0 0 1 1 |
|
|
|
|
|
|
|
|
RG2 E |
доп |
, т.к. p1 p2 |
|
|
||||||||||||||||
G1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
делить можно. Тогда p : 1 т.к. p1 |
p3 |
||||||||
0 |
0 |
0 |
0 |
|
1 |
0 |
0 |
1 |
|
|
G 4 3 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
0 |
0 |
0 |
0 |
1 |
|
|
0 |
0 |
1 |
0 |
|
2-й цикл. |
Сдвиг RG2 и RG1 |
|
|
||||||||||||||
|
+ 1 1 0 1 |
|
|
|
|
|
|
|
|
RG2 E |
доп |
, т.к. p1 p2 |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p : 0 |
|
p1 |
p3 |
|
|
||||||||
|
|
|
1 |
1 |
1 |
0 |
|
0 0 |
1 0 |
|
|
т.к |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
1 |
1 |
1 |
0 0 |
|
|
0 |
1 |
0 |
0 |
|
3-й цикл. |
Сдвиг RG2 и RG1 |
|
|
|||||||||||||||
|
+ 0 0 1 1 |
|
|
|
|
|
|
|
|
RG2 E |
доп |
, т.к. p1 p2 |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
0 |
1 0 0 |
|
|
p : 0 т.к p1 p3 |
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
0 |
|
|
|
1 |
0 |
0 |
0 |
|
4-й цикл. |
Сдвиг RG2 и RG1 |
|
|
|||||||||||||
|
+ 0 0 1 1 |
|
|
|
|
|
|
|
|
RG2 E |
доп |
, т.к. p1 p2 |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G4 |
0 0 0 1 |
|
1 0 0 1 |
|
|
p : 1 |
т.к |
p |
p |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
3 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
+ 1 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Коррекция остатка: G4 |
|
E |
|
G4 Eдоп |
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Bдоп |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
1 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
RG2(m : 0) : RG1 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
+ |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
Коррекция частного |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
Fдоп |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6. m=3, n=0; деление в дополнительном коде; G=-16, E=-2
Gдоп=11110000; Едоп=1110.
RG2 RG1 RG3
|
p2 |
p3 |
|
|
|
|
|
|
|
|
|
|
p1 |
|
|
|
|
МО |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
зн |
зн |
|
|
|
|
|
зн |
|
|
|
|
зн |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
Исходное состояние |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-й цикл. Второй этап проверки на ПРС: |
|
||||||
|
1 |
1 |
1 |
1 |
0 |
|
0 |
0 |
0 |
0 |
Сдвиг RG2 и RG1 |
|
|
|||||||||
|
+ |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
RG2 Eдоп , т.к. |
p1 p2 |
|
||||||||
|
|
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 = |
G1 |
; |
G 0 делить нельзя, т.к. при |
G 0 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
ПРС нет, если G 0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и |
E 0 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70
7. m=3, n-0; деление в дополнительном коде; G=-16, E=+2
Gдоп=1111000; Едоп=0010.
Вэтом случае коррекции частного не требуется, так как G<0, E>0 и В=0.
8.m=3, n=0; деление в дополнительном коде; G=+16, E=+2.
Gдоп=00010000, Едоп=0010.
RG2 RG1 RG3
p2 |
|
|
|
|
|
|
|
|
|
|
|
|
p1 |
|
|
|
|
|
МО |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
зн |
зн |
|
|
|
|
|
зн |
|
|
|
|
зн |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
0 |
0 |
0 |
1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 0 |
Исходное состояние |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-й цикл. Второй этап проверки на ПРС: |
|
||||||||
0 |
0 |
0 |
1 |
0 |
|
0 |
0 |
0 |
0 |
Сдвиг RG2 и RG1 |
|
|
|
||||||||||
+ |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
RG2 Eдоп , т.к. |
p1 p2 |
|
|
|||||||||
|
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 = |
G1 |
; |
G |
0 делить нельзя, т.к. при |
G 0 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
G1 0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и |
E 0 |
|
ПРС нет, если |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|