[an error occurred while processing this directive]
|
По 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: info@telesys.ru