Atmel ARM-Based Evaluation Kit AT91SAM9N12-EK AT91SAM9N12-EK Data Sheet

Product codes
AT91SAM9N12-EK
Page of 248
Memory Management Unit 
ARM DDI0198D
Copyright © 2001-2003 ARM Limited. All rights reserved.
3-5
3.2
Address translation
The VA generated by the CPU core is converted to a Modified Virtual Address (MVA) 
by the FCSE using the value held in CP15 c13. The MMU translates MVAs into 
physical addresses to access external memory, and also performs access permission 
checking.
The MMU table-walking hardware is used to add entries to the TLB. The translation 
information that comprises both the address translation data and the access permission 
data resides in a translation table located in physical memory. The MMU provides the 
logic for automatically traversing this translation table and loading entries into the TLB.
The number of stages in the hardware table walking and permission checking process 
is one or two depending on whether the address is marked as a section-mapped access 
or a page-mapped access. 
There are three sizes of page-mapped accesses and one size of section-mapped access. 
Page-mapped accesses are for:
large pages
small pages
tiny pages.
The translation process always begins in the same way, with a level one fetch. A 
section-mapped access requires only a level one fetch, but a page-mapped access 
requires an additional level two fetch.
The following subsections are: