Флаги сдвигателя

Сдвигатель в конце операции устанавливает три флага состояния в регистре ASTAT.

Бит Имя Определение
  SV переполнение
  SZ нулевой результат
  SS знак операнда (только для операции определения экспоненты)

Организация многофункциональных вычислений. Достоинства и ограничения.

ADSP обеспечивает многофункциональные вычисления, которые сочетают параллельные операции MAС-а и АЛУ или дуальные функции АЛУ, исполняемые за один такт. Совмещённые операции выполняются аналогично обычному исполнению, флаги определяются так же. Исключение составляют флаги АЛУ для дуального сложения (вычитания), которые устанавливаются вместе по логическому “или”. Любые из четырех входных операндов в многофункциональных вычислениях, использующих МАС и АЛУ, должны указываться как регистры в четырех различных группах регистрового файла: 0¸3/4¸7/8¸11/12¸15.

Дуальное сложение/вычитание:

Ra = Rx + Ry, Rs = Rx – Ry;

Fa = Fx + Fy, Fs = Fx – Fy;

ФЗ-умножение с накоплением и сложение, вычитание или вычисление среднего:

Rm = R3–0 * R7–4 (SSFR) MRF = MRF + R3–0 * R7–4 (SSF) Rm = MRF + R3–0 * R7–4 (SSFR) MRF = MRF – R3–0 * R7–4 (SSF) Rm = MRF – R3–0 * R7–4 (SSFR) , Ra = R11–8 + R15–12 Ra = R11–8 + R15–12 Ra = (R11–8 + R15–12)/2

ПЗ-умножение и операции АЛУ:

Fm = F3–0 * F7–4 , Fa = F11–8 + F15–12 Fa = F11–8 – F15–12 Fa = FLOAT R11–8 by R15–12 Fa = FIX F11–8 by R15–12 Fa = (F11–8 + F15–12)/2 Fa = ABS F11–8 Fa = MAX (F11–8, F15–12) Fa = MIN (F11–8, F15–12)

Умножение и дуальное сложение/вычитание:

Rm = R3–0 * R7–4 (SSRF), Ra = R11–8 + R15–12, Rs = R11–8 – R15–12

Fm = F3–0 * F7–4, Fa = F11–8 + F15–12, Fs = F11–8 – F15–12

Rm, Ra, Rx, Ry – любая ФЗ-ячейка РФ, Fm, Fa, Fx, Fy – любая ПЗ-ячейка РФ. SSRF – Х- и У – знаковые дробные входные операнды, результат округлен к ближайшему; SSF – Х- и У – знаковые дробные входные операнды, результат не округляется.

Архитектура программного секвенсора. Стеки програмного секвенсора и их использование. Организация и принципы реализации ветвлений. Типы переходов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: