User manual

Memory Management Unit
ARM DDI0198D Copyright © 2001-2003 ARM Limited. All rights reserved. 3-9
Figure 3-4 First-level descriptor
A section descriptor provides the base address of a 1MB block of memory.
The page table descriptors provide the base address of a page table that contains
second-level descriptors. There are two sizes of page table:
coarse page tables have 256 entries, splitting the 1MB that the table describes into
4KB blocks
fine page tables have 1024 entries, splitting the 1MB that the table describes into
1KB blocks.
First-level descriptor bit assignments are shown in Table 3-2.
31 20 19 12 11 10 9 8 5 4 3 2 1 0
0 0
Coarse page table base address Domain 1 0 1
Section base address AP Domain 1 C B 1 0
Fine page table base address Domain 1 1 1
Fault
Coarse page table
Section
Fine page table
Table 3-2 First-level descriptor bits
Bits
Description
Section Coarse Fine
[31:20] [31:10] [31:12] These bits form the corresponding bits of the physical
address.
[19:12] - - Should Be Zero.
[11:10] - - Access permission bits. Access permissions and domains on
page 3-3 and Fault address and fault status registers on
page 3-21 show how to interpret the access permission bits.
[9] [9] [11:9] Should Be Zero.
[8:5] [8:5] [8:5] Domain control bits.
[4] [4] [4] Must be 1.