WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 |   ...   | 6 | 7 || 9 | 10 |   ...   | 13 |

Таблица 4.Деление в прямом коде операндов со знаком X/Y, где X = 251(8), Y= –5(8) CF PCM P2 CЧТ Комментарий * * * * * * * * * * * * * * * * * * * * * Исходное состояние (РСМ,Р2):=[|Х|]2; СЧТ:=7, 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 CF:=0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 1 1 1 +(–Р1+1) 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 1 1 1 Результат пробного вычитания 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 1 1 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 0 1 1 1 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 +Р0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0 1 1 1 Результат сложения 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0 1 1 0 СЧТ:=СЧТ – 0 1 1 1 1 1 1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 0 0 0 1 0 1 1 0 1 0 0 1 0 0 0 1 1 0 +Р0 1 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 0 1 1 0 Результат сложения 0 1 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 0 1 0 1 СЧТ:=СЧТ – 1 1 1 1 1 1 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 +Р1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 Результат сложения 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 СЧТ:=СЧТ – 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 (CF,P2):=LC((CF,P2),1) 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 (CF,PСМ):=LC((CF,PСМ),1) 0 1 1 1 1 1 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 +(–Р1+1) Окончание табл. 4.0 1 1 1 1 1 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 Результат сложения 0 1 1 1 1 1 0 1 1 1 0 0 1 0 0 0 1 0 0 1 1 СЧТ:=СЧТ – 1 1 1 1 1 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 1 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 +Р0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 Результат сложения 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 СЧТ:=СЧТ – 0 1 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 +Р0 1 1 1 1 1 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 Результат сложения 0 1 1 1 1 1 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 СЧТ:=СЧТ – 0 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 +Р0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 Результат сложения 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 СЧТ:=СЧТ – 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 +Р1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 Результат сложения 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 СЧТ:=СЧТ – 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 (CF,P2):=LC((CF,P2),1) Так как после последнего сложения знак остатка совпадает со знаком делимого, то восстановления остатка не требуется.

4.6.3. Деление целых чисел в формате с ФТ в дополнительном коде Этот алгоритм отличается от алгоритма деления целых чисел в формате с ФТ в прямом коде следующим:

1. Дополнительный код делимого делится на дополнительный код делителя. Частное и остаток получаются в дополнительном коде.

2. Проверка на переполнение при делении осуществляется сравнением знаков делимого и знака остатка при пробном вычитании.

Если знаки не совпадают, то переполнения нет, в противном случае – переполнение.

3. Знак частного получается при пробном вычитании по правилу, по которому будет определяться и очередной бит частного.

4. Определение микрооперации в сумматоре в очередном цикле деления (сложение или вычитание) осуществляется в соответствии с табл. 4.9.

Таблица 4.Определение микрооперации в сумматоре Знак РСМ Знак Р1 Операция в сумматоре 0 0 РСМ+(Р1+1) 0 1 РСМ+Р1 0 РСМ+Р1 1 РСМ+(Р1+1) 5. Значение очередного бита частного Zi определяется по логическому выражению: Zi=CFi^(Знак Р1).

6. По окончании цикла деления (СЧТ=0) может потребоваться коррекция частного. Коррекция частного (добавление единицы к младшему биту частного) требуется в случаях, определяемых табл. 4.10.

Таблица 4.Коррекция частного Знак X Знак Y Коррекция 0 0 нет 0 1 есть 1 0 есть 1 1 нет Рассмотрим пример деления X/Y по этому алгоритму в восьмиразрядном процессоре (табл. 4.11).

X=2557(8); Y= – 41(8).

X=10101101111(2); Y= – 100001(2).

Представляя операнды в формате процессора, получаем:

X=0000010101101111(2); Y= – 00100001(2);

(РСМ, Р2)=[X]2=0000010101101111.

Р1=[Y]2=11011111.

(–Р1+1)=[ – Y]2=00100001.

Выполним проверку полученного результата.

[Z]2=11010110= – 00101010(2)= – 52(8);

[R]2=00000101=101(2)=5(8).

X/Y=2557(8)/(– 41)(8)= – 52(8)(5)(8).

Результат верен.

Таблица 4.Деление в дополнительном коде X/Y, где X = 2557(8), Y= –41(8) 8, PCM P2 CЧТ Комментарий * * * * * * * * * * * * * * * * * * * * * Исходное состояние 0 0 0 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 (РСМ,Р2):=[Х]2; СЧТ:=8, CF:=0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 0 0 +РРезультат пробного вычитания: знак 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 0 остатказнак делимого, переполнения нет 0 1 1 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 0 0 0 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0]) 1 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 0 0 +(–Р1+1) 0 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 1 0 0 0 Результат сложения 0 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 СЧТ:=СЧТ – 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1 1 0 1 1 1 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 1 0 0 0 0 1 1 0 1 1 1 1 1 1 0 1 1 1 +(–Р1+1) 0 1 1 1 1 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 1 Результат сложения 0 1 1 1 1 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 0 СЧТ:=СЧТ – 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 0 1 1 0 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) 1 1 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 1 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 1 0 1 1 0 +(–Р1+1) 1 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 1 1 0 Результат сложения 1 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 1 0 1 СЧТ:=СЧТ – 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 0 1 0 1 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 1 0 1 (CF,PСМ):=LC((CF,PСМ),1) 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 +Р0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 1 0 1 Результат сложения 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 1 0 0 СЧТ:=СЧТ – 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 0 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) Окончание табл.

4.1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 +(–Р1+1) 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 Результат сложения 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 1 0 0 1 1 СЧТ:=СЧТ – 1 0 0 0 0 1 0 0 0 1 1 1 1 1 0 1 0 0 0 1 1 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 1 (CF,PСМ):=LC((CF,PСМ),1) 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1 +Р0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 1 Результат сложения 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 0 СЧТ:=СЧТ – 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 0 1 0 0 1 0 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 0 +(¬Р1+1) 1 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 0 0 1 0 Результат сложения 1 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 СЧТ:=СЧТ – 1 0 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 0 0 1 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 0 1 (CF,PСМ):=LC((CF,PСМ),1) 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 1 +Р0 1 1 1 0 0 1 0 0 1 1 1 0 1 0 1 0 0 0 0 1 Результат сложения 0 1 1 1 0 0 1 0 0 1 1 1 0 1 0 1 0 0 0 0 0 СЧТ:=СЧТ – 1 1 1 1 0 0 1 0 0 1 1 0 1 0 1 0 1 0 0 0 0 (CF,P2):=LS((CF,P2),1)(CFi^(Р1[0])) 1 1 1 1 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 0 коррекция частного (Р2+1) так как знак остатка не совпадает 1 0 0 1 0 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 0 со знаком делимого, восстановление остатка (РСМ+(–Р1+1)) 0 0 0 0 0 0 1 0 1 1 1 0 1 0 1 1 0 0 0 0 0 Результат сложения Конечное состояние регистров процессора после завершения алгоритма деления.

4.6.4. Деление дробных чисел в формате с ФТ Алгоритм деления дробных чисел отличается от алгоритма деления целых чисел следующим:

1. При делении дробных чисел делимое не обязательно имеет удвоенную длину по отношению к делителю (может иметь такую же разрядность, как и делитель). Делимое записывается в регистры РСМ и Р2, начиная со старшего бита РСМ. Если делимое имеет одинарную длину, то оно записывается только в РСМ.

2. В общем случае деление дробных чисел представляет собой бесконечную операцию деления. В процессоре количество циклов деления определяется требуемой разрядностью частного (разрядностью цифрового процессора).

3. При делении дробных чисел процессор получает только частное, остаток не фиксируется.

4. Значение СЧТ устанавливается на 1 меньше, чем разрядность регистра частного.

Рассмотрим пример деления X/Y в прямом коде в пятиразрядном процессоре.

X=0,264(8); Y=0,5(8).

X=0,010110100(2); Y=0,101(2).

Представляя операнды в формате процессора, получаем:

X=0010110100(2); Y=0,1010(2);

(РСМ, Р2)=[|X|]2=0010110100;

Р1=[|Y|]2=01010;

[– |Y|]2=10110.

CF РСМ Р2 СЧТ Комментарий * * * * * * * * * * * * * * Исходное состояние 0 0 0 1 0 1 1 0 1 0 0 1 0 0 (РСМ,Р2):=[Х]2; СЧТ:=8, CF:=0 1 0 1 1 0 1 0 1 0 0 1 0 0 +(–Р1+1) 0 1 1 0 1 1 1 0 1 0 0 1 0 0 Результат пробного вычитания 1 1 1 0 1 1 0 1 0 0 0 1 0 0 (CF,P2):=LC((CF,P2),1) 1 1 0 1 1 1 0 1 0 0 0 1 0 0 (CF,PСМ):= =LC((CF,PСМ),1) 1 0 1 0 1 0 0 1 0 0 0 1 0 0 +Р1 0 0 0 0 1 0 1 0 0 0 1 0 0 Результат сложения 1 0 0 0 0 1 0 1 0 0 0 0 1 1 СЧТ:=СЧТ – 0 0 0 0 0 1 1 0 0 0 1 0 1 1 (CF,P2):=LC((CF,P2),1) 0 0 0 0 1 0 1 0 0 0 1 0 1 1 (CF,PСМ):= =LC((CF,PСМ),1) 0 1 0 1 1 0 1 0 0 0 1 0 1 1 +(–Р1+1) 0 1 1 0 0 0 1 0 0 0 1 0 1 1 Результат сложения 0 1 1 0 0 0 1 0 0 0 1 0 1 0 СЧТ:=СЧТ – 1 1 1 0 0 0 0 0 0 1 0 0 1 0 (CF,P2):=LC((CF,P2),1) 1 1 0 0 0 1 0 0 0 1 0 0 1 0 (CF,PСМ):= =LC((CF,PСМ),1) 1 0 1 0 1 0 0 0 0 1 0 0 1 0 +Р0 1 1 0 1 1 0 0 0 1 0 0 1 0 Результат сложения 0 1 1 0 1 1 0 0 0 1 0 0 0 1 СЧТ:=СЧТ – 0 1 1 0 1 1 0 0 1 0 0 0 0 1 (CF,P2):=LC((CF,P2),1) 1 1 0 1 1 0 0 0 1 0 0 0 0 1 (CF,PСМ):= =LC((CF,PСМ),1) 1 0 1 0 1 0 0 0 1 0 0 0 0 1 +Р1 0 0 0 0 0 0 0 1 0 0 0 0 1 Результат сложения 1 0 0 0 0 0 0 0 1 0 0 0 0 0 СЧТ:=СЧТ – 0 0 0 0 0 0 0 1 0 0 1 0 0 0 (CF,P2):=LC((CF,P2),1) Так как СЧТ=0, деление завершено Частное находится в Р2, т.е. Z=0,1001(2)=0,44(8).

В рассмотренном примере остаток от деления равен 0, поэтому частное получено точно, а в общем случае оно получается приближенно.

Проверим полученный результат:

0,264(8)/0,5(8)=0,44(8)(0).

4.6.5. Алгоритм деления чисел в формате с ПТ (формат КВ) Так же, как и при сложении, умножении, операция деления выполняется раздельно над мантиссами и порядками. Операция Z=X/Y, где X=Мх*2Px, Y=My*2Py, выполняется как: Mz=Mx/My; Pz=Px–Py.

Алгоритм включает следующие шаги:

1. Операнды извлекаются из ОП с разделением на мантиссу (восстанавливается скрытый бит) и порядок.

2. Порядок частного получается вычитанием из содержимого регистра порядка делимого содержимого регистра порядка делителя и добавлением константы 127(10).

Если порядок частного Pz больше максимально допустимого порядка, то фиксируется переполнение при делении. Если порядок Pz меньше минимально допустимого порядка, то в зависимости от реализации процессора либо частное принимается равным 0, либо фиксируется «потеря значимости».

3. Мантисса делимого делится на мантиссу делителя в прямом коде по алгоритму деления дробных чисел в формате с ФТ (выравнивание порядков мантисс не требуется).

4. При выполнении деления мантисс на шаге пробного вычитания может оказаться, что деление не состоится из-за возникновения переполнения. В этом случае выполняется масштабирование мантиссы делимого, для чего в РСМ восстанавливается исходное значение мантиссы делимого добавлением к РСМ делителя. Затем мантисса делимого уменьшается в два раза путем сдвига вправо на один разряд, при этом порядок делимого увеличивается на 1. Затем выполняется деление мантисс. Если при масштабировании мантиссы делимого и увеличении порядка на единицу оказывается, что Рх>Рmax, то фиксируется переполнение.

5. После завершения деления мантисс производится нормализация частного.

6. При делении чисел с плавающей точкой в процессоре фиксируется только частное.

7. Полученные мантисса частного (со скрытием старшего бита) и порядок частного объединяются в формат КВ и записываются в ОП.

Рассмотрим пример деления X/Y по данному алгоритму. В этом примере операнды имеют небольшие значения, их мантиссы помещаются в 8 бит. Тогда 25-битовые регистры мантисс условно будут сокращены до 8 бит.

Пример. X/Y= – 6406(8)/54(8).

X= – 110100000110(2)= – 1,10100000110*211;

Y=101100(2)=1,01100*25;

В формате КВ:

X= 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 байт байт байт байт Y= 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 байт байт байт байт Шаг 1. Операнды извлекаются из ОП (с восстановлением скрытого бита) и помещаются в ОА в регистры мантисс и порядков:

РПх= 1 0 0 0 1 0 1 РМх= 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 РПy= 1 0 0 0 0 1 0 РМy= 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Ша г 2. Определяется разность порядков [РПх+(– РПy)]2:

РПх= 1 0 0 0 1 0 1 [– РПy]2= 0 1 1 1 1 0 1 РПz=РПх+(–РПy)= 0 0 0 0 0 1 1 +127(10) смещение 0 1 1 1 1 1 1 = 1 0 0 0 0 1 0 Так как порядок частного Рmin<=Pz<=Рmax, выполняется деление содержимого регистров мантисс.

Ша г 3. Деление мантисс (табл. 4.12).

(РСМ, Р2)=[|М|]х=0110100000110000;

Р1=[|М|]y=01011000;

–Р1+1=[–|М|]y=10101000.

Р2=|Мz|=01001011.

Таблица 4.Деление мантисс в прямом коде CF РСМ Р2 СЧТ Комментарий * * * * * * * * * * * * * * * * * * * * * Исходное состояние 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 (РСМ,Р2):=[|Мх|]; СЧТ:=7, CF:=0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 +(–Р1+1) Результат пробного вычитания.

1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 Есть переполнение при делении мантисс 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 Восстановление мантиссы (+Р1) 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 Результат сложения 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 (РСМ,Р2):=AR((РСМ,Р2),1);

Рz:=Pz+0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 +(–Р1+1) Результат пробного вычитания.

0 1 1 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 Переполнения нет 0 1 1 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 (CF,P2):=LC((CF,P2),1) 1 1 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 (CF,PСМ):=LC((CF,PСМ),1) 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 +Р1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 Результат сложения 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 СЧТ:=СЧТ – 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 (CF,P2):=LC((CF,P2),1) 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 (CF,PСМ):=LC((CF,PСМ),1) 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 +(–Р1+1) 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 Результат сложения 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 СЧТ:=СЧТ – 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 (CF,P2):=LC((CF,P2),1) Окончание табл. 4.1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 (CF,PСМ):=LC((CF,PСМ),1) 1 0 1 0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 +Р0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 Результат сложения 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 СЧТ:=СЧТ – 1 1 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 (CF,P2):=LC((CF,P2),1) 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 +Р1 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 Результат сложения 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 СЧТ:=СЧТ – 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 1 (CF,P2):=LC((CF,P2),1) 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1 (CF,PСМ):=LC((CF,PСМ),1) 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 +(¬Р1+1) 0 1 1 1 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1 Результат сложения 0 1 1 1 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 СЧТ:=СЧТ – 0 1 1 1 1 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 (CF,P2):=LC((CF,P2),1) 1 1 1 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 (CF,PСМ):=LC((CF,PСМ),1) 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 +Р1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 Результат сложения 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 1 СЧТ:=СЧТ – 0 0 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 (CF,P2):=LC((CF,P2),1) 0 1 0 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 (CF,PСМ):=LC((CF,PСМ),1) 0 1 0 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 +(–Р1+1) 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 Результат сложения 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 СЧТ:=СЧТ – 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 1 (CF,P2):=LC((CF,P2),1) Ша г 4. Определение знака мантиссы частного:

(Зн Мх)^(Зн Му)=1^0=1.

Ша г 5. Частное равно:

Pages:     | 1 |   ...   | 6 | 7 || 9 | 10 |   ...   | 13 |






















© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.