[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
|
К сожалению в TMS54 не предусмотренно автоматическое разрешение коллизий при конвееризации вычислений. Я буквально до сегодняшнего дня поступал следующим образом
писал 8 раз NOP(для гарантии), потом собственно команду, потом опять 8 раз NOP. Кстати, это удобно при пошаговой отладке, когда видишь результат выполнения конкретной команды, а не чего-то что было прежде. Далее методом Тыка выкидываю лишние нопы и программа готова. Правда регулярно порываюсь изучать разделы мануала, посвященные Pipeline, но это 82 страницы убористого английского текста, который я и по-русски бы с трудом понял.
Короче, кто и как решает эти вопросы? Неужели надо знать наизусть все командные циклы для каждой команды и их сочетания? Мне дико жаль времени, но Си транслятор дает код в разы менее производительный и более диннный. Особенно меня умиляет сохранение контекста при прерывании...
E-mail: info@telesys.ru