
Volume 2, Part 1: Interruptions
2:119
NMI (vector 2) has higher interrupt priority than ExtINT (vector 0), which has higher
priority than external interrupt vectors 16 through 255.
External interrupts vectors 16 through 255 are divided into 15 interrupt priority classes.
Sixteen different interrupt vectors share a single interrupt priority class, with class 1
being the lowest priority and class 15 being the highest. For these external interrupts,
higher number external interrupts have priority over lower number external interrupts,
including those within the same priority class.
Vector number 15 is used to indicate that the highest priority pending interrupt in the
processor is at a priority level that is currently masked or there are no pending external
interrupts. This encoding is referred to as a “spurious” interrupt.
5.8.2
Interrupt Enabling and Masking
Upon receiving an interrupt, the processor holds the interrupt pending internally until
interrupt delivery is enabled and, in the case of external interrupts, the interrupt is
unmasked. When all of the interrupt enabling and unmasking conditions are satisfied
(see
), the processor accepts the pending interrupt, interrupts the control flow
of the processor, and transfers control to the External Interrupt handler for external
interrupts, or to PAL firmware for INITs and PMIs.
Note:
The TPR controls the masking of external interrupts. TPR is described in
Priority Register (TPR – CR66)” on page 2:123
Table 5-8.
Interrupt Priorities, Enabling, and Masking
Priority
Priority
Class
Interrupt
Vector
Number
Interrupt
Delivery
Enabled
Interrupt Unmasked
Condition
Highest
N/A
INIT
N/A
if PSR.mc is 0
Always
PMI
0..3
if PSR.ic is 1
Always
INT
2 (NMI)
if PSR.i is 1
a
a. For Itanium architecture-based code execution external interrupt delivery is enabled if PSR.i is 1. For IA-32
code execution external interrupt delivery is enabled if (PSR.i AND (!CFLAG.if OR EFLAG.if)) is true.
Interrupt is higher priority than
all in-service external interrupts
0 (ExtINT)
TPR.mmi is 0, and interrupt is
higher priority than all in-service
external interrupts
15
240..255
TPR.mmi is 0, and interrupt is
higher priority than all in-service
external interrupts, and Vector
Number{7:4} > TPR.mic
14
224..239
13
208..223
12
192..207
11
176..191
10
160..175
9
144..159
8
128..143
7
112..127
6
96..111
5
80..95
4
64..79
3
48..63
2
32..47
Lowest
1
16..31
Содержание 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 ...