Додатковий код:
Дробове: вище 48 біт всі нулі або всі одиниці, нижче 32 біт не всі нулі
Ціле: неможливо
беззнакового:
Дробове: вище 48 біт всі нулі, нижче 32 біт не всі нулі
Ціле: неможливо
При приміщенні результату з фіксованою точкою в регістр MR втратила значущі розряди частина результату доступна в MR0 (тільки для дробового результату).
6.5.2 Негативний прапор помножувача (MN)
Негативний прапор визначений для всіх операцій помножувача. MN встановлюється, якщо результат операції помножувача негативний. Інакше скинутий.
6.5.3 Прапор переповнення помножувача (MV)
Переповнення визначено для всіх операцій помножувача з фіксованою і плаваючою крапкою. Для результатів з плаваючою точкою MV і MVS встановлюються, якщо результат після округлення переповнений (незміщеними порядок> 127).
Для результатів з фіксованою точкою установка MV і MOS залежить від формату даних і відбувається за таких умов:
Додатковий код:
Дробове: вище 17 біт MR не всі нулі чи всі одиниці
Ціле: вище 49 біт MR не всі нулі чи всі одиниці
беззнакового:
Дробове: вище 16 біт MR не всі нулі
Ціле: вище 48 біт MR не всі нулі
При приміщенні результату з фіксованою точкою в регістр MR переповнена частина результату доступна в MR1 і MR2 (для цілого результату) або тільки в MR2 (для дробового результату).
6.5.4 Прапор помилки помножувача (Ml)
Прапор помилки визначений для множення з плаваючою точкою. Ml встановлюється, якщо:
вхідний операнд NAN;
вхідні операнди нескінченність або нуль (зауваження: ненормалізованние операнди обробляються як нулі).
Інакше Ml скинутий.
* встановлений або скинутий, залежно від результатів виконання команди
** може бути встановлений (але не скинутий), залежно від результатів виконання команди - не змінюється
Rn, Rx, Ry = R15-R0; регістри реєстрового файлу; обробляються як операнди з фіксованою точкою
Fn, Fx, Fy = F15-F0; регістри реєстрового файлу; обробляються як операнди з плаваючою точкою
MRxF = MR2F, MR1F, MR0F; основні накопичувачі результату операції помножувача
MRxB = MR2B, MR1B, MR0B; додаткові накопичувачі результату операції помножувача
7. Пристрій зсуву
Пристрій зсуву працює з 32-розрядними операндами з фіксованою крапкою. Операції пристрої зсуву:
зрушення і циклічні зрушення з крайнього лівого положення в крайнє праве;
операції з бітами: установка, обнулення, переключення і перевірка;
операції з полем біт: вилучення та внесення;
підтримка ADSP-2100-сумісних операцій перетворення форматів фіксована/плаваюча точка (знаходження порядку, числа початкових одиниць або нулів).
В
7.1 Робота пристрою зсуву
Пристрій зсуву обробляє від одного до трьох вхідних операндів: X визначає операнд, над яким проводиться операція; Y визначають величину зсуву, довжину поля або положення бітів; Z визначає операнд, який оновлюється після операції над ним (наприклад, Rn = Rn OR LSHIFT Rx BY Ry). Пристрій зсуву повертає один результат у регістровий файл. p> Вхідні операнди беруться з 32 старших біт регістра реєстровогофайлу (біти 39-8, як показано на рис.2.4) або з безпосереднього значення в команді. Операнди передаються протягом першої половини циклу. Результати зберігаються в 32 старших бітах регістра (8 молодших розрядів обнуляються) протягом другої половини циклу. Т.ч., пристрій зсуву може зчитувати і записувати один і той же регістр реєстрового файлу за один цикл.
Деякі операції пристрої зсуву виводять 8-розрядні або 6-розрядні результати. Ці результати розміщуються або в полі shf8, або в полі bit6 (див. рис.2.5) і доповнюються за знаком до 32 біт.Т.о., пристрій зсуву завжди повертає 32-розрядний результат.
В
7.2 Прапори стану пристрою зсуву
В кінці операції пристрій зсуву повертає три прапори стану. Всі ці прапори з'являються в регістрі ASTAT. Прапор SZ встановлюється, якщо результат дорівнює нулю, прапор SV вказує на переповнення, прапор SS вказує, що вхідний операнд знаковий в операції визначення порядку.
Біт ASTAT Ім'я Опис
11SV переповнення результату пристрої зсуву або біти
ліворуч від старшого біта
SZ нульовий результат пристрої зсуву
SS знак вхідного операнда пристрою зсуву
(тільки при визначенні порядку)
Оновлення прапора відбувається в кінці циклу, в якому генерується стан, а в наступному циклі він стає доступним. Якщо програма здійснює пряму запис у регістри ASTAT в тому ж циклі, в якому пристрій зсуву виконує операцію, то явна запис має перевагу.
7.3.1 Нульовий прапор пристрої зсуву (SZ)
На нульової прапор впливають всі операції пристрої зсуву. Він встановлюється, якщо:
результа...