[an error occurred while processing this directive]
|
Оцените Вашу задачу на предмет того, как она ложится на SIMD инструкции. А также требует ли параллельной работы нескольких процессоров. Если на один из этих вопросов ответ положительный - то тогда будет сильный перевес в пользу шаркалки. (только почему тигра? Есть ведь и не это старье - а посвежее типа 2116х).
Если в задаче надо производить рассчеты в double - то тут однозначно виден перевес к TMS.
В остальных случаях грамотно написанный код примерно одинаково отнимает тактов и у ТМС и у шарка. По поводу C/C++ для 67хх могу сказать, что оптимизирует он довольно приятно, особенно если следовать указаниям из "Programmers guide". Но только циклические структуры. Линейный код оптимизируется гораздо слабее (это особенности архитектуры - обсуждалось вчера по части прерываний) Багов пока не видел, в отличие от 55хх. Но все равно - ИМХО - для ЛЮБОГО дсп собственно сигнальную обработку следует писать на ассемблере. А все остальное - инициализацию и т.п. можно и на С, но там оптимизация особо и не нужна. Про VDSP я ничего не скажу, кроме того, что ассемблер работает без проблем. Насчет C ихнего пусть кто-нить другой отвечает.
E-mail: info@telesys.ru