Cтраница 3
Для представления с плавающей запятой при получении частного больше единицы выполняется нормализация результата. [31]
При выполнении операции умножения с кодом 65 не производится ни округления, ни нормализации результата. [32]
Для получения максимальной точности сложение, вычитание, умножение и деление выполняются с нормализацией результатов. Нормализация результата выполняется, когда промежуточный результат превращается в конечный. [33]
Если мантисса результата ненормализована, то путем сдвига мантиссы и корректировки порядка суммы производится нормализация результата. По признаку переполнения сумматора СмМ, Pip2 V PiP-2 1 производится нормализация сдвигом мантиссы вправо. При этом в старший разряд СмМ [1] сумматора мантисс заносится значение 1 и порядок суммы увеличивается на единицу. При нормализации сдвигом вправо может произойти переполнение разрядной сетки сумматора порядков. Если происходит положительное переполнение сумматора порядков, р6р7 1, то вырабатывается признак переполнения ПП: 1 и операция сложения заканчивается. Если порядок суммы меньше ( 2 - 1), то после преобразования порядка суммы в прямой код операция сложения заканчивается. [34]
Это операции: умножение, деление, извлечение квадратного корня, выравнивание порядков, нормализация результата и сдвиг кодов. [35]
Кроме того, команды сложения и вычитания делятся на два вида в зависимости от необходимости нормализации результата. Буквы D и Е а мн ионическом коде операции указывают, что результат будет нормализован, а буквы W и U - не нормализован. Команды умножения и деления всегда выполняются с нормализацией результата вычислений. [36]
Кроме того, команды сложения и вычитания делятся на два вида в зависимости от необходимости нормализации результата. Буквы D и Е в мнемоническом коде операции указывают, что результат будет нормализован, а буквы W н U - не нормализован. Команды умножения и деления всегда выполняются с нормализацией результата вычислений. [37]
Операция алгебраического сложения, куда входят в общем случае выравнивание порядков, сложение кодов мантисс, нормализация результата и его округление, а также предварительное изменение знака слагаемого при его вычиганшг. [38]
Записать команды, необходимые для перевода этих чисел в двоичную систему счисления, вычисления разности и нормализации результата. [39]
Операция вычитания с кодом 42 выполняется так же, как и операция вычитания с кодом 02, но нормализация результата сдвигом влево не производится. Если имеет место переполнение, то происходит нормализация сдвигом вправо. [40]
ЦВМ увеличение основания системы счисления приводит к повышению быстродействия за счет уменьшения числа сдвигов при выравнивании порядков и нормализации результата. Поэтому целесообразно повышать основание системы счисления. Однако с повышением основания уменьшается точность представления чисел за счет неполного использования разрядной сетки. Частично указанную потерю точности можно скомпенсировать за счет уменьшения числа разрядов, отводимых для представления порядка, так как в системе с основанием для представления порядка требуется меньше разрядов. [41]
Для сложения и вычитания как длинных, так и коротких операндов, имеются две разновидности команд: с нормализацией результата и без нормализации. По команде СЛОЖИТЬ И НОРМАЛИЗОВАТЬ второй операнд алгебраически складывается с первым операндом и нормализованная сумма помещается на место первого операнда. Если нормализация не требуется, то на место первого операнда записывается ненормализв-ванный результат. Выполнение операций вычитания как с нормализацией, так и без нормализации отличается от сложения тем, что в начале операции знак второго операнда искусственно меняется на обратный. В результате получается, что второй операнд вычитается из первого, хотя формально во всем остальном эта операция выполняется как алгебраическое сложение. [42]
При выполнении сложения с кодом 61 не производится ни округления путем прибавления единицы в младший дополнительный разряд, ни нормализации результата. [43]
Программист должен производить выбор команд для решения дайной задачи, исходя из выбранного типа формата данных и необходимости выполнения нормализации результатов вычисления. Если данные находятся в длинном фжриате, то используются команды, мнемонические коды которых содержат буквы D или W. Если данные находятся в коротком формате, то используются команды, мнемонические коды которых вмеют буквы Е или U. Мнемонические коды в табл. 2.1 расположены с учетом этого фактора и по-иогут произвести нужный выбор команд. [44]
Программист должен производить выбор команд для решения данной задачи, исходя из выбранного типа формата данных и необходимости выполнения нормализации результатов вычисления. Если данные находятся в длинном формате, то используются команды, мнемонические коды которых содержат буквы D или W. Если данные находятся в коротком формате, то используются команды, мнемонические коды которых имеют буквы Е или U. Мнемонические коды в табл. 2.1 расположены с учетом этого фактора и помогут произвести нужный выбор команд. [45]