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

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

Отправлено SM 11 декабря 2002 г. 09:22
В ответ на: спасибо, сейчас полезу шиты смотреть, но еще отправлено yes 11 декабря 2002 г. 09:09

По 6711:
Про память - L1D (2 way set-associative кажется) и L1P (direct mapped) кэш фиксированный, каждый из них размером 4 кбайт. L2 кеш конфигурится и пересекается с внутренней памятью (конфигурации - 0:4, 1:3, 2:2, 3:1, 4:0). То есть внутренняя память разделена на 4 равные части. И соответственно от количества выделенных частех под кеш второго уровня он становится N way set-associative где N - это сколько блоков. Всего этой памяти второго уровня 64 кбайт. Программу есть прямой смысл держать в SDRAM.

Про Ц. Циклы оптимизирует на отлично. FFT давно уже написано и соптимизированно техасцами на асме. А вот линейный код - почти не оптимизирует, да это и ясно почему - если писать все с программной конвейеризацией, то придется запрещать прерывания на весь код :). Эта серия ДСП, кстати, именно для писания на Ц, так как от ассемблера мозги вспухают после 10-ти строк. 8 команд параллельно за 1 такт, да еще куча разных нюансов, latency, delay slots и прочий кошмар. Оптимизировать вручную есть смысл только самое-самое.

Насчет многозадачки - в CCS есть монитор этой многозадачки, ядро жрет 1-2 процента, не больше (на 100 мгц чипе). Сохранить контекст как 2 пальца об асфальт :) Только регистров вот больно много - 32 штуки только общего назначения...

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru