[an error occurred while processing this directive]
|
Уважаемые знатоки, вопрос в эффективности создания кода в CSS 2.0 для c54 камушка. Есть задача: сжатие речи по g728 рекомендации. Пару лет назад озадачили меня написать для ADSP2181. Попробовал сделать сначала на Си - ничего не получилось: ни о каком реалтайме не могло быть и речи, инструкций нагенерил - тьма тмущая :( Поэтому сделал на Ассемблере, все получилось.
Пару месяцев назад подшефному дали задачу перейти на процессоры от Texas Instruments. Был взят опять СИ-шный код и проделана работа по внедрению его на платформе c5000, так кк был наслышан о том, что Си-код CCS генерирует лучше, чем VDSP. В результате - опять куча инструкций (раз в 10-12 больше, чем по требованиям).
Теперь, собственно, вопрос: кто виноват? Может быть я неправильно понял подход в программировании, но пусть тогда профессионалы скажут, насколько оптимально генерируются инструкции? Я считаю, что увеличение тактов в 10-12 раз - это почти аномалия. Или я неправ? А может, необходимо использовать специальные директивы компилятора и набор трюков для того, чтобы компилятор начал создавать оптимальный код? В таком случае, ткните, пожалуйста, носом на линки, где об этом пишут доступным языком! :)
Возможно, что критические узкие места и придется так же писать на ассемблере, но пока даже его частичное применение не дает нужного быстродействия (даже по разам)...
Буду признателен услышать любые соображения по этому поводу.
Возможно, выходом б
E-mail: info@telesys.ru