Cтраница 3
Слема устройства деления. [31] |
В зависимости от способа выполнения деления - с восстановлением или без восстановления остатка - различают две основные схемы деления. На рис. 14.17 показана наиболее часто применяемая схема для деления двух чисел. Перед началом операции делимое записывается в сумматор, а делитель в Pel. Затем код делителя поступает в сумматор и вычитается из делимого. В результате на сумматоре получается остаток, знак которого определяет, во-первых, цифру частного, записываемую в Рг2, а, во-вторых, управляет следующим этапом деления. Если остаток получился положительным, то сумматор; и Рг2 сдвигаются на один разряд влево и производится следующее: вычитание делителя из содержимого сумматора. Если же остаток отрицателен, к сдвинутому влево сумматору прибавляется делитель, в результате чего сразу получается следующий остаток. [32]
Таким образом, в ходе выполнения деления регистр Pel заполняется цифрами частного. Деление прекращается после образования цифр частного во всех разрядах регистра Pel. Знак частного определяется таким же способом, как и знак произведения. [33]
Таким образом, в ходе выполнения деления регистр Pel заполняется цифрами частного. [34]
Схема выполнения опера - ном сумматоре сложением ции деления по модулю 2 знаков со. [35] |
Таким образом, в ходе выполнения деления регистр Рг1 последовательно заполняется цифрами частного. [36]
На каком свойстве логарифмов основано такое выполнение деления. [37]
Это, во-первых, вызывает замедление выполнения деления из-за того, что группа одинаковых цифр частного будет формироваться полным циклом сложения - сдвига, а во-вторых, приводит к ненормализованному остатку. [38]
Наиболее интересная особенность этой программы-подготовка к выполнению деления, осуществляемая в командах с номерами 24 - 27; она проводится для обеспечения достаточной точности при округлении ответа. Поэтому в такой ситуации программа вычисляет fw - fn / / гарантируя нам, что fw либо равно нулю, либо во всех случаях нормализовано. [39]
Это событие возникает, если при выполнении деления с фиксированной точкой частное не умещается в регистре или результат команды CVB занимает более 31 бита. Деление не выполняется; команда CVB завершается, причем информация, которая выходит за пределы регистра, теряется. [40]
Необходимость в обратном элементе возникает при выполнении деления. Всегда ли выполнимо деление, если для каждого элемента существует обратный элемент. Ответ на этот вопрос оказывается утвердительным. [41]
Это событие возникает, если при выполнении деления с фиксированной точкой частное не умещается в регистре или результат команды CVB занимает более 31 бита. Деление не выполняется; команда CVB завершается, причем информация, которая выходит за пределы регистра, теряется. [42]
Максимальное значение, которое может быть получено при выполнении деления, равно бесконечности. В некоторых случаях значение частного не умещается в заданное число разрядов результата и в итоге происходит переполнение. [43]
Результаты деления приближенным и точным способами одинаковы, но выполнение приближенного деления быстрее, чем точного. [44]
Мы уже отметили, что сущность метода сводится к выполнению частичных делений, которые мы продолжаем, принимая каждый временный остаток за делимое, чтобы найти новый член частного. [45]