5-7. В Ы П О Л Н Е Н И Е О П Е Р А Ц И И Д Е Л Е Н И Я
Деление в вычислительной машине обычно сводится к выполнению последовательности вычитаний делителя сначала из делимого, а затем из образующихся в процес се деления частичных остатков и сдвига частичных остат ков на один разряд влево.
Необходимо отметить, что в машинах, оперирующих над числами с запятой, фиксированной перед старшим разрядом, деление возможно только в том случае, если делимое по модулю меньше делителя. В противном слу чае частное превышает единицу и выходит за пределы разрядной сетки числа.
Если в результате вычитания выясняется, что делимое или очередной частичный остаток больше или равны де лителю, то в очередной разряд частного записывается единица и полученный в результате вычитания частич ный остаток сдвигается влево на один разряд. Если в ре зультате вычитания выясняется, что делимое или очеред ной частичный остаток меньше делителя, то в очередной разряд частного записывается нуль, к полученной раз ности добавляется делитель, чтобы восстановить преды дущий частичный остаток, и результат сдвигается влево на один разряд.
Метод выполнения деления, когда в случае получе ния отрицательного остатка при вычитании (частичный остаток меньше делимого) к нему прибавляется дели тель, называется методом деления с восстановлением остатка.
Рассмотрим пример деления с восстановлением остат ка (см. стр. 348). Для выполнения операции вычитания будем использовать дополнительный код.
Деление с восстановлением остатка требует в наибо лее неблагоприятном случае трех тактов для формирова ния одного разряда частного: такта вычитания, такта сложения и такта сдвига.
Схема выполнения деления с восстановлением остат ка с использованием прямого вычитания показана на рис. 5-1-7. Перед началом выполнения деления делимое находится в сумматоре, а делитель — в регистре делите ля. Если делимое имеет двойную длину, то в регистре частного располагаются его младшие разряды.
Знак частного, как и при выполнении умножения, по лучается в результате поразрядного сложения знаков