7: Memory Management Unit
7.3.2
Level one fetch
Bits [31:14] of the Translation Table Base Register are concatenated with bits [31:20] of the
MVA to produce a 30-bit address as shown in Figure 7-3.
31
31
31
Figure 7-3 Accessing translation table level one descriptors
This address selects a 4-byte translation table entry. This is a level one descriptor for either a
section or a page table.
7.3.3
Level one descriptor
The level one descriptor returned is either a section descriptor, a coarse page table descriptor,
or a fine page table descriptor, or is invalid. Figure 7-4 shows the format of a level one
descriptor.
31
Coarse page table base address
Section base address
Fine page table base address
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 level two
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.
7-6
Translation table base
Translation base
Translation base
Level one descriptor
20 19
Figure 7-4 Level one descriptor
Modified virtual address
31
20 19
Table index
14 13
14 13
2 1 0
Table index
12 11 10 9 8
Domain
AP
Domain
Domain
EPSON
0
0 0
0
5 4 3 2 1 0
0 0
Fault
Coarse
1
0 1
page table
1 C B 1 0
Section
Fine
1
1 1
page table
ARM720T CORE CPU MANUAL
0