Vol. 3 4-23
PAGING
that do neither because they are “not present”; bit 0 (P) and bit 7 (PS) are high-
lighted because they determine how a paging-structure entry is used.
4.5 IA-32E PAGING
A logical processor uses IA-32e paging if CR0.PG = 1, CR4.PAE = 1, and
IA32_EFER.LME = 1. With IA-32e paging, linear address are translated using a hier-
archy of in-memory paging structures located using the contents of CR3. IA-32e
paging translates 48-bit linear addresses to 52-bit physical addresses.
1
Although 52
6
3
6
2
6
1
6
0
5
9
5
8
5
7
5
6
5
5
5
4
5
3
5
2
5
1
M
1
NOTES:
1. M is an abbreviation for MAXPHYADDR.
M-1
3
2
3
1
3
0
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
09876543210
Ignored
2
2. CR3 has 64 bits only on processors supporting the Intel-64 architecture. These bits are ignored with
PAE paging.
Address of page-directory-pointer table
Ignored CR3
Reserved
3
3. Reserved fields must be 0.
Address of page directory Ign. Rsvd.
P
C
D
P
W
T
Rs
vd
1
PDPTE:
present
Ignored 0
PDTPE:
not
present
X
D
Ignored Rsvd.
Address of
2MB page frame
Reserved
P
A
T
Ign. G 1
DA
P
C
D
P
W
T
U
/
S
R
/
W
1
PDE:
2MB
page
X
D
Ignored Rsvd. Address of page table Ign. 0
I
g
n
A
P
C
D
P
W
T
U
/
S
R
/
W
1
PDE:
page
table
Ignored 0
PDE:
not
present
X
D
Ignored Rsvd. Address of 4KB page frame Ign. G
P
A
T
DA
P
C
D
P
W
T
U
/
S
R
/
W
1
PTE:
4KB
page
Ignored 0
PTE:
not
present
Figure 4-7. Formats of CR3 and Paging-Structure Entries with PAE Paging