[an error occurred while processing this directive]
К сожалению в реальности (+)
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')
|
Отправлено
SM 28 мая 2004 г. 12:51
В ответ на: Ответ+ отправлено
andy_P 28 мая 2004 г. 12:43
|
|
|
|
на очень многих алгоритмах 90% не получается. Это явный PR. Кокретный пример - 6000-й код линейный. С/C++ не умеет использовать повторное задействование регистров (для этого надо прерывания запрещать на время такого кода). Из-за этого теряется хренова туча процентов. Да и в любом другом компилере всегда находится что-то неприятное и режущее глаз у кодогенератора.
Результат - G.726 кодер выполняется у меня на ассемблере за 125 тактов на канал (при запрещенных прерываниях и с учетом реального исполнения из SDRAM с кешированием), а на С как ни изъеживайся получается раза в 4 больше. А это в 4 раза меньше каналов за ту-же цену! К теме выбора проца - попробуйте-ка на каком нибудь другом его реализовать уложившись в столько тактов... Так что все-таки С он и есть С, но и ассемблер забывать не стоит, если есть желание побольше заработать, вкрячив что-то в чип дешевле, чем у конкуррентов.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- в споре о процах/компилерах об этом не упоминалось.... (попытаюсь сформулировать о чем это я) — yes (28.05.2004 13:09, 1162 байт)
- Ответ: (+) — SM (28.05.2004 13:22, 1140 байт)
- при всем желании - возразить не могу. не обладаю информацией - контр пример — yes (28.05.2004 13:35, 486 байт)
- О, ишо один тип серьезных проектов - оборачивание матриц:-) — -=ВН=- (28.05.2004 13:56, пустое)
- Отсюда вывод Хорошо. Вот например один из реальных работающих продаваемых проектов. Модуль многоканального сжатия аудиоинформации для одной из. В нем 1-2% кода это принять поток и передать поток, остальные 99 - это вокодеры. Чем больше каналов упихаю, тем меньше придется ставить этих моджулей в систему, тем дешевле. PPCшка мне сделает один канал за 125 тактов? Не верю.
Следующий проект - обработка голоса. Данные входят с кодека, (48 кгц дискр), обрабатываются, выходят наружу. Управляющего кода опять пол-процента. А вот КИХ-фильтрация 1300-го порядка дважды и комплексная докучи, и в плавучке - это основной жрач ресурсов. Опять PPCшку ставить?
Отсюда вывод - каждому проекту (+) — SM (28.05.2004 13:41, 290 байт)
- Ответ+ — andy_P (28.05.2004 13:01, 501 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru