ату представлення результату.
5.3.3 Негативний прапор ALU (AN)
Негативний прапор ALU визначений для всіх операцій ALU. Він встановлюється, коли результат операції ALU негативний. Інакше він скинутий. h2> 5.3.4 Прапори переповнення ALU (AV, AOS, AVS)
Переповнення визначено для всіх операцій ALU з плаваючою і з фіксованою крапкою. Для результатів з фіксованою точкою AV і AOS встановлюються, коли результат операції "виключає АБО" (XOR) двох старших розрядів результату дорівнює 1, інакше AV скинутий. Для результатів з плаваючою точкою AV і AVS встановлюються, коли результат після округлення переповнений (незміщеними порядок> 127), інакше AV скинутий.
5.3.5 Прапор переносу операції АШ з фіксованою точкою (АС)
Прапор перенесення визначений для всіх операцій ALU з фіксованою крапкою. Для арифметичних операцій з фіксованою точкою АС встановлюється, якщо стався перенесення за старший розряд результату, інакше він скинутий. АС скинутий для операцій PASS, MIN, MAX, COMP, ASP, CLIP і логічних операцій. ALU зчитує прапор АС в операціях з фіксованою точкою: додавання з переносом і віднімання з переносом.
5.3.6 Знаковий прапор ALU (AS)
Знаковий прапор визначений тільки для операції ABS з фіксованою і з плаваючою точкою і операції MANT. AS встановлюється, якщо вхідний операнд негативний. Інакше він скинутий. ALU обнуляє біт AS для всіх операцій, крім ABS і MANT; на відміну від процесорів сімейства ADSP-2100, які оновлюють прапор AS тільки при операції ABS.
5.3.7 Прапори помилки ALL) (Al, AIS)
Прапори помилки ALU визначені для всіх операцій ALU з плаваючою крапкою. AI і AIS встановлюються, коли: вхідний операнд NAN (В«не число "); складаються нескінченності з протилежними знаками; віднімаються нескінченності одного знака; не встановлений режим насичення, а результат перетворення з формату з плаваючою точкою в формат з фіксованою точкою переповнений, або проводиться операція перетворення над нескінченністю.
Інакше AI скинутий.
5.3.8 Прапор операції з плаваючою точкою ALU (AF)
AF визначений для всіх операцій ALU з фіксованою і з плаваючою крапкою. Він встановлюється, якщо остання операція ALU була з плаваючою точкою, інакше він скинутий.
5.3.9 Накопичення порівнянь
Біти 31-24 в регістрі ASTAT зберігають прапори результатів до восьми операцій порівняння ALU. Ці біти формують регістр із зсувом вправо. Після виконання операції порівняння вісім біт зсуваються в напрямку молодшого розряду (біт 24 втрачається). Потім в старший біт (31) записується результат операції порівняння. Якщо операнд X більше операнда Y, то біт 31 встановлюється, інакше він обнуляється.
В
6. Умножитель
Умножитель виконує операції множення з фіксованою або з плаваючою точкою і множення/накопичення з фіксованою крапкою. Множення/накопичення може бути виконано і з накопиченим складанням, і з накопиченим відніманням. Множення/накопичення з плаваючою точкою може бути виконане за допомогою паралельних операцій ALU і помножувача. Для цього використовуються багатофункціональні команди (див. далі розділ "Багатофункціональні обчислення" в цьому розділі). При операціях з плаваючою точкою помножувач оперує 32 - або 40-розрядними операндами і результатами формату з плаваючою крапкою. При операціях з фіксованою точкою помножувач оперує 32-розрядними даними з фіксованою точкою і видає 80-розрядні результати. Вхідні дані обробляються як цілі або дробові, беззнакові або в додатковому коді.
Команди помножувача: множення з плаваючою точкою; множення з фіксованою крапкою; множення/накопичення зі складанням для даних з фіксованою точкою (необов'язкове округлення); множення/накопичення з відніманням для даних з фіксованою точкою (необов'язкове округлення); округлення результату; насичення результату; обнуління результату.
В
6.1 Робота помножувача
На вхід помножувача надходять один або два вхідних операнда, звані X і Y, які можуть бути вміст будь-якого регістра в регістровому файлі. При операціях з фіксованою точкою результати можуть накопичуватися в будь-якому з двох локальних регістрів результату помножувача (MR) або записуватися тому в регістровий файл. Результати, збережені в регістрах MR, можуть заокруглюватимуть або насичуватися в окремих операціях. При операціях з плаваючою точкою повертається результат з плаваючою точкою, який завжди записується тому в регістровий файл.
Вхідні операнди передаються протягом першої половини циклу. Результати передаються протягом другої половини циклу. Т.ч., помножувач може зчитувати і записувати один і той же регістр реєстрового файлу за один цикл.
При операціях помножувача з фіксованою точкою вхідні дані зчитуються з 32 - старших бітів регістра реєстрового файлу. Операнди з фіксованою точкою мо...