
2:96
Volume 2, Part 1: Interruptions
PALE_RESET entry point is entered to perform processor and system self-test
and initialization.
•
Interrupts
An external or independent entity (e.g., an I/O device, a timer event, or another
processor) requires attention. Interrupts are asynchronous with respect to the
instruction stream. All previous instructions (including IA-32) appear to have
completed. The current and subsequent instructions have no effect on
machine state. Interrupts are divided into Initialization interrupts, Platform
Management interrupts, and External interrupts. Initialization and Platform
Management interrupts are PAL-based interruptions; external interrupts are
IVA-based interruptions.
•
Initialization Interrupts (INIT)
A processor has received an initialization request. The PALE_INIT entry point is
entered and the processor is placed in a known state.
•
Platform Management Interrupts (PMI)
A platform management request to perform functions such as platform error
handling, memory scrubbing, or power management has been received by a
processor. The PALE_PMI entry point is entered to service the request. Program
execution may be resumed at the point of interruption. PMIs are distinguished
by unique vector numbers. Vectors 0 through 3 are available for platform
firmware use and are present on every processor model. Vectors 4 through 15
are reserved for processor firmware use. See
Management Interrupt (PMI)” on page 2:310
for details.
•
External Interrupts (INT)
A processor has received a request to perform a service on behalf of the
operating system. Typically these requests come from I/O devices, although the
requests could come from any processor in the system including itself. The
External Interrupt vector is entered to handle the request. External Interrupts
are distinguished by unique vector numbers in the range 0, 2, and 16 through
255. These vector numbers are used to prioritize external interrupts. Two
special cases of External Interrupts are Non-Maskable Interrupts and External
Controller Interrupts.
•
Non-Maskable Interrupts (NMI)
Non-Maskable Interrupts are used to request critical operating system
services. NMIs are assigned external interrupt vector number 2.
•
External Controller Interrupts (ExtINT)
External Controller Interrupts are used to service Intel 8259A-compatible
external interrupt controllers. ExtINTs are assigned locally within the
processor to external interrupt vector number 0.
•
Faults
The current Itanium or IA-32 instruction which requests an action which cannot or
should not be carried out, or system intervention is required before the instruction
is executed. Faults are synchronous with respect to the instruction stream. The
processor completes state changes that have occurred in instructions prior to
the faulting instruction. The faulting and subsequent instructions have no
effect on machine state. Faults are IVA-based interruptions.
•
Traps
The IA-32 or Itanium instruction just executed requires system intervention. Traps
are synchronous with respect to the instruction stream. The trapping instruction
Содержание ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Страница 1: ......
Страница 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 12: ...1 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I Application Architecture Guide ...
Страница 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Страница 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Страница 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Страница 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Страница 230: ......
Страница 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 249: ...2 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I System Architecture Guide ...
Страница 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Страница 380: ...2 132 Volume 2 Part 1 Interruptions ...
Страница 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Страница 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Страница 749: ...2 501 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part II System Programmer s Guide ...
Страница 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Страница 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Страница 808: ...2 560 Volume 2 Part 2 Context Management ...
Страница 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Страница 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Страница 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Страница 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Страница 891: ......
Страница 941: ...3 42 Volume 3 Instruction Reference cmp illegal_operation_fault PR p1 0 PR p2 0 Interruptions Illegal Operation fault ...
Страница 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Страница 1191: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Страница 1296: ......
Страница 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 1564: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1565: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1568: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1583: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 1663: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 1668: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...