Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Бикмухаметов_-_Учебное_пособие_по_МАиМУ

.pdf
Скачиваний:
81
Добавлен:
22.03.2016
Размер:
2.68 Mб
Скачать

61

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 и Е одинаковые,

P5m=

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

 

ПРС нет, если