2:112
Volume 2, Part 1: Interruptions
greater than the page boundary, any Instruction TLB faults on the second page
have higher priority than the IA-32 Code Fetch fault.
Class B
–
Faults from decoding an instruction. Priority of IA-32 Instruction Length,
IA-32 Invalid Opcode, and IA-32 Instruction Intercept, Disabled Floating Point Register,
Disabled Instruction Set Transition, and Device Not Available faults are model specific.
If the IA-32 instruction spans a virtual page, IA-32 Instruction Length >15 byte Faults
(IA_32_Exception(GPFault)) can have higher priority than Instruction TLB faults as
defined below:
• If the IA-32 prefix bytes on the first page are >= 15 bytes, an IA-32 Instruction
>15 byte fault (GPFault) is taken first regardless of any Instruction TLB faults on
the second page.
• If the IA-32 prefix bytes on the first page are < 15 bytes, Instruction TLB faults on
the second page may or may not have priority over any possible IA-32 Instruction
Length fault.
Class C
–
Faults resulting from executing an instruction. Priority of faults is model
specific and can vary across processor implementations. Most faults are related to data
memory references, other fault priorities can vary due to model-specific differences
across processor implementations. The memory fault priorities (IA-32 Stack Exception
through Data Access Bit fault) defined in the table only apply to a single IA-32 data
memory reference that does not cross a virtual page. If an IA-32 instruction requires
multiple data memory references or a single data memory reference crosses a virtual
page:
• If any given IA-32 instruction requires multiple data memory references, all
possible faults are raised on the first data memory reference before any faults are
checked on subsequent data memory references. This implies lower priority faults
on an earlier memory reference will be raised before higher priority faults on a later
data memory reference within a single IA-32 instruction. The order of data memory
references initiated by an IA-32 instruction is implementation dependent and may
vary from processor to processor. Software can not assume all higher priority data
memory faults are raised before all lower priority data memory faults within a
single IA-32 instruction.
• If a single IA-32 data memory reference crosses a virtual page, the processor
checks for faults in a model-specific order: Any faults present on one page are
checked and reported before any faults are checked and reported on the other
page. This implies that a single data reference that crosses a virtual page can raise
lower priority data memory faults on one page before higher priority data memory
faults are raised on the other page. For example, Data Key Miss faults (lower
priority) on the first page could be raised before a Data TLB Miss Fault (higher
priority) on the second page. Software can not assume all higher priority data
memory faults are raised before all lower priority data memory faults within a
single IA-32 instruction.
Class D
–
Traps on the current IA-32 instruction. Trap conditions are reported
concurrently on the same exception vector or via a trap code specifying all concurrent
traps.
Содержание 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 ...