
Volume 1, Part 1: Execution Environment
1:25
3.1.2
General Registers
A set of 128 (64-bit)
general registers
provide the central resource for all integer and
integer multimedia computation. They are numbered GR0 through GR127, and are
available to all programs at all privilege levels. Each general register has 64 bits of
normal data storage plus an additional bit, the
NaT
bit (Not a Thing), which is used to
track deferred speculative exceptions.
The general registers are partitioned into two subsets. General registers 0 through 31
are termed the
static general registers
. Of these, GR0 is special in that it always
reads as zero when sourced as an operand, and attempting to write to GR 0 causes an
Illegal Operation fault. General registers 32 through 127 are termed the
stacked
general registers
. The stacked registers are made available to a program by
allocating a register stack frame consisting of a programmable number of local and
output registers. See
for a description. A portion of the
stacked registers can be programmatically renamed to accelerate loops. See
“Modulo-scheduled Loop Support” on page 1:75
Figure 3-1. 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
1
81
0
63
0
Branch Registers
br
0
br
1
br
2
63
0
br
7
gr
0
gr
1
gr
2
63 0
gr
127
fr
127
gr
16
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
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
ar
30
FCR
ar
21
63
0
Advanced Load
Address Table
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 ...