Основы арифметики цифровых процессоров. Вашкевич Н.П - 78 стр.

UptoLike

77
Ша г 4. У мантиссы произведения нет нарушения нормализации
вправо.
Ш а г 5. Запись в ОП результата.
Знак Z=знак Х^знак У=0^1=1.
[M
z
]
1
=1100001001000000000000000;
P
z
=10001010.
После скрытия старшего бита мантиссы получаем:
Z=
1
1
0
0
0
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
байт
байт
байт
байт
Если перевести операнд из формата КВ в двоичную систему счис-
ления, а затемв восьмеричную, то получим:
Z= – 1,00001010*2
1001
= – 10000100100
(2)
=2044
(8)
.
Результат верен.
4.6. Алгоритмы деления в цифровых процессорах
В цифровом процессоре операция деления сводится к последова-
тельности выполнения операций вычитания и сдвига. Количество
получаемых битов частного определяется разрядностью процессора.
При делении в формате целых чисел результатом операции являются
частное и остаток от деления. При делении в формате дробных чисел
и в формате с плавающей точкой результатом является только част-
ное, а остаток не сохраняется. Существуют два алгоритма деления:
1) с восстановлением остатка;
2) без восстановления остатка.
Алгоритм деления с восстановлением остатка. Цикл алгоритма
деления с восстановлением остатка состоит в следующем. Из стар-
ших разрядов делимого (а затем из остатка) вычитается делитель.
Если разность положительная или равна 0, то очередная цифра част-
ного равна 1. Если же отрицательная, то цифра частного равна 0,
и остаток восстанавливается до предыдущего значения прибавлени-
ем делителя. Затем для следующего цикла деления остаток увеличи-
вается присоединением очередной цифры делимого.
   Ш а г 4. У мантиссы произведения нет нарушения нормализации
вправо.
   Ш а г 5. Запись в ОП результата.
   Знак Z=знак Х^знак У=0^1=1.
   [Mz]1=1100001001000000000000000;
   Pz=10001010.
   После скрытия старшего бита мантиссы получаем:
Z= 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
          байт            байт            байт          байт
   Если перевести операнд из формата КВ в двоичную систему счис-
ления, а затем – в восьмеричную, то получим:
   Z= – 1,00001010*21001= – 10000100100(2)=2044(8).
   Результат верен.
    4.6. Алгоритмы деления в цифровых процессорах
   В цифровом процессоре операция деления сводится к последова-
тельности выполнения операций вычитания и сдвига. Количество
получаемых битов частного определяется разрядностью процессора.
При делении в формате целых чисел результатом операции являются
частное и остаток от деления. При делении в формате дробных чисел
и в формате с плавающей точкой результатом является только част-
ное, а остаток не сохраняется. Существуют два алгоритма деления:
   1) с восстановлением остатка;
   2) без восстановления остатка.
   Алгоритм деления с восстановлением остатка. Цикл алгоритма
деления с восстановлением остатка состоит в следующем. Из стар-
ших разрядов делимого (а затем из остатка) вычитается делитель.
Если разность положительная или равна 0, то очередная цифра част-
ного равна 1. Если же отрицательная, то цифра частного равна 0,
и остаток восстанавливается до предыдущего значения прибавлени-
ем делителя. Затем для следующего цикла деления остаток увеличи-
вается присоединением очередной цифры делимого.



                               77