Hi Everyone
I'm reposting some of this because the original subject title didn't cover some of the questions.
I have an application which is currently running on four AD 21060 SHARCs. I want to replace these with a single processor, and have some PPC experience.
The app is large-ish (1Mbyte) and very cache-unfriendly. When running on an MPC8245, a typical fragment executes in 25us (twice as fast as a single SHARC) after cache is flushed and invalidated, or 4us if allowed to loop (it all fits in cache). This indicates a rather low hit rate, not surprising since the app contains very few loops and few multiple data references - it's like a long, ragged piece of string which seldom visits the same place twice. I need something that will run this code twice as quickly.
I need to escape from the slow random-access SDRAM problem. One solution may be to use something like an MPC8540, the 256k L2 cache of which could be configured to hold 1/8 of the critical code and data in the app. Anyone know how much faster than SDRAM this is? The processor together with its L1 cache would then give me the performance of two SHARCs for less critical code. This approach seems a bit close to the limit for comfort.
Another possibility would be an MPC7448 (can you buy these yet?) with 1M of L2 cache configured as private RAM. A 7448 looks attractive for its low power (could I run it slow and still benefit from fast internal RAM?). Again, anyone know how fast the 7448 L2 cache would be as compared to SDRAM? Would it be easy to put a few meg of fast SRAM on the MPX bus?
TIA, cheers Geoff