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

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

Отправлено st256 09 апреля 2003 г. 18:56

К сожалению в TMS54 не предусмотренно автоматическое разрешение коллизий при конвееризации вычислений. Я буквально до сегодняшнего дня поступал следующим образом

писал 8 раз NOP(для гарантии), потом собственно команду, потом опять 8 раз NOP. Кстати, это удобно при пошаговой отладке, когда видишь результат выполнения конкретной команды, а не чего-то что было прежде. Далее методом Тыка выкидываю лишние нопы и программа готова. Правда регулярно порываюсь изучать разделы мануала, посвященные Pipeline, но это 82 страницы убористого английского текста, который я и по-русски бы с трудом понял.

Короче, кто и как решает эти вопросы? Неужели надо знать наизусть все командные циклы для каждой команды и их сочетания? Мне дико жаль времени, но Си транслятор дает код в разы менее производительный и более диннный. Особенно меня умиляет сохранение контекста при прерывании...

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru