I am working with an ARMv7-M with a cache and trying to workout how the Speculative data fetching works or at least understand it.
The only documentation I can find for it is a small section in ARM®v7-M Architecture Reference Manual.
Any resources to help understand it or anyone know how data is selected for speculative fetching?
Hi Mike, Could you download cortex_m7_trm,pdf? there are detail descriptions about speculative access for cortex-M7 (Armv7-M architecture implementation), you can reference to the chapter 5.2 in the docment.
Thanks for that reference. I have read through that and was wondering if there was any more info about understanding how how it works. In how the speculation decides when to prefetch data and what data it prefetchs?