| |||
| Home > Memory Management Unit > About the MMU > Translated entries | |||
Each TLB caches 64 translated entries. During CPU memory accesses, the TLB provides the protection information to the access control logic.
If the TLB contains a translated entry for the MVA, the access control logic determines if access is permitted:
if access is permitted and an off-chip access is required, the MMU outputs the appropriate physical address corresponding to the MVA
if access is permitted and an off-chip access is not required, the cache services the access
if access is not permitted, the MMU signals the CPU core to abort.
If a TLB misses (it does not contain an entry for the VA) the translation table walk hardware is invoked to retrieve the translation information from a translation table in physical memory. When retrieved, the translation information is written into the TLB, possibly overwriting an existing value.
The entry to be written is chosen by cycling sequentially through the TLB locations. To enable use of TLB locking features, you can specify the location to write using CP15 register 10, TLB lockdown.
When the MMU is turned off, as happens on reset, no address mapping occurs and all regions are marked as noncachable and nonbufferable. See About the caches and write buffer.