www.ti.com
3.6.2 Memory Management Unit
Coprocessor 15 (CP15)
The ARM926EJ-S MMU provides virtual memory features required by operating systems such as
SymbianOS, WindowsCE, and Linux. A single set of two level page tables stored in main memory controls
the address translation, permission checks, and memory region attributes for both data and instruction
accesses. The MMU uses a single unified Translation Lookaside Buffer (TLB) to cache the information
held in the page tables.
The MMU features are as follows:
•
Standard ARM architecture v4 and v5 MMU mapping sizes, domains, and access protection scheme.
•
Mapping sizes are 1 MB (sections), 64 KB (large pages), 4 KB (small pages) and 1 KB (tiny pages)
•
Access permissions for large pages and small pages can be specified separately for each quarter of
the page (subpage permissions)
•
Hardware page table walks
•
Invalidate entire TLB, using CP15 register 8
•
Invalidate TLB entry, selected by MVA, using CP15 register 8
•
Lockdown of TLB entries, using CP15 register 10
Note:
See
of the Memory Management Unit of the ARM926EJ-S TRM, downloadable
from
for more detailed information.
ARM Core
24
SPRUFB3 – September 2007