Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 83 стр.

UptoLike

Составители: 

83
Маскирование антипереполнения позволяет продолжать
вычисления, не обращая внимания на денормализованные чис-
ла. Часто в процессе дальнейших вычислений получается нор-
мализованный результат. Чтобы убедиться в этом, достаточно
после завершения вычислений проанализировать флаг IE. Если
IE = 0, то конечный результат правильный.
Ненормализованные числа образуются из денормализо-
ванных чисел и также возникают при замаскированном антипе-
реполнении. Ненормализованные числа существуют только
в формате ВВ, они могут иметь порядок, схожий с порядком
нормализованных чисел, но отличаются от них тем, что первая
цифра их мантиссы всегда равна «0».
С ненормализованными числами сопроцессор оперирует,
как с нормализованными, причем в процессе вычислений ре-
зультат может нормализоваться. Например, при сложении не-
нормализованного числа с большим нормализованным числом
результат будет нормализованным.
Рядом особенностей обладают действия сопроцессора над
числами, представленными кодами нулей. Форматы целых чисел
содержат код +0, в то время как форматы вещественных и дво-
ично-десятичных чисел включают коды +0 и –0. Только один
формат ВВ включает специальный класс значений, которые
можно назвать псевдонулями. Это такие ненормализованные
числа, мантисса которых содержит все нули, а порядок ненуле-
вой (обычные нули имеют нулевой порядок). Никакой псевдо-
нуль не может иметь порядок, состоящий из всех единиц, так
как он зарезервирован для NAN. Псевдонулевой результат мо-
жет быть получен в тех случаях, когда два ненормализованных
операнда, имеющие в сумме более чем 64 старших нулевых би-
та, перемножаются.
Псевдонулевые операнды обрабатываются как обычные
ненормализованные операнды, за исключением случаев выпол-
нения ряда команд.
Когда в качестве операндов выступают коды ±, результа-
ты действий сопроцессора в ряде случаев зависят от режима ра-
боты сопроцессора (проективный или аффинный).
Действия сопроцессора над кодами NAN, обозначающими
«не числа», приводят к установке флага недействительной опе-
      Маскирование антипереполнения позволяет продолжать
вычисления, не обращая внимания на денормализованные чис-
ла. Часто в процессе дальнейших вычислений получается нор-
мализованный результат. Чтобы убедиться в этом, достаточно
после завершения вычислений проанализировать флаг IE. Если
IE = 0, то конечный результат правильный.
      Ненормализованные числа образуются из денормализо-
ванных чисел и также возникают при замаскированном антипе-
реполнении. Ненормализованные числа существуют только
в формате ВВ, они могут иметь порядок, схожий с порядком
нормализованных чисел, но отличаются от них тем, что первая
цифра их мантиссы всегда равна «0».
      С ненормализованными числами сопроцессор оперирует,
как с нормализованными, причем в процессе вычислений ре-
зультат может нормализоваться. Например, при сложении не-
нормализованного числа с большим нормализованным числом
результат будет нормализованным.
      Рядом особенностей обладают действия сопроцессора над
числами, представленными кодами нулей. Форматы целых чисел
содержат код +0, в то время как форматы вещественных и дво-
ично-десятичных чисел включают коды +0 и –0. Только один
формат ВВ включает специальный класс значений, которые
можно назвать псевдонулями. Это такие ненормализованные
числа, мантисса которых содержит все нули, а порядок ненуле-
вой (обычные нули имеют нулевой порядок). Никакой псевдо-
нуль не может иметь порядок, состоящий из всех единиц, так
как он зарезервирован для NAN. Псевдонулевой результат мо-
жет быть получен в тех случаях, когда два ненормализованных
операнда, имеющие в сумме более чем 64 старших нулевых би-
та, перемножаются.
      Псевдонулевые операнды обрабатываются как обычные
ненормализованные операнды, за исключением случаев выпол-
нения ряда команд.
      Когда в качестве операндов выступают коды ±, результа-
ты действий сопроцессора в ряде случаев зависят от режима ра-
боты сопроцессора (проективный или аффинный).
      Действия сопроцессора над кодами NAN, обозначающими
«не числа», приводят к установке флага недействительной опе-
                             83