Операционное устройство. Хлуденев А.В. - 12 стр.

UptoLike

Составители: 

Таблица 6
S B Комментарий
00.0000
11.0010
11.0010
11.0000
10.0010
1
10.0011
110100
110100
S:="+0"; B:=IB; A:=IA(0).IA;
S:= S + П1;
S:= S + П2;
B(5)=0;
11.0001
11.1000
11.0010
10.1010
1
10.1011
1 11010
11 1101
B:= R1(S(5).B); S := R1(0.S)
B(5)=0;
B:= R1(S(5).B); S := R1(0.S)
B(5)=1;
S:= S + A;
11.0101
11.1010
00.1101
00.0111
1
00.1000
111 110
1111 11
1111
B:= R1(S(5).B); S := R1(0.S)
B(5)=0;
B:= R1(S(5).B); S := R1(0.S)
S := S + П3;
OS := S(0:5).B(0:3)
OS = 00.10001111
Если операнды представлены в ПК, то знак частного
Q определяется
сложением по модулю 2 знаков операндов, которые в определении цифровых
разрядов частного не используются. То есть,
А и В в процессе деления
считаются положительными числами.
Если операнды представлены в ОК или ДК, то их можно предварительно
преобразовать в ПК или выполнять деление в исходном коде, учитывая при
определении разрядов частного знаки делимого и делителя.
Для операции деления важно точно определить положение точки в
формате чисел, так как правила выравнивания делимого и делителя для целых
чисел и правильных дробей отличаются. Здесь будем считать, что операнды
являются правильными дробями. Тогда необходимым условием возможности
выполнения операции деления является выполнение неравенства:
А <В. (5)
Если
А≥В, то есть А/В≥1, то должен вырабатываться признак
переполнения.
12
          Таблица 6
                   S          B                  Комментарий
                 00.0000    110100    S:="+0"; B:=IB; A:=IA(0).IA;
                 11.0010
                                      S:= S + П1;
                 11.0010
                 11.0000              S:= S + П2;
                 10.0010
                       1
                 10.0011    110100
                                      B(5)=0;
                 11.0001   →1 11010 B:= R1(S(5).B); S := R1(0.S)
                                    B(5)=0;
                 11.1000   →11 1101 B:= R1(S(5).B); S := R1(0.S)
                 11.0010            B(5)=1;
                 10.1010            S:= S + A;
                       1
                 10.1011
                 11.0101   →111 110   B:= R1(S(5).B); S := R1(0.S)
                 11.1010   →1111 11   B(5)=0;
                 00.1101              B:= R1(S(5).B); S := R1(0.S)
                                      S := S + П3;
                 00.0111
                      1               OS := S(0:5).B(0:3)
                 00.1000     1111     OS = 00.10001111

     Если операнды представлены в ПК, то знак частного Q определяется
сложением по модулю 2 знаков операндов, которые в определении цифровых
разрядов частного не используются. То есть, А и В в процессе деления
считаются положительными числами.
     Если операнды представлены в ОК или ДК, то их можно предварительно
преобразовать в ПК или выполнять деление в исходном коде, учитывая при
определении разрядов частного знаки делимого и делителя.
     Для операции деления важно точно определить положение точки в
формате чисел, так как правила выравнивания делимого и делителя для целых
чисел и правильных дробей отличаются. Здесь будем считать, что операнды
являются правильными дробями. Тогда необходимым условием возможности
выполнения операции деления является выполнение неравенства:

     А <В.                                                       (5)

     Если А≥В, то есть А/В≥1, то должен вырабатываться признак
переполнения.
12