Аппаратное обеспечение персонального компьютера



           

Регистр управления - часть 2


Двух битовое поле RC задает режим округления при выполнении операций с вещественными числами:

Поле

Описание

00

округление к ближайшему числу, этот режим устанавливается при инициализации сопроцессора

01

округление в направлении к отрицательной бесконечности

10

округление в направлении к положительной бесконечности

11

округление в направлении к нулю

Ниже демонстрируются перечисленные выше режимы округления. Символами "o" обозначены точные значения вещественных чисел, символами "x" приближенные значения. Стрелки "<<" и ">>" указывают направление округления. В центре линии расположен нуль числовой оси, на ее левом и правом конце - отрицательная и положительная бесконечности.

  • Округление в направлении к ближайшему числу:
  • -беск.<-o-<<-x-------o---- 0 -----o-----x->>--o---->+беск.

    • Округление в направлении к отрицательной бесконечности:
    • -беск.<-o-<<-x-------o---- 0 -----o---<<----x-o---->+беск.

      • Округление в направлении к положительной бесконечности:
      • -беск.<-o-x-->>------o---- 0 -----o------x->>-o---->+беск.

        • Округление в направлении к нулю:
        • -беск.<-o-x-->>------o---- 0 -----o---<<----x-o---->+беск.

          Для наибольшего уменьшения ошибок вычислений целесообразно использовать режим округления в направлении к ближайшему числу. Режим округления в направлении к нулю используется при моделировании целочисленной арифметики.

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

          Поле IC регистра управления предназначен для управления бесконечностью и может иметь два значения:

          • 0 - проективный режим;
          • 1 - афинный режим
          • В проективном режиме существует только одна бесконечность, она не имеет знака. В афинном режиме имеется две бесконечности - положительная и отрицательная.

            Афинный режим допускает выполнение многих операций с бесконечностями - сложение, умножение и так далее.




            Содержание  Назад  Вперед