Организация ЭВМ и систем. Однопроцессорные ЭВМ. Часть 1

       

Сложение (вычитание) ЧПЗ


Требуется вычислить Z=X±Y при условии, что |X|³|Y|. Формальное выражение для выполнения этой операции можно записать следующим образом:

 .

Алгоритм выполнения операции состоит в следующем:

  • производится выравнивание порядков, при котором порядок меньшего по модулю числа принимается равным порядку большего, а мантисса меньшего числа сдвигается вправо на число S-ричных  разрядов,  равное  разности (Px-Py), т.е. происходит денормализация;
  • производится сложение (вычитание) мантисс, в результате чего получается мантисса суммы (разности);
  • порядок результата равен порядку большего числа;
  • полученный результат нормализуется.
  • Пример.

    Сложить два числа (ЧПЗ) Z=X+Y для S = 2.

    В общем случае сложение и вычитание q производится по правилам сложения и вычитания чисел с фиксированной точкой, т.е. с использованием прямого, обратного и дополнительного кодов.

    Операции сложения и вычитания чисел с плавающей запятой, в отличие от операций с фиксированной запятой, выполняются приближенно, так как  при выравнивании порядков происходит потеря младших разрядов одного из слагаемых (меньшего) в результате его сдвига вправо (погрешность всегда отрицательна).



    Содержание раздела