Volume 2, Part 1: System State and Programming Model
2:29
3.3.3
Control Registers
defines all registers in the control register name space along with serialization
requirements to ensure side effects are observed by subsequent instructions. However,
reads of a control register must be data serialized with prior writes to the same register.
The serialization required column only refers to the side effects of the data value.
Writes to read-only registers (IVR, IRR0-3) result in an Illegal Operation fault, accesses
to reserved registers result in a Illegal Operation fault. Accesses can only be performed
by
mov
to/from instructions defined in
at privilege level 0; otherwise, a
Privileged Operation fault is raised.
a. User mask bits are implicitly serialized if accessed via user mask instructions;
sum
,
rum
, and move to User
Mask. If modified with system mask instructions;
rsm
,
ssm
and move to PSR.l, software must explicitly
serialize to ensure side effects are observed before dependent instructions.
b. User mask modification serialization is implicit only for monitoring data execution events. Software should
issue instruction serialization operations before monitoring instruction events to achieve better accuracy.
c. Requires instruction serialization to guarantee that VHPT walks initiated on behalf of an instruction reference
observe the new value of this bit. Otherwise, data serialization is sufficient to guarantee that the new value is
observed.
d. The effect of masking external interrupts with
rsm
is observed by the next instruction. However, the processor
does not ensure unmasking interruptions with ssm is immediately observed. Software can issue a data
serialization operation to ensure the effects of setting PSR.i are observed before a given point in program
execution.
e. Requires instruction or data serialization, based on whether the dependent “use” is an instruction fetch access
or data access.
f. CPL can be modified due to interruptions, Return From Interruption (
rfi
), Enter Privilege Code (
epc
), and
Branch Return (
br.ret
) instructions.
g. Can only be modified by the Return From Interruption (
rfi
) instruction.
rfi
performs an explicit instruction
and data serialization operation.
h. Modification of the PSR.is bit by a
br.ia
instruction set is implicitly instruction serialized.
i. PSR.mc is set to 1 after a machine check abort or INIT; otherwise, unmodified on interruptions.
j. After an interruption this bit is normally unchanged, however after a PAL-based interruption this bit is set to 0.
k. This bit is set to 0 after the successful execution of each instruction in a bundle except for
rfi
which may set
it to 1.
l. This bit is ignored when restarting IA-32 instructions and set to zero when
br.ia
or
rfi
successfully
complete and before the first IA-32 instruction starts execution.
m. After an interruption,
rfi
, or
bsw
the processor ensures register accesses are made to the new register bank.
For interruptions,
rfi
and
bsw
, the processor ensures all register accesses and outstanding loads prior to the
bank switch operate on the prior register bank.
n. Can be modified by the Return From Interruption (
rfi
) and Virtual Machine Switch (
vmsw
) instructions.
rfi
performs an explicit instruction and data serialization operation. Modification of PSR.vm bit by the
vmsw
instruction is implicitly serialized.
Table 3-3.
Control Registers
Register
Name
Description
Serialization
Required
Global
Control
Registers
CR0
DCR
Default Control Register
inst/data
CR1
ITM
Interval Timer Match register
data
a
CR2
IVA
Interruption Vector Address
inst
CR3
reserved
CR4
ITO
Interval Timer Offset Register
data
CR5-7
reserved
CR8
PTA
Page Table Address
inst/data
b
CR9-15
reserved
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...