Реализация процессором арифметических операций. Будько М.Б - 40 стр.

UptoLike

39
4.2 Основные положения
4.2.1 Термины и обозначения
R
i
остаток от деления на i-м шаге
сдвиг остатка от деления на i-м шаге на один разряд влево
РЕЗ_ОСТитоговый остаток от деления
Дополнениепредставление числа в дополнительном коде, если ис-
ходное число представлено в прямом коде, и в прямом, если исходное чис-
ло записано в дополнительном коде.
Простой сдвигсдвиг числа на 1 разряд влево.
Младший разряд
при этом имеет значение 0.
4.2.2 Принцип деления
Деление двоичных чисел похоже на деление десятичных чисел. Про-
цесс деления заключается в последовательном поразрядном поиске цифры
частного методом подбора. После ее нахождения цифра умножается на де-
литель, и получившееся произведение вычитается из делимого.
Существует множество разных методов деления. В универсальных
вычислительных
машинах обычно реализуется одна из разновидностей из-
вестного по школе алгоритма деления в столбик.
Этот алгоритм деления состоит в том, что, начиная со старших раз-
рядов, на каждом шаге делитель вычитается из делимого столько раз,
сколько это возможно для получения наименьшего положительного остат-
ка. Цифра, равная числу делителей в делимом,
на каждом шаге записыва-
ется в соответствующий разряд частного. Таким образом, процесс деления
сводится к операциям вычитания и сдвига.
На примере двоичных чисел рассматриваемый алгоритм выглядит
следующим образом:
Делимое
1100100
-
1010
1010 Делитель
1010
Ч
астное
Остаток 0101
-
1010
Восстановление
остатка
1011
+
1010
01010
-
1010
00000
Цифры частного получаются последовательно, начиная со старшего
разряда. На каждом шаге из полученного на предыдущем шаге остатка вы-
читается делитель. Цифра, которая заносится в текущий разряд, зависит от