background image

1-4 Vol. 3A

ABOUT THIS MANUAL

Chapter 1 — About This Manual. Gives an overview of all eight volumes of the Intel® 64 and IA-32 Architectures 
Software Developer’s Manual
It also describes the notational conventions in these manuals and lists related Intel 
manuals and documentation of interest to programmers and hardware designers.
Chapter 2 — System Architecture Overview. Describes the modes of operation used by Intel 64 and IA-32 
processors and the mechanisms provided by the architectures to support operating systems and executives, 
including the system-oriented registers and data structures and the system-oriented instructions. The steps neces-
sary for switching between real-address and protected modes are also identified.
Chapter 3 — Protected-Mode Memory Management. Describes the data structures, registers, and instructions 
that support segmentation and paging. The chapter explains how they can be used to implement a “flat” (unseg-
mented) memory model or a segmented memory model.
Chapter 4 — Paging. Describes the paging modes supported by Intel 64 and IA-32 processors.
Chapter 5 — Protection. Describes the support for page and segment protection provided in the Intel 64 and IA-
32 architectures. This chapter also explains the implementation of privilege rules, stack switching, pointer valida-
tion, user and supervisor modes.
Chapter 6 — Interrupt and Exception Handling. Describes the basic interrupt mechanisms defined in the Intel 
64 and IA-32 architectures, shows how interrupts and exceptions relate to protection, and describes how the archi-
tecture handles each exception type. Reference information for each exception is given in this chapter. Includes 
programming the LINT0 and LINT1 inputs and gives an example of how to program the LINT0 and LINT1 pins for 
specific interrupt vectors.
Chapter 7 — Task Management. Describes mechanisms the Intel 64 and IA-32 architectures provide to support 
multitasking and inter-task protection.
Chapter 8 — Multiple-Processor Management. Describes the instructions and flags that support multiple 
processors with shared memory, memory ordering, and Intel

®

 Hyper-Threading Technology. Includes MP initializa-

tion for P6 family processors and gives an example of how to use the MP protocol to boot P6 family processors in 
an MP system.
Chapter 9 — Processor Management and Initialization. Defines the state of an Intel 64 or IA-32 processor 
after reset initialization. This chapter also explains how to set up an Intel 64 or IA-32 processor for real-address 
mode operation and protected- mode operation, and how to switch between modes.
Chapter 10 — Advanced Programmable Interrupt Controller (APIC). Describes the programming interface 
to the local APIC and gives an overview of the interface between the local APIC and the I/O APIC. Includes APIC bus 
message formats and describes the message formats for messages transmitted on the APIC bus for P6 family and 
Pentium processors.
Chapter 11 — Memory Cache Control. Describes the general concept of caching and the caching mechanisms 
supported by the Intel 64 or IA-32 architectures. This chapter also describes the memory type range registers 
(MTRRs) and how they can be used to map memory types of physical memory. Information on using the new cache 
control and memory streaming instructions introduced with the Pentium III, Pentium 4, and Intel Xeon processors 
is also given.
Chapter 12 — Intel

®

 MMX™ Technology System Programming. Describes those aspects of the Intel

®

 MMX™ 

technology that must be handled and considered at the system programming level, including: task switching, 
exception handling, and compatibility with existing system environments.
Chapter 13 — System Programming For Instruction Set Extensions And Processor Extended States. 
Describes the operating system requirements to support SSE/SSE2/SSE3/SSSE3/SSE4 extensions, including task 
switching, exception handling, and compatibility with existing system environments. The latter part of this chapter 
describes the extensible framework of operating system requirements to support processor extended states. 
Processor extended state may be required by instruction set extensions beyond those of 
SSE/SSE2/SSE3/SSSE3/SSE4 extensions.
Chapter 14 — Power and Thermal Management. Describes facilities of Intel 64 and IA-32 architecture used for 
power management and thermal monitoring.
Chapter 15 — Machine-Check Architecture. Describes the machine-check architecture and machine-check 
exception mechanism found in the Pentium 4, Intel Xeon, and P6 family processors. Additionally, a signaling mech-
anism for software to respond to hardware corrected machine check error is covered.