![Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3 Manual Download Page 354](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_2073404354.webp)
2:106
Volume 2, Part 1: Interruptions
Aborts, external interrupts, RSE or instruction-fetch-related faults that happen to occur
on a speculative load are always raised (since they are not related to the speculative
load instruction). Illegal Operation faults and Disabled Floating-point Register faults
that occur on a speculative load are always raised.
Processing of exception conditions for speculative and speculative advanced loads is
done in three stages: qualification, deferral and prioritization.
During the execution of a load instruction, multiple exception conditions may be
detected simultaneously. For non-speculative loads these exception conditions are
prioritized and only the highest priority one raises a fault. For speculative loads,
however, some exception conditions may be deferred. As a result, it is possible for
lower priority exceptions, which are not also deferred, to raise a fault. For some
exception conditions, though, other lower priority conditions are meaningless, and are
said to be qualified, or precluded. Exception qualification is described in
.
After exception conditions are detected and qualified, the remaining exception
conditions are checked for deferral. Deferral occurs after fault qualification and
determines which memory access exceptions raised by speculative loads are
automatically deferred by hardware.
Table 5-3.
Exception Qualification
Exception Condition
Precluded by Concurrent Exception Condition
Register NaT Consumption
(NaT’ed address)
none
Unimplemented Data Address
Register NaT Consumption
Alternate Data TLB
Register NaT Consumption
Unimplemented Data Address
VHPT data
Register NaT Consumption
Unimplemented Data Address
Data TLB
Register NaT Consumption
Unimplemented Data Address
Data Page Not Present
Register NaT Consumption
Unimplemented Data Address
VHPT data
Data TLB
Alternate Data TLB
Data NaT Page Consumption
Register NaT Consumption
Unimplemented Data Address
VHPT data
Data TLB
Alternate Data TLB
Data Page Not Present
Data Key Miss
Register NaT Consumption
Unimplemented Data Address
VHPT data
Data TLB
Alternate Data TLB
Data Page Not Present
Data Key Permission
Register NaT Consumption
Unimplemented Data Address
VHPT data
Data TLB
Alternate Data TLB
Data Page Not Present
Data Key Miss
Data Access Rights
Register NaT Consumption
Unimplemented Data Address
VHPT data
Data TLB
Alternate Data TLB
Data Page Not Present
Data Access Bit
Register NaT Consumption
Unimplemented Data Address
VHPT data
Data TLB
Alternate Data TLB
Data Page Not Present
Data Debug
Register NaT Consumption
Unimplemented Data Address
Unaligned Data Reference
Register NaT Consumption
Unimplemented Data Address
Unsupported Data Reference
Register NaT Consumption
Unimplemented Data Address
VHPT data
Data TLB
Alternate Data TLB
Data Page Not Present
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 ...