
Volume 2, Part 1: Interruptions
2:107
Deferral is controlled by PSR.ed, PSR.it, PSR.ic, the speculative deferral control bits in
the DCR, the exception deferral bit of the code page’s instruction TLB entry (ITLB.ed),
and the memory attribute of the referenced data page. The speculative load and
speculative advanced load exception deferral conditions are as follows:
• When PSR.ic is 0 and regardless of the state of DCR, and ITLB.ed bits (see
), all exception conditions related to the data reference are deferred.
• Regardless of the state of DCR, PSR.it, PSR.ic, and ITLB.ed bits, Unimplemented
Data Address exception conditions and Data NaT Page Consumption exception
conditions (caused by references to NaTPages) are always deferred.
• When PSR.it and ITLB.ed are both 1, and the appropriate DCR bit is 1 for the
exception, the speculative load exception is deferred.
• When PSR.it and ITLB.ed are both 1, Unaligned Data Reference exception
conditions are deferred.
The conditions for deferral are given in
. See also
The conditions for spontaneous deferral are given in
. See the
PAL_PROC_GET_FEATURES – Get Processor Dependent Features (17) procedure for
details on enabling/disabling spontaneous deferral.
After checking for deferral, execution of a speculative load instruction proceeds as
follows:
• When PSR.ed is 1, then a deferred exception indicator (NaT bit or NaTVal) is written
to the load target register, regardless of whether it has an exception or not and
regardless of the state of DCR, PSR.it, PSR.ic and the ITLB.ed bits.
• If PSR.ed is 0 and there is at least one exception condition which is neither
precluded nor deferred, then a fault is taken corresponding to the highest-priority
Table 5-4.
Qualified Exception Deferral
Qualified Exception
Deferred If
Register NaT Consumption (NaT’ed address)
always
Unimplemented Data Address
always
Alternate Data TLB
!PSR.ic || (PSR.it && ITLB.ed && DCR.dm)
VHPT data
!PSR.ic || (PSR.it && ITLB.ed && DCR.dm)
Data TLB
!PSR.ic || (PSR.it && ITLB.ed && DCR.dm)
Data Page Not Present
!PSR.ic || (PSR.it && ITLB.ed && DCR.dp)
Data NaT Page Consumption
always
Data Key Miss
!PSR.ic || (PSR.it && ITLB.ed && DCR.dk)
Data Key Permission
!PSR.ic || (PSR.it && ITLB.ed && DCR.dx)
Data Access Rights
!PSR.ic || (PSR.it && ITLB.ed && DCR.dr)
Data Access Bit
!PSR.ic || (PSR.it && ITLB.ed && DCR.da)
Data Debug
!PSR.ic || (PSR.it && ITLB.ed && DCR.dd)
Unaligned Data Reference
!PSR.ic || (PSR.it && ITLB.ed)
Unsupported Data Reference
always
Table 5-5.
Spontaneous Deferral
Implementation-dependent condition may optionally be deferred if
(PSR.ic && PSR.it && ITLB.ed && spontaneous_deferral_enabled())
Содержание 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 ...