[an error occurred while processing this directive]
Си в CSS для cTMS320c54 - насколько он эффективен?
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено JeKa 14 января 2005 г. 07:33

Уважаемые знатоки, вопрос в эффективности создания кода в CSS 2.0 для c54 камушка. Есть задача: сжатие речи по g728 рекомендации. Пару лет назад озадачили меня написать для ADSP2181. Попробовал сделать сначала на Си - ничего не получилось: ни о каком реалтайме не могло быть и речи, инструкций нагенерил - тьма тмущая :( Поэтому сделал на Ассемблере, все получилось.

Пару месяцев назад подшефному дали задачу перейти на процессоры от Texas Instruments. Был взят опять СИ-шный код и проделана работа по внедрению его на платформе c5000, так кк был наслышан о том, что Си-код CCS генерирует лучше, чем VDSP. В результате - опять куча инструкций (раз в 10-12 больше, чем по требованиям).

Теперь, собственно, вопрос: кто виноват? Может быть я неправильно понял подход в программировании, но пусть тогда профессионалы скажут, насколько оптимально генерируются инструкции? Я считаю, что увеличение тактов в 10-12 раз - это почти аномалия. Или я неправ? А может, необходимо использовать специальные директивы компилятора и набор трюков для того, чтобы компилятор начал создавать оптимальный код? В таком случае, ткните, пожалуйста, носом на линки, где об этом пишут доступным языком! :)

Возможно, что критические узкие места и придется так же писать на ассемблере, но пока даже его частичное применение не дает нужного быстродействия (даже по разам)...

Буду признателен услышать любые соображения по этому поводу.

Возможно, выходом б

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru