background image

4-10 Vol. 3A

PAGING

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Address of page directory

1

Ignored

P

C

D

PW

T

Ignored

CR3

Bits 31:22 of address

of 4MB page frame

Reserved

(must be 0)

Bits 39:32 of 

address

2

P

A

T

Ignored

G 1 D A

P

C

D

PW

T

U

/

S

R

/

W

1

PDE:

4MB

page

Address of page table

Ignored

0

I

g

n

A

P

C

D

PW

T

U

/

S

R

/

W

1

PDE:

page

table

Ignored

0

PDE:

not

present

Address of 4KB page frame

Ignored

G

P

A

T

D A

P

C

D

PW

T

U

/

S

R

/

W

1

PTE:

4KB

page

Ignored

0

PTE:

not

present

Figure 4-4.  Formats of CR3 and Paging-Structure Entries with 32-Bit Paging

NOTES:

1. CR3 has 64 bits on processors supporting the Intel-64 architecture. These bits are ignored with 32-bit paging.
2. This example illustrates a processor in which MAXPHYADDR is 36. If this value is larger or smaller, the number of bits reserved in 

positions 20:13 of a PDE mapping a 4-MByte page will change.

Table 4-3.  Use of CR3 with 32-Bit Paging

Bit 

Position(s)

Contents

2:0

Ignored

3 (PWT)

Page-level write-through; indirectly determines the memory type used to access the page directory during linear-

address translation (see Section 4.9)

4 (PCD)

Page-level cache disable; indirectly determines the memory type used to access the page directory during linear-

address translation (see Section 4.9)

11:5

Ignored

31:12

Physical address of the 4-KByte aligned page directory used for linear-address translation

63:32

Ignored (these bits exist only on processors supporting the Intel-64 architecture)