Speculative access and STM32H7 Memory Protection Unit
After seeing the MOOC about the MPU Usage I am wondering about the speculative access reads. From the video it seemed, that they could occur to any random location unless that area was configured as strongly ordered or device memory. What about the areas that are not defined in the mpu. Do I need to specifically disable those regions (e.g. unused fmc or ospi peripherals)? I would guess not, as it is not done in any example.
To summarize the questions:
a) If I use the MPU, can the speculative accesses be made to any address outside of the regions I declared i the mpu settings?
b) What restricts these speculative accesses (except for mpu regions - strongly ordered/ device memory)?