Rev 534 | Rev 822 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 534 | Rev 703 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | Memory management |
1 | Memory management |
| 2 | ================= |
2 | ================= |
| 3 | 3 | ||
| - | 4 | 1. Virtual Address Translation |
|
| - | 5 | ||
| - | 6 | 1.1 Hierarchical 4-level per address space page tables |
|
| - | 7 | ||
| 4 | SPARTAN kernel deploys generic interface for 4-level page tables, |
8 | SPARTAN kernel deploys generic interface for 4-level page tables |
| - | 9 | for these architectures: amd64, ia32, mips32 and ppc32. In this |
|
| 5 | no matter what the real underlying hardware architecture is. |
10 | setting, page tables are hierarchical and are not shared by |
| - | 11 | address spaces (i.e. one set of page tables per address space). |
|
| 6 | 12 | ||
| 7 | 13 | ||
| 8 | VADDR |
14 | VADDR |
| 9 | +-----------------------------------------------------------------------------+ |
15 | +-----------------------------------------------------------------------------+ |
| 10 | | PTL0_INDEX | PTL1_INDEX | PTL2_INDEX | PTL3_INDEX | OFFSET | |
16 | | PTL0_INDEX | PTL1_INDEX | PTL2_INDEX | PTL3_INDEX | OFFSET | |
| Line 48... | Line 54... | ||
| 48 | 54 | ||
| 49 | 55 | ||
| 50 | On architectures whose hardware has fewer levels, PTL2 and, if need be, PTL1 are |
56 | On architectures whose hardware has fewer levels, PTL2 and, if need be, PTL1 are |
| 51 | left out. TLB-only architectures are to define custom format for software page |
57 | left out. TLB-only architectures are to define custom format for software page |
| 52 | tables. |
58 | tables. |
| - | 59 | ||
| - | 60 | ||
| - | 61 | ||
| - | 62 | 1.2 Single global page hash table |
|
| - | 63 | ||
| - | 64 | Generic page hash table interface is deployed on 64-bit architectures without |
|
| - | 65 | implied hardware support for hierarchical page tables, i.e. ia64 and sparc64. |
|
| - | 66 | There is only one global page hash table in the system shared by all address |
|
| - | 67 | spaces. |
|