I was wondering if someone could shed some light on deciding how to allocate L1P/L1D/L2 memory between cache & SRAM. What are the tradeoffs between cache vs SRAM? What type of use cases would want to maximize one or the other? If I have a high speed external memory like DDR2, should I just be using the dma to move data back and forth between SRAM ping pong buffer style? Where should I look for the speed bottleneck in the various configurations? A little design philosophy insight would be appreciated.
Matt