
1:114
Volume 1, Part 1: IA-32 Application Execution Model in an Intel
®
Itanium
®
System Environment
Some Itanium registers are modified to an undefined state by hardware as a side-effect
during IA-32 instruction set execution as noted in
. Generally,
Itanium system state is not affected by IA-32 instruction set execution. Itanium
architecture-based code can reference all registers (including IA-32), while IA-32
instruction set references are confined to the IA-32 visible application register state.
Registers are assigned the following conventions during transitions between IA-32 and
Itanium instruction sets.
•
IA-32 state
: The register contains an IA-32 register during IA-32 instruction set
execution. Expected IA-32 values should be loaded before switching to the IA-32
instruction set. After completion of IA-32 instructions, these registers contain the
results of the execution of IA-32 instructions. These registers may contain any
value during Itanium instruction execution according to Itanium software
conventions. Software should follow IA-32 and Itanium calling conventions for
these registers.
•
Undefined
: Registers marked as undefined may be used as scratch areas for
execution of IA-32 instructions by the processor and are not ensured to be
preserved across instruction set transitions.
Figure 6-2. IA-32 Application Register Model
APPLICATION REGISTER SET
pr
0
IP
Predicates
Floating-point Registers
Instruction Pointer
fr
0
pr
1
pr
2
fr
1
fr
2-5
1
81
0
63
0
Branch Registers
br
0
br
1
br
2
63
0
br
7
gr
0
gr
4
63 0
gr
127
fr
127
gr
8
gr
31
gr
32
fr
32
fr
31
0
0.0
1.0
General Registers
0
nats
CFM
Current Frame Marker
Performance Monitor
63
0
pr
63
pr
15
pr
16
37
0
pmd
0
pmd
1
pmd
m
Processor Identifiers
63
0
cpuid
0
cpuid
1
cpuid
n
Data Registers
User Mask
5
0
63 0
ar
64
Application Registers
KR0
KR7
RSC
BSP
ar
17
ar
16
BSPSTORE
RNAT
ar
18
ar
19
CCV
UNAT
ar
36
ar
32
FPSR
ITC
ar
40
ar
44
EC
LC
ar
65
ar
66
PFS
ar
127
ar
0
ar
7
EFLAG
CSD
ar
25
ar
24
SSD
CFLG
ar
26
ar
27
FSR
FIR
ar
29
ar
28
FDR
FCR
ar
30
ar
21
gr
7
fr
8
fr
6-7
Used by IA-32 execution
Not used by IA-32 execution
gr
1-3
RUC
ar
45
Содержание 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 ...