d>
0
Rn = FDEP Rx BY Ry (SE)
*
*
0
Rn = FDEP Rx BY : (SE)
*
*
0
Rn = Rn OR FDEP Rx BY Ry (SE)
*
*
0
Rn = Rn OR FDEP Rx BY : (SE) /Td>
*
*
0
Rn = FEXT Rx BY Ry
*
*
0
Rn = FEXT Rx BY :
*
*
0
Rn = FEXT Rx BY Ry (SE)
*
*
0
Rn = FEXT Rx BY :
*
*
0
з Rn = EXPRx (EX)
*
0
*
з Rn = EXP Rx
*
0
*
Rn = LEFTZ Rx
*
*
0
Rn = LEFTO Rx
*
*
0
Rn = FPACK Fx
0
*
0
Fn = FUNPACK Rx
0
0
0
* = залежить від даних
Rn, Rx, Ry = будь-який регістр реєстрового файлу; використовуване поле біт залежить від команди
Fn, Fx = будь-який регістр реєстрового файлу; слові
| з плаваючою
точкою
8. Багатофункціональні обчислення
Поряд з операціями, виконуваними кожним обчислювальним пристроєм окремо, в ADSP-2106x підтримуються багатофункціональні обчислення, коли реалізуються паралельні операції ALU і помножувача або подвійні функції в ALU. Багатофункціональні і однофункціональні обчислення виконуються аналогічно. Оновлення прапорів відбувається так само, за винятком того, що до подвійного операції ALU складання/віднімання прапори встановлюються на підставі операції "АБО" між прапорами від кожної операції.
При використанні ALU і помножувача для багатофункціональних обчислень кожен з чотирьох вхідних операндів обмежений своїм набором з чотирьох регістрів реєстрового файлу (див. нижче рис.2.9). Наприклад, операнд X в ALU може бути тільки R8, R9, R10 або R11. У всіх інших операціях вхідний операнд може бути будь-яким регістром реєстрового файлу.
Подвійне складання/віднімання
Ra = Rx + Ry, Rs = Rx-Ry Fa = Fx + Fy, Fs = Fx-Fy
Множення/накопичення і додавання, віднімання або усереднення з фіксованою точкою
Ra = RH-8 + R15-12 Ra = Rll-8-R15-12 Ra = (Rll-8 + R15-12)/2
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)
Множення і операція ALU з плаваючою точкою
Fm = F3-0 * F7-4, Fa = FH-8 + F15-12
Fa = Fll-8-F15-12
Fa = FLOAT Rll-8 by R15-12
Ra = FIX Fl 1 - 8 by R15-12
Fa = (Fll-8 + F15-12)/2
Fa = ABSFH-8
Fa = MAX (Fll-8, F15-12)
Fa = MIN (FH-8, F15-12)
Множення і подвійне складання/віднімання
Rm = R3-0 * R7-4 (SSFR), Fm = F3-0 * F7-4, Ra = Rll-8 + R15-12, Fa = FH-8 + F15-12, Rs = Rll-8-R15-12 Fs = FH-8-F15-12
Rm, Ra, Rs, Rx, Ry - будь-який регістр реєстрового файлу; операнд з фіксованою точкою Fm, Fa, Fs, Fx, Fy - будь-який регістр реєстрового файлу; операнд з плаваючою точкою
SSFR - операнд Х знаковий, операнд Y знаковий, дробові вхідні да...