преобразуется в двоичное слово (код) с помощью «детектора порядка» и
записывается в регистр порядка (EXP). Схема, которая преобразует число
сдвигаемых битов в порядок, представляет собой приоритетный шифратор,
то есть тривиальную комбинационную логическую схему; для 2
b
входов и b
выходов такой схемы выходное значение будет представлять собой
двоичный код соответствующий номеру (адресу) наивысшего
установленного разряда.
Нормализация здесь – двух шаговая операция: во-первых, детектор порядка
вычисляет требуемое значение сдвига, и затем это значение применяется для
управления сдвигателем (величина С).
Денормализация (или преобразование числа с плавающей точкой в число
с
фиксированной точкой) – есть операция обратная нормализации. Порядок
числа, загруженный через шину данных (D-bus) в регистр порядка (EXP)
формирует управляющий код для сдвига. Знак числа повторяется, как
показано на рис.3.2.8b. Младшие биты мантиссы, а следовательно и точность
при этом теряются. Дополнительные функции механизма управления
денормализацией позволяют выполнять логические сдвиги, сдвиги для слов
двойной
длины (double-precision), циклические сдвиги, перестановку байтов
в слове (свопинг).
Блоковые преобразования с плавающей точкой.
Здесь определяют порядок наибольшего числа из некоторого массива
данных, и этот единственный порядок числа затем связывают со всем
массивом (блоком) и управляют его масштабом. Для этих операций порядок
определяется с помощью специальной логики (см. рис.3.2.8.a). При
прохождении
первого элемента массива его порядок определяется и
защелкивается в регистре – BLOC EXP REG. Затем определяется порядок
следующего элемента массива и помещается в регистр EXP REG и
сравнивается с текущей величиной, находящейся в BLOC EXP REG.
Наименьшее из двух этих значений (поскольку порядок отрицательный)
запоминается в BLOC EXP REG как новый блоковый порядок. И так далее до
56