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

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

Отправлено sypo 20 августа 2003 г. 11:19
В ответ на: Ответ: Проблема с interrupt latency на TMS320C6701, C++ и DSP/BIOS отправлено Dyn 19 августа 2003 г. 00:22

Во первых не надо писать на С, во вторых, если ты полистаешь документацию по процессору и поглядишь как там работают прерывания то ты поймёшь, что до тех пор пока в процессорном конвейере ещё есть не сохранённые данные, (именно данные а не команды), то вызов прерывани запрещён, а если посмотреть любую прогу, то в любом оптимизированном цикле никаое прерывание никогда не вызовется пока цикл не завершится. Как боротся с этим на С я не знаю, а на асме просто вставляешь 5-9 нопов, и тереяещь быстродейстие но не в теле цикла а разбиваеш цикл из 1000 итераций например на 10 циклов по 100 итераций а мжду ними нопы.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru