PIC32MZ Level 1 Cache
A Central Processing Unit (CPU) cache is a separate small block of memory used to compensate for the slower access time of the main memory. A cache described as a Level 1 (L1) cache uses memory that is as fast as the CPU, so as long as the CPU is accessing the cache, it will never have to wait for instruction or data. Level 2 and Level 3 caches are used in conjunction with a Level 1 cache and have memory whose access times are greater than the CPU, but are less than main memory.
The PIC32MZ family uses an L1 cache only. The L1 cache is divided into two parts: an instruction cache and a data cache. The use of the cache is critical to achieving maximum performance from the PIC32MZ family. Memory access to and from the cache always occurs in a single clock cycle. Accessing the main memory could take three or more cycles.