Hi @GGran.2
The instruction prefetch and the instruction cache are separate features, and they can be controlled independently.
The prefetch buffer fetches instructions from the flash memory before they are needed by the CPU. This helps to reduce the latency associated with fetching instructions from flash memory, especially when the CPU is running at high speeds.
However, the instruction cache stores recently fetched instructions so that if the CPU needs to execute the same instructions again, it can retrieve them quickly from the cache instead of fetching them from the flash memory again.
Enabling prefetching does not directly place prefetched instructions into the instruction cache.