MPU Memory Management Unit
2-29
MPU Subsystem
2.7.6
Translation Process
The MMU translates virtual addresses generated by the CPU into physical
addresses to access the external memory and checks the access permission
using a translation look-aside buffer (TLB) (see Figure 2–10).
The MMU table walking hardware is used to add entries to the TLB.
Figure 2–10. Address Translation Process
Virtual address
Page
domain
fault
No access (D0)
Reserved (10)
Section
domain
fault
Alignment
fault
Misaligned
Page
translation
fault
Invalid
Section
transistor
fault
Section
Get level 1 descriptor
Page
Check address alignment
Invalid
Manager (0.1)
Client (0.1)
Check domain status
Check access
permissions
Violation
Section
permission
fault
Physical address
No access (D0)
Reserved (10)
Section
Page
Client (0.1)
Violation
Subpage
permission
fault
Check access
permissions
Get page
table entry