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

Table Of Contents
INDEX
Index-16 Vol. 3B
MSR_IFSB_IBUSQ1 MSR, 18-130
MSR_IFSB_ISNPQ0 MSR, 18-131
MSR_IFSB_ISNPQ1 MSR, 18-131
MSR_LASTBRANCH _TOS, B-109
MSR_LASTBRANCH_n MSR, 18-24, 18-27, 18-28,
18-30, B-110
MSR_LASTBRANCH_n_FROM_LIP MSR, 18-17, 18-24,
18-27, 18-28, 18-30, B-124
MSR_LASTBRANCH_n_TO_LIP, 18-25
MSR_LASTBRANCH_n_TO_LIP MSR, 18-17, 18-27,
18-28, 18-30, B-126
MSR_LASTBRANCH_TOS MSR, 18-24, 18-27
MSR_LER_FROM_LIP MSR, 18-18, 18-30, 18-36,
18-38, B-108
MSR_LER_TO_LIP MSR, 18-18, 18-30, 18-36, 18-38,
B-108
MSR_PEBS_ MATRIX_VERT MSR, A-175
MSR_PEBS_MATRIX_VERT MSR, B-119
MSR_PLATFORM_BRV, B-107
MTRR feature flag, CPUID instruction, 10-32
MTRRcap MSR, 10-32
MTRRfix MSR, 10-34
MTRRs, 7-22
base & mask calculations, 10-37, 10-38
cache control, 10-19
description of, 8-9, 10-30
dual-core processors, 7-47
enabling caching, 8-8
feature identification, 10-32
fixed-range registers, 10-34
IA32_MTRRCAP MSR, 10-32
IA32_MTRR_DEF_TYPE MSR, 10-33
initialization of, 10-40
introduction of in IA-32 processors, 17-43
introduction to, 2-9
large page size considerations, 10-45
logical processors, 7-47
mapping physical memory with, 10-31
memory types and their properties, 10-30
MemTypeGet() function, 10-41
MemTypeSet() function, 10-42
multiple-processor considerations, 10-44
precedence of cache controls, 10-20
precedences, 10-39
programming interface, 10-41
remapping memory types, 10-40
state of following a hardware reset, 10-30
variable-range registers, 10-34
Multi-core technology
See multi-threading support
Multiple-processor management
bus locking, 7-3
guaranteed atomic operations, 7-3
initialization
MP protocol
, 7-26
procedure, C-2
local APIC, 9-1
memory ordering, 7-8
MP protocol, 7-26
overview of, 7-1
propagation of page table and page directory
entry changes, 7-24
SMM considerations, 25-22
VMM design, 26-15
asymmetric, 26-15
CPUID emulation, 26-17
external data structures, 26-17
index-data registers, 26-16
initialization, 26-15
moving between processors, 26-16
symmetric, 26-15
Multiple-processor system
local APIC and I/O APICs, Pentium 4, 9-4
local APIC and I/O APIC, P6 family, 9-4
Multisegment model, 3-5
Multitasking
initialization for, 8-14
initializing IA-32e mode, 8-14
linking tasks, 6-16
mechanism, description of, 6-3
overview, 6-1
setting up TSS, 8-14
setting up TSS descriptor, 8-14
Multi-threading support
executing multiple threads, 7-38
handling interrupts, 7-38
logical processors per package, 7-36
mapping resources, 7-49
microcode updates, 7-48
performance monitoring counters, 7-47
programming considerations, 7-48
See also: Hyper-Threading Technology and
dual-core technology
MWAIT instruction, 21-4
power management extensions, 13-8
MXCSR register, 5-64, 8-10, 12-8
N
NaN, compatibility, IA-32 processors, 17-12
NE (numeric error) flag
CR0 control register, 2-20, 5-58, 8-6, 8-8, 17-10,
17-25
NEG instruction, 7-5
NetBurst microarchitecture (see Intel NetBurst
microarchitecture)
NMI interrupt, 2-31, 9-5
description of, 5-2
handling during initialization, 8-11
handling in SMM, 25-14
handling multiple NMIs, 5-9
masking, 17-30
receiving when processor is shutdown, 5-39
reference information, 5-30
vector, 5-2
NMI# pin, 5-2, 5-30