2:108
Volume 2, Part 1: Interruptions
exception condition which is neither precluded nor deferred. Prioritization of
non-deferred speculative load faults follows the same interruption priorities as
non-speculative instruction faults (
). However, deferred
speculative load faults do not take part in the prioritization. As a result, depending
on DCR settings, a lower priority fault may be taken, even if a higher priority
exception condition exists, but is deferred.
• If PSR.ed is 0 and there are exception conditions, but all are either precluded or
deferred, then a deferred exception indicator (NaT bit or NaTVal) is written to the
load target register.
• If PSR.ed is 0, and there are no exception conditions, and if the memory attribute
of the referenced page is uncacheable or limited speculation, then a deferred
exception indicator (NaT bit or NaTVal) is written to the load target register.
“Speculation Attributes” on page 2:79.
.
• If PSR.ed is 0, and there are no exception conditions, and if spontaneous deferral is
enabled and permitted by the programming model, then a deferred exception
indicator (NaT bit or NaTVal) may optionally be written to the load target register.
• Otherwise, the load executes normally.
If automatic hardware deferral is not enabled, software may still choose to defer
exception processing (for speculative loads) at the time of the fault. If the code page
has its ITLB.ed bit equal to 1, then the operating system may choose to defer a
non-fatal exception. It is expected that the operating system will always defer fatal
exceptions. To assist software in the deferral of non-fatal or fatal exceptions, the
system architecture provides three additional resources: ISR.sp, ISR.ed, and PSR.ed.
ISR.sp indicates whether the exception was the result of a speculative or speculative
advanced load. The ISR.ed bit captures the code page ITLB.ed bit, and allows deferral
of a non-fatal exception due to a speculative load. If both the ISR.sp and ISR.ed bit are
1 on an interruption, then the operating system may defer a non-fatal exception by
using the PSR.ed bit to perform the action of hardware deferral for one executed
instruction. Software may use the same PSR.ed mechanism to defer fatal speculative
load exceptions.
5.6
Interruption Priorities
contains a complete list of the architecture defined interruptions (including
IA-32), grouped according to type (aborts, interrupts, faults and traps), instruction set,
and listed in priority order. Interruptions are delivered in priority order. If more than
one instruction detects an interruption within a bundle, the interruption occurring in the
lowest numbered instruction slot is raised. Lower priority faults and traps are discarded.
Lower priority interrupts are held pending.
The shaded interruptions are disabled if the instruction generating the interruption is
predicated off. All other interruptions are either “bundle related” (so the predicate bits
do not affect them) or are caused by instructions that cannot be predicated off.
Incomplete Register frame (IR) faults 7 through 18 are identical in behavior to faults
45, 51 through 62 (exclusive of 60) except they are of a higher priority. IR faults 7
through 18 can only be caused by mandatory RSE load operations that result from
br.ret
, or
rfi
instructions, but not from
loadrs
instructions (for details see
Section 6.6, “RSE Interruptions” on page 2:144
).
Содержание 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 ...