![Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3 Manual Download Page 364](http://html.mh-extra.com/html/intel/itanium-architecture-software-developers-volume-3-rev-2-3/itanium-architecture-software-developers-volume-3-rev-2-3_manual_2073404364.webp)
2:116
Volume 2, Part 1: Interruptions
•
Internal processor interrupts
–
such as interval timer, performance monitoring,
and corrected machine checks. These are always directed to the local processor. A
unique vector number can be programmed for each source.
•
Other processors
–
A processor can interrupt any individual processor, including
itself, by sending an Inter-Processor Interrupt (IPI) message to a specific target
processor. See
“Inter-processor Interrupt Messages” on page 2:128
The destination of an interrupt message is any one processor in the system, and is
specified by a unique processor identifier. A different destination can be specified for
each interrupt. There is no mechanism to “broadcast” a single interrupt to all
processors in the system.
The following terms are used in the interrupt definition:
• The processor is said to
receive
an interrupt, if one of the processor’s interrupt
pins is asserted, the processor detected an interrupt message bus transaction
containing the processor’s unique identifier, or the processor detected an internal
interrupt event.
• After receiving an interrupt, the processor internally holds the interrupt
pending
.
The interrupt is said to be
pended
when it is received and held by the processor.
• For edge-sensitive interrupts, an external interrupt is held pending until the
interrupt is acquired by software at which point it is said to be in-service. INITs and
PMIs are held pending until the corresponding PAL vector is entered and PAL
firmware clears the pending indication at which point they are said to be completed.
For level-sensitive interrupts programmed through the LINT pins, the interrupt is
held pending as long as the pin is asserted. Deassertion of a level-sensitive
interrupt removes the pending indication (see
).
• The processor maintains an individual interrupt pending indication for INITs. Since
external interrupts and PMIs are also signified by a unique interrupt
vector
number, the processor maintains individual pending indications per vector. An
occurrence of an interrupt on a vector that is already marked as pending cannot be
distinguished from previous interrupts on the same vector because the interrupts
are pended in the same internal pending bit, and are therefore treated as “the
same” interrupt occurrence.
• When interrupt delivery is enabled and the highest priority pending interrupt is
unmasked (as defined below), the processor
accepts
the pending interrupt,
interrupts the control flow of the processor and transfers control to the software
interrupt handler.
• An external interrupt is said to be
in-service
when software
acquires
the interrupt
vector from the processor by reading the IVR register (see
Vector Register (IVR – CR65)” on page 2:123
). The processor then removes the
pending indication for the interrupt vector. The processor maintains one in-service
indicator for each unique vector number. Note that there are no in-service
indicators for INITs and PMIs.
• Once an external interrupt is in-service it remains so until software indicates
service for that external interrupt is
complete.
By writing to the EOI register (see
“End of External Interrupt Register (EOI – CR67)” on page 2:124
) software
indicates that service for the highest-priority in-service external interrupt is
complete. The processor then removes the in-service indication for the
highest-priority external interrupt vector. INITs and PMIs are completed when PAL
firmware clears the corresponding pending indication.
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...