
2:540
Volume 2, Part 2: Interruptions and Serialization
3.3.2
Interruption Register State
The Itanium architecture provides a set of hardware registers which, if interruption
collection is enabled, capture relevant interruption state when an interruption occurs.
The state of the PSR.ic bit at the time of an interruption controls whether collection is
enabled. In this section, it is assumed that interruption collection is enabled (PSR.ic is
1); see
Section 3.4.3, “Nested Interruptions” on page 2:546
for details on handling
interruptions when collection is disabled (PSR.ic is 0). For details on collection of
interruption resources for each interruption vector refer to
and
Chapter 9, “IA-32 Interruption Vector Descriptions.”
Table 3-1.
Interruption Handler Execution Environment (PSR and RSE.CFLE
Settings)
PSR Bit
New Value
Effect on Low-level Interruption Handler
be
DCR.be
Byte order used by handler is determined by be-bit in DCR register.
ic & i
0
Disables interruption collection and external interrupts. Bank 0 is
made active bank. This is discussed above
bn
0
dt, rt, it, pk
unchanged
Instruction/Data/RSE address translation and protection key setting
remain unchanged.
dfl & dfh
0
Floating-point registers are made accessible. This allows handlers
to spill FP registers without having to toggle FP disable bits first.
Modified bits indicate which registers were touched. See
Section 4.2.2, “Preservation of Floating-point State in the OS” on
for details.
mfl, mfh
unchanged
pp
DCR.pp
Privileged Monitoring is determined by pp-bit in DCR register. By
default, user counters are enabled and performance monitors are
unsecured in handlers. See
Chapter 12, “Performance Monitoring
for details.
up
unchanged
sp
0
di
0
Instruction set transitions are not intercepted.
si
0
Interval timer is unsecured.
ac
0
No alignment checks are performed.
db, lp, tb, ss
0
Debug breakpoints, lower-privilege interception, taken branch and
single step trapping are disabled.
cpl
0
Current privilege level becomes most privileged.
is
0
Intel Itanium Instruction set. Handlers execute Intel Itanium
instructions.
id, da, ia, dd, ed
0
Instruction/data debug, access bit and speculation deferral bits are
disabled. For details, refer to
Section 5.5.4, “Single Instruction Fault
Speculative Load Faults” on page 2:105
.
ri
0
Interrupt handler starts at first instruction is bundle.
mc
unchanged
Software can mask delivery of some machine check conditions by
setting PSR.mc to 1, but the processor hardware does not set this
bit upon delivery of an IVA-based interruption. Delivery of resets
and BINITs cannot be masked.
RSE.CFLE
(not a PSR bit)
0
Allows interruption handler to service faults in presence of an
incomplete current register stack frame. This can happen when a
mandatory RSE load takes an exception during when RSE is
servicing a register stack underflow. For details refer to
Содержание 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 ...