Cтраница 2
При сложении мантисс, по абсолютной величине меньших единицы, возможны случаи переполнения разрядной сетки - нарушение нормализации слева от запятой. Для восстановления нормализации мантисса суммы сдвигается на один разряд вправо, а порядок суммы уменьшается на единицу - нормализация вправо. [16]
При сложении мантисс происходит переполнение разрядной сетки. При использовании модифицированных кодов в знаковых разрядах появляются разные цифры, причем комбинация 01 имеет место для положительной суммы, а комбинация 10 - для отрицательной. Следовательно, знак суммы устанавливается по левому из двух знаковых разрядов. Данный случай переполнения разрядной сетки принято называть нарушением нормализации влево. [17]
При сложении мантисс чисел необходимо, чтобы веса единиц одноименных разрядов мантисс были одинаковыми. Для этого мантиссы следует сдвинуть друг относительно друга так, чтобы порядки слагаемых стали равными. Чтобы при выравнивании порядков не получить мантиссы большей единицы, порядки следует выравнивать в сторону большего порядка. [18]
Затем происходит сложение мантисс слагаемых по таблицам сложения двоичных чисел. Полученная сумма, если необходимо, должна быть нормализована. [19]
В подпрограмме сложения мантиссы чисел умножаются на 0 5, чтобы избежать переполнения. Осуществляется проверка мантисс на нуль; если одна из них равна нулю, то вторая является результатом. Кроме того, проверяется условие Д / ( 36) в, гари выполнении которого число с большим порядком является результатом. [20]
Если при сложении мантисс двух чисел х и у получена сумма х у 1, то говорят, что произошло нарушение нормализации влево. Если же х у - -, то результат получен с нарушением нормализации вправо. Нарушение нормализации влево в машинах с плавающей запятой означает выход старшего разряда мантиссы в разряд знака, что аналогично переполнению в машинах с фиксированной запятой. Нарушение нормализации вправо в машинах с плавающей запятой означает появление нуля в первом разряде после запятой. [21]
Уравнение порядков и сложение мантисс. Перед вычитанием порядков порядок первого операнда передается на регистр РгП2 по сигналу УЗ. [22]
После выравнивания порядков осуществляется сложение мантисс и ( при необходимости) нормализация результата. [23]
После выравнивания порядков производится сложение мантисс. Для этого содержимое регистров PMj и РМ2 передается в сумматор СМ ( в зависимости от знаков чисел в прямом, дополнительном или обратном коде), в сумматоре образуется мантисса результата. Порядком результата является больший из порядков слагаемых. [24]
После выравнивания порядков осуществляется сложение мантисс и ( при необходимости) нормализация результата. [25]
![]() |
Блок-схема устройства параллельного действия для сложениям вычитания чисел в машине с плавающей запятой. [26] |
В сумматоре мантисс производится сложение мантисс по правилам сложения чисел с фиксированной запятой. В сумматор мантисс включены также преобразователи, управляемые знаковыми разрядами, которые производят преобразование мантисс отрицательных слагаемых в обратный или дополнительный код и обратное преобразование мантиссы суммы, полученной в обратном или дополнительном коде, в отрицательное число, представленное в прямом коде. [27]
Если это так, то при сложении мантисс возникает единица переноса из старшего основного разряда. Чтобы ее сохранить, к сумматору добавляется еще один - старший дополнительный разряд, куда и попадает эта единица. [28]
Теперь порядки слагаемых одинаковы и можно производить сложение мантисс. [29]
После денормализации числа, имеющего меньший порядок, производится сложение мантисс способом, описанным для сложения чисел в машинах с фиксированной запятой. При сложении ( или вычитании) мантисс на двоичном сумматоре возможен один из трех случаев. [30]