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

Table Of Contents
INDEX
Index-22 Vol. 3B
switching to SMM, 25-3
synchronous and asynchronous, 25-15
VMX treatment of, 25-22
SMI# pin, 5-4, 25-3, 25-20
SMM
asynchronous SMI, 25-15
auto halt restart, 25-18
executing the HLT instruction in, 25-19
exiting from, 25-4
handling exceptions and interrupts, 25-14
introduction to, 2-10
I/O instruction restart, 25-20
I/O state implementation, 25-15
native 16-bit mode, 16-1
overview of, 25-1
revision identifier, 25-17
revision identifier field, 25-17
switching to, 25-3
switching to from other operating modes, 25-3
synchronous SMI, 25-15
VMX operation
default RSM treatment, 25-24
default SMI delivery, 25-23
dual-monitor treatment, 25-26
overview, 25-2
protecting CR4.VMXE, 25-25
RSM instruction, 25-25
SMM monitor, 25-2
SMM VM exits, 23-1, 25-26
SMM-transfer VMCS, 25-26
SMM-transfer VMCS pointer, 25-26
VMCS pointer preservation, 25-23
VMX-critical state, 25-23
SMRAM
caching, 25-11
description of, 25-1
state save map, 25-6
structure of, 25-5
SMSW instruction, 2-29, 21-18
SNaN, compatibility, IA-32 processors, 17-12, 17-19
Snooping mechanism, 10-8
Software controlled clock
modulation control bits, 13-16
power consumption, 13-9, 13-15
Software interrupts, 5-5
Software-controlled bus locking, 7-5
Split pages, 17-21
Spurious interrupt, local APIC, 9-63
SSE extensions
checking for with CPUID, 12-2
checking support for FXSAVE/FXRSTOR, 12-3
CPUID feature flag, 8-10
EM flag
, 2-22
emulation of, 12-8
facilities for automatic saving of state, 12-9,
12-12
initialization, 8-10
introduction of into the IA-32 architecture, 17-3
providing exception handlers for, 12-5, 12-7
providing operating system support for, 12-1
saving and restoring state, 12-8
saving state on task, context switches, 12-9
SIMD Floating-point exception (#XF), 5-64
system programming, 12-1
using TS flag to control saving of state, 12-10
SSE feature flag
CPUID instruction, 12-2
SSE2 extensions
checking for with CPUID, 12-2
checking support for FXSAVE/FXRSTOR, 12-3
CPUID feature flag, 8-10
EM flag, 2-22
emulation of, 12-8
facilities for automatic saving of state, 12-9,
12-12
initialization, 8-10
introduction of into the IA-32 architecture, 17-4
providing exception handlers for, 12-5, 12-7
providing operating system support for, 12-1
saving and restoring state, 12-8
saving state on task, context switches, 12-9
SIMD Floating-point exception (#XF), 5-64
system programming, 12-1
using TS flag to control saving state, 12-10
SSE2 feature flag
CPUID instruction, 12-2
SSE3 extensions
checking for with CPUID, 12-2
CPUID feature flag, 8-10
EM flag, 2-22
emulation of, 12-8
example verifying SS3 support, 7-61, 7-66, 13-3
facilities for automatic saving of state, 12-9,
12-12
initialization, 8-10
introduction of into the IA-32 architecture, 17-4
providing exception handlers for, 12-5, 12-7
providing operating system support for, 12-1
saving and restoring state, 12-8
saving state on task, context switches, 12-9
system programming, 12-1
using TS flag to control saving of state, 12-10
SSE3 feature flag
CPUID instruction, 12-2
Stack fault exception (#SS), 5-48
Stack fault, x87 FPU, 17-11, 17-18
Stack pointers
privilege level 0, 1, and 2 stacks
, 6-6
size of, 3-15
Stack segments
paging of, 2-8
privilege level check when loading SS register,
4-14
size of stack pointer, 3-15
Stack switching