2:104
Volume 2, Part 1: Interruptions
These non-access Itanium instructions can cause interruptions:
fc
,
fc.i
,
lfetch.fault
,
probe
,
probe.fault
,
tpa
, and
tak
. (
tak
can cause interruptions only
for non-TLB reasons.) ISR.code will be set to indicate which non-access instruction
caused the interruption. See
for ISR field settings for non-access instructions.
5.5.3
Single Stepping
The processor can single step through a series of instructions by enabling the single
step PSR.ss bit. This is accomplished by setting the IPSR.ss bit and performing an
rfi
back to the instruction to be single stepped over. When single stepping, the processor
will execute one IA-32 instruction or one Itanium instruction pointed to by the IPSR.ri
field.
After single stepping Itanium instruction slot 2 (IPSR.ri = 2) or when the template is
MLX and single stepping instruction slot 1 (IPSR.ri = 1), the IIP will point to the next
bundle, and IPSR.ri will point to slot 0.
5.5.4
Single Instruction Fault Suppression
Four bits, PSR.id, PSR.da, PSR.ia, and PSR.dd are defined to suppress faults for one
Itanium instruction or one mandatory RSE memory operation. The PSR.id bit is used to
suppress the instruction debug fault for one IA-32 or Itanium instruction. This bit will be
cleared in the PSR after the first successfully executed instruction. The PSR.ia bit is
used to suppress the Instruction Access Bit fault for one Itanium instruction. This bit
will be cleared in the PSR after the first successfully executed instruction. The PSR.da
and PSR.dd bits are used to suppress Dirty-Bit, Data Access-Bit and Data Debug faults
for one Itanium instruction, or for one mandatory RSE memory reference. The PSR.da
and PSR.dd bits will be cleared in the PSR after the first instruction is executed without
raising a fault, or after the first mandatory RSE memory reference that does not raise a
fault completes. PSR.da, PSR.ia and PSR.dd are cleared before the first IA-32
instruction starts execution after a
br.ia
or
rfi
instruction. Software may set the
PSR.id, PSR.da, PSR.ia and PSR.dd bits in the IPSR prior to an
rfi
. The
rfi
will restore
the PSR from the IPSR. By using these disable bits, software may step over a debug or
dirty/access event and continue execution.
Table 5-1.
ISR Settings for Non-access Instructions
Instruction
ISR Fields
code{3:0}
na
r
w
tpa
0
1
0
0
fc
,
fc.i
1
1
1
0
probe
2
1
0 or 1
a
a. Sets r or w or both to 1 depending on the
probe
form.
0 or 1
tak
3
1
0
0
lfetch, lfetch.fault
4
1
1
0
probe.fault
5
1
0 or 1
0 or 1
Содержание 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 ...