Intel 64 and IA-32 Architectures Software Developers Manual Volume 3B, System Programming Guide Part 2

Table Of Contents
INDEX
Index-18 Vol. 3B
introduction to, 10-46
memory types that can be encoded with, 10-48
MSR, 10-19
precedence of cache controls, 10-20
programming, 10-49
selecting a memory type with, 10-48
Page base address field, page-table entries, 3-29,
3-42
Page directories, 2-8
Page directory
base address, 3-28
base address (PDBR), 6-6
description of, 3-24
introduction to, 2-8
overview, 3-2
setting up during initialization, 8-13
Page directory pointers, 2-8
Page frame (see Page)
Page tables, 2-8
description of, 3-24
introduction to, 2-8
overview, 3-2
setting up during initialization, 8-13
Page-directory entries, 3-24, 3-28, 3-29, 3-30, 3-39,
3-42, 7-4, 10-6
Page-directory-pointer (PDPTR) table, 3-34
Page-directory-pointer-table entries, 3-39
Page-fault exception (#PF), 3-22, 5-54, 17-29
Pages
description of, 3-24
disabling protection of, 4-1
enabling protection of, 4-1
introduction to, 2-8
overview, 3-2
PG flag, CR0 control register, 4-2
sizes, 3-25
split, 17-21
Page-table base address field, page-directory entries,
3-29, 3-42
Page-table entries, 3-24, 3-28, 3-29, 3-39, 7-4, 10-6,
10-27
Paging
32-bit physical addressing, 3-25
36-bit physical addressing, using PAE paging
mechanism, 3-34
36-bit physical addressing, using PSE-36 paging
mechanism, 3-40
combining segment and page-level protection,
4-41
combining with segmentation, 3-7
defined, 3-1
enhanced legacy paging, 3-35
IA-32e mode, 2-8, 3-24
initializing, 8-13
introduction to, 2-8
large page size MTRR considerations
, 10-45
mapping segments to pages, 3-49
mixing 4-KByte and 4-MByte pages, 3-28
options, 3-23
overview, 3-22
page, 3-24
page boundaries regarding TSS, 6-6
page directory, 3-24
page sizes, 3-25
page table, 3-24
page-directory-pointer table, 3-24
page-fault exception, 5-54
page-level protection, 4-2, 4-5, 4-39
page-level protection flags, 4-40
physical address sizes, 3-25
virtual-8086 tasks, 15-10
Parameter
passing, between 16- and 32-bit call gates, 16-8
translation, between 16- and 32-bit code
segments, 16-8
PAUSE instruction, 2-21, 21-4
PBi (performance monitoring/breakpoint pins) flags,
DEBUGCTLMSR MSR, 18-37, 18-40
PC (pin control) flag, PerfEvtSel0 and PerfEvtSel1
MSRs (P6 family processors), 18-49,
18-145
PC0 and PC1 (pin control) fields, CESR MSR (Pentium
processor), 18-149
PCD pin (Pentium processor), 10-20
PCD (page-level cache disable) flag
CR3 control register, 2-22, 10-19, 17-25, 17-35
page-directory entries, 8-8, 10-19, 10-20, 10-46
page-table entries, 3-31, 8-8, 10-19, 10-20,
10-46, 17-36
PCE (performance monitoring counter enable) flag,
CR4 control register, 2-24, 4-34, 18-94,
18-146
PCE (performance-monitoring counter enable) flag,
CR4 control register, 17-24
PDBR (see CR3 control register)
PE (protection enable) flag, CR0 control register,
2-22, 4-1, 8-13, 8-17, 25-12
PEBS records, 18-102
PEBS (precise event-based sampling) facilities
availability of, 18-117
description of, 18-91, 18-116
DS save area, 18-97
IA-32e mode, 18-102
PEBS buffer, 18-98, 18-117
PEBS records, 18-97, 18-100
writing a PEBS interrupt service routine, 18-117
writing interrupt service routine, 18-34
PEBS_UNAVAILABLE flag
IA32_MISC_ENABLE MSR, 18-98, B-105
Pentium 4 processor, 1-1
compatibility with FP software, 17-9
last branch, interrupt, and exception recording,
18-22
list of performance-monitoring events, A-1,
A-134
MSRs supported, B-34, B-55, B-89, B-129