
Volume 1, Part 1: Execution Environment
1:27
3.1.6
Instruction Pointer
The Instruction Pointer (IP) holds the address of the bundle which contains the current
executing instruction. The IP can be read directly with a mov ip instruction. The IP
cannot be directly written, but is incremented as instructions are executed, and can be
set to a new value with a branch. Because instruction bundles are 16 bytes, and are
16-byte aligned, the least significant 4 bits of IP are always zero. See
Encoding Overview” on page 1:38
. For IA-32 instruction set execution, IP holds the
zero extended 32-bit virtual linear address of the currently executing IA-32 instruction.
IA-32 instructions are byte-aligned, therefore the least significant 4 bits of IP are
preserved for IA-32 instruction set execution. See
“IA-32 Instruction Pointer” on
for IA-32 instruction set execution details.
3.1.7
Current Frame Marker
Each general register stack frame is associated with a frame marker. The frame marker
describes the state of the general register stack. The Current Frame Marker (CFM)
holds the state of the current stack frame. The CFM cannot be directly read or written
(see
The frame markers contain the sizes of the various portions of the stack frame, plus
three Register Rename Base values (used in register rotation). The layout of the frame
markers is shown in
and the fields are described in
On a call, the CFM is copied to the Previous Frame Marker field in the Previous Function
State register (see Section 3.1.8.12, “Previous Function State (PFS – AR 64)”). A new
value is written to the CFM, creating a new stack frame with no locals or rotating
registers, but with a set of output registers which are the caller’s output registers.
Additionally, all Register Rename Base registers (RRBs) are set to 0. See
“Modulo-scheduled Loop Support” on page 1:75
Figure 3-2.
Frame Marker Format
37
32 31
25 24
18 17
14 13
7 6
0
rrb.pr
rrb.fr
rrb.gr
sor
sol
sof
6
7
7
4
7
7
Table 3-2.
Frame Marker Field Description
Field
Bits
Description
sof
6:0
Size of stack frame
sol
13:7
Size of locals portion of stack frame
sor
17:14
Size of rotating portion of stack frame
(the number of rotating registers is 8 * sor)
rrb.gr
24:18
Register Rename Base for general registers
rrb.fr
31:25
Register Rename Base for floating-point registers
rrb.pr
37:32
Register Rename Base for predicate registers
Содержание 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 ...