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

Table Of Contents
Vol. 3B Index -5
INDEX
introduction to, 2-9
invalidation of non-global TLBs, 3-51
loading during initialization, 8-13
memory management, 2-8
page directory base address, 2-8
page table base address, 2-7
CR4 control register
description of, 2-17
enabling control functions, 17-2
inclusion in IA-32 architecture, 17-24
introduction to, 2-9
VMX usage of, 19-4
CR8 register, 2-9
64-bit mode, 2-18
compatibility mode, 2-18
description of, 2-18
task priority level bits, 2-26
when available, 2-18
CS register, 17-14
state following initialization, 8-6
C-state, 13-8
CTR0 and CTR1 (performance counters) MSRs
(Pentium processor), 18-148, 18-150
Current privilege level (see CPL)
D
D (default operation size) flag
segment descriptor, 16-2, 17-38
D (dirty) flag, page-table entries, 3-32
Data breakpoint exception conditions, 18-12
Data segments
description of, 3-16
descriptor layout, 4-3
expand-down type, 3-15
paging of, 2-8
privilege level checking when accessing, 4-11
DE (debugging extensions) flag, CR4 control register,
2-23, 17-24, 17-27
Debug exception (#DB), 5-10, 5-29, 6-6, 18-9, 18-29,
18-41
Debug store (see DS)
DEBUGCTLMSR MSR, 18-39, 18-41, B-163
Debugging facilities
breakpoint exception (#BP), 18-1
debug exception (#DB), 18-1
DR6 debug status register, 18-1
DR7 debug control register, 18-1
exceptions, 18-9
INT3 instruction, 18-1
last branch, interrupt, and exception recording,
18-2, 18-14
masking debug exceptions, 5-10
overview of, 18-1
performance-monitoring counters, 18-44
registers
description of, 18-2
introduction to, 2-9
loading, 2-31
RF (resume) flag, EFLAGS, 18-1
see DS (debug store) mechanism
T (debug trap) flag, TSS, 18-1
TF (trap) flag, EFLAGS, 18-1
virtualization, 27-1
VMX operation, 27-2
DEC instruction, 7-5
Denormal operand exception (#D), 17-13
Denormalized operand, 17-17
Device-not-available exception (#NM), 2-21, 2-30,
5-36, 8-8, 17-15, 17-16
DFR
Destination Format Register, 9-18, 9-25, 9-49
Digital readout bits, 13-19
DIV instruction, 5-28
Divide configuration register, local APIC, 9-36, 9-37
Divide-error exception (#DE), 5-28, 17-29
Double-fault exception (#DF), 5-38, 17-30
DPL (descriptor privilege level) field, segment
descriptor, 3-14, 4-2, 4-5, 4-10
DR0-DR3 breakpoint-address registers, 18-1, 18-4,
18-37, 18-40, 18-41
DR4-DR5 debug registers, 17-27, 18-4
DR6 debug status register, 18-4
B0-B3 (BP detected) flags, 18-4
BD (debug register access detected) flag, 18-4
BS (single step) flag, 18-4
BT (task switch) flag, 18-4
debug exception (#DB), 5-29
reserved bits, 17-27
DR7 debug control register, 18-5
G0-G3 (global breakpoint enable) flags, 18-5
GD (general detect enable) flag, 18-5
GE (global exact breakpoint enable) flag, 18-5
L0-L3 (local breakpoint enable) flags, 18-5
LE local exact breakpoint enable) flag, 18-5
LEN0-LEN3 (Length) fields, 18-6
R/W0-R/W3 (read/write) fields, 17-27, 18-5
DS feature flag, CPUID instruction, 18-18, 18-23,
18-36, 18-38
DS save area, 18-99, 18-101, 18-102
DS (debug store) mechanism
availability of, 18-97
description of, 18-97
DS feature flag, CPUID instruction, 18-97
DS save area, 18-97, 18-101
IA-32e mode, 18-101
interrupt service routine (DS ISR), 18-34
setting up, 18-31
Dual-core technology
architecture, 7-46
logical processors supported, 7-36
MTRR memory map, 7-47
multi-threading feature flag, 7-36
performance monitoring, 18-129
specific features, 17-5
Dual-monitor treatment, 25-26