Cтраница 1
Механизм денормализации.| Определение целой части результата. [1] |
Бит расширения сброшен в нуль, если все биты целой части 56-битного результата - нули или единицы, иначе бит установлен. Если бит расширения равен 0, то младшая часть числа содержит все значащие биты, а старшая часть числа является расширением знака. В этом случае регистр расширения аккумулятора игнорируется. Если бит расширения равен 1, то регистр расширения аккумулятора используется. [2]
Бит расширения сбрасывается, если все биты целой части ( биты 31 - 35) 36-битного результата одинаковы. Если бит равен 0, это означает, что аккумулятор содержит биты, представляющие собой информацию, а регистр расширения содержит только расширение знака. Если бит расширения равен 1, то регистр расширения знака используется как часть аккумулятора. [3]
Разрядность доступа к - - - - - - - - - - - - - - регистрам данных. [4] |
Восемь бит расширения регистра данных представляют собой знаковую составляющую целочисленной части. [5]
Если величина битов расширения регистра источника равна всем 0 или всем 1 ( без переполнения), содержимое регистра источника передается в регистр приемник с очисткой младшей части. Если биты расширения показывают переполнение, насыщенное значение независимо от бита 39 передается в старшую часть регистра приемника с очисткой младшей части. Эта операция не зависит от бита SM в регистре статуса. [6]
Ограничения данных. [7] |
Аккумулятор АЛУ данных в DSP56000 / DSP56001 имеет 8 бит расширения. При выдаче данных из регистров аккумулятора А или В на шины данных необходимо производить ограничение битов расширения. [8]
Механизм денормализации.| Определение целой части результата. [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] |
Если поместить в 24-битные регистры общего назначения Ш и Х0 величины, показанные ниже, после выполнения инструкции MPY X0 X1A в DSP56000 / DSP5p001 содержимое аккумулятора А принимает значение, показанное в примере. Последний бит аккумулятора равен 0, первый бит несет знак произведения. Младшие 24 бита равны 0, 8 бит расширения знака, А2, 56-битного аккумулятора равны 0, указывая на положительный результат. [15]