[an error occurred while processing this directive]
Ответ (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Флагов НЕТ. Есть регистры A1 A2 B0 B1 B2. Любая инструкция может быть сделана условной по содержимому одного из этих регистров (0 - не исполнять, не 0 - исполнять). Задается в мнемонике например так:
[A0] ADD .L1 A1,A2,A3
|| [!A0] SUB .S1 A1,A2,A3
|| LDW .D1T1 *A12++,A1
То есть в этом примере за 1 такт в случае A0==0 производится вычитание юнитом .S1, а в случае A0!=0 - сложение в .L1. Загрузка из памяти выполняется тут безусловно. Условный переход делается так-же как и любая другая условно-выполняемая инструкция. Описано все это рядом с описанием ассемблера в SPRU189. Устанавливать же значения в этих регистрах по результатам сравнения можно командами CMPEQ CMPGT(U) CMPLT(U) + для 67xx плавучие CMPxxSP и CMPxxDP.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru