Бит - расширение - Большая Энциклопедия Нефти и Газа, статья, страница 1
Когда мало времени, тут уже не до дружбы, - только любовь. Законы Мерфи (еще...)

Бит - расширение

Cтраница 1


1 Механизм денормализации.| Определение целой части результата. [1]

Бит расширения сброшен в нуль, если все биты целой части 56-битного результата - нули или единицы, иначе бит установлен. Если бит расширения равен 0, то младшая часть числа содержит все значащие биты, а старшая часть числа является расширением знака. В этом случае регистр расширения аккумулятора игнорируется. Если бит расширения равен 1, то регистр расширения аккумулятора используется.  [2]

Бит расширения сбрасывается, если все биты целой части ( биты 31 - 35) 36-битного результата одинаковы. Если бит равен 0, это означает, что аккумулятор содержит биты, представляющие собой информацию, а регистр расширения содержит только расширение знака. Если бит расширения равен 1, то регистр расширения знака используется как часть аккумулятора.  [3]

4 Разрядность доступа к - - - - - - - - - - - - - - регистрам данных. [4]

Восемь бит расширения регистра данных представляют собой знаковую составляющую целочисленной части.  [5]

Если величина битов расширения регистра источника равна всем 0 или всем 1 ( без переполнения), содержимое регистра источника передается в регистр приемник с очисткой младшей части. Если биты расширения показывают переполнение, насыщенное значение независимо от бита 39 передается в старшую часть регистра приемника с очисткой младшей части. Эта операция не зависит от бита SM в регистре статуса.  [6]

7 Ограничения данных. [7]

Аккумулятор АЛУ данных в DSP56000 / DSP56001 имеет 8 бит расширения. При выдаче данных из регистров аккумулятора А или В на шины данных необходимо производить ограничение битов расширения.  [8]

9 Механизм денормализации.| Определение целой части результата. [9]

Бит расширения сброшен в нуль, если все биты целой части 56-битного результата - нули или единицы, иначе бит установлен. Если бит расширения равен 0, то младшая часть числа содержит все значащие биты, а старшая часть числа является расширением знака. В этом случае регистр расширения аккумулятора игнорируется. Если бит расширения равен 1, то регистр расширения аккумулятора используется.  [10]

Умножение целых чисел с двойной точностью аналогично умножению дробей, за исключением инструкции ASR. ASR устраняет нулевой бит и добавляет бит расширения знака, таким образом, конвертируя дробный множитель в целый. Сдвиг вправо выполняется в два этапа, так как результат имеет 96 бит. Старшие 48 бит в дальнейшем сдвигаются вправо, перемещая бит 0 в бит переноса. Если бит переноса устанавливается при этом в 1, в 47 - й бит младших 48 битов результата загружается единица. Процедура, приведенная на рис. 4.18, и пример, приведенный ниже, иллюстрируют этот вид умножения.  [11]

Аккумулятор АЛУ данных в DSP56000 / DSP56001 имеет 8 бит расширения. При выдаче данных из регистров аккумулятора А или В на шины данных необходимо производить ограничение битов расширения.  [12]

Бит расширения сбрасывается, если все биты целой части ( биты 31 - 35) 36-битного результата одинаковы. Если бит равен 0, это означает, что аккумулятор содержит биты, представляющие собой информацию, а регистр расширения содержит только расширение знака. Если бит расширения равен 1, то регистр расширения знака используется как часть аккумулятора.  [13]

14 Умножение целых чисел со знаком. [14]

Если поместить в 24-битные регистры общего назначения Ш и Х0 величины, показанные ниже, после выполнения инструкции MPY X0 X1A в DSP56000 / DSP5p001 содержимое аккумулятора А принимает значение, показанное в примере. Последний бит аккумулятора равен 0, первый бит несет знак произведения. Младшие 24 бита равны 0, 8 бит расширения знака, А2, 56-битного аккумулятора равны 0, указывая на положительный результат.  [15]



Страницы:      1    2