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

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

Отправлено Т34-85 08 апреля 2004 г. 08:49
В ответ на: Тут все очень просто. отправлено st256 08 апреля 2004 г. 06:48

>>А вот под специализированные процессоры (к коим относят DSP) уже >>наоборот, надо писать сами С-компиляторы.
так ведь пишут. и пишут неплохо. я, в частности, имею в виду семейство TI С 64хх. Компилятор очень хороший. В 90-95% случаев можно "выжать" всю производительность не переходя на линейный асм.
Вообще, это не только к С64хх относится, но и также к более широкому классу VLIW-процессоров. На ЭФФЕКТИВНЫЕ компиляторы уделяется очень много внимания.

>>Допустим, если Вы используете аккумулятор, а это 40 бит, то как Вы >>определите к ниму тип переменной? Не 32 и не 64...
посмотрите, например, spru187k.pdf, Раздел 7.3 (Data Types) английским по белому все написано. Есть еще масса вещей, которые помогают сделать все очень хорошо.

>>Чуть сложнее задача - у Вас на борту в проце два (или не дай Бог 4) >>перемножителя, которые могут работать одновременно. И как бедному >>компилятору распараллелить исходный код? С теми компиляторами, что >>я работал, было все очень просто. Они второй перемножитель >>игнорировали.
Для с6000 все распарралеливается, если, конечно, с предметом как следует поразбираться (много толстых книг надо прочитать и тестовых программок написать).

>>Допустим в ф-ции
>>
>>fff()
>>{
>>int x, y;
>>.................
>>}

>>x и y компилятор обязательно засунет в стек и будет работать с ними >>через память, вытаскивая и засовывая их туда снова и снова. Я же, >>постараюсь разместить эти переменные в регистрах.

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

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru