[an error occurred while processing this directive]
Ответ: Мне кажется что ответ где то тут ...
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Пробовавший 22 октября 2002 г. 17:14
В ответ на: Вопрос про Pipeline conflict у 54xx (т.е. будет ли работать если его не убирать) отправлено al1 22 октября 2002 г. 15:24

Вот выдержка
The conditions tested are sampled two full cycles before the XC instruction is executed. Therefore, if the two 1-word instructions or 2-word instruction before XC are single-cycle instructions, their execution will not affect the condition of XC. If the two instructions before XC affect the condition being tested, the interrupt operation using XC can cause undesirable results.

Что как мне кажется должно означать - условие должно быть зафиксированно, за два такта до XC. А вот если вы все же будете в течении этих заповедных тактов условие трогать - то результат непредсказуем. По моему все ясно?

В вашем случае - нопы после умножения - именно то что надо что бы первый XC правильно отработал, А вот те чудеса что внутри перед вторым XC привести могут к чему угодно - так говрит техас в своем хелпике по данной команде для 54xx


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru