Volume 2, Part 1: System State and Programming Model
2:31
3.3.4
Global Control Registers
3.3.4.1
Default Control Register (DCR – CR0)
The DCR specifies default parameters for PSR values on interruption, some additional
global controls, and whether speculative load faults can be deferred.
define and describe the DCR fields.
srlz.i, rfi
Serialize instruction references
Ensure side effects are observed by
the instruction fetch stream
M
srlz.d
Serialize data references
Ensure side effects are observed by
the execute and data streams
M
Figure 3-3.
Default Control Register (DCR – CR0)
63
15 14 13 12 11 10 9
8
7
3
2
1
0
rv
dd da dr dx dk dp dm
rv
lc be pp
49
1
1
1
1
1
1
1
5
1
1
1
Table 3-5.
Default Control Register Fields
Field
Bit
Description
Serialization
Required
pp
0
Privileged Performance monitor default – On interruption, DCR.pp is
loaded into PSR.pp.
data
be
1
Big-Endian default – When 1, Virtual Hash Page Table (VHPT) walker
accesses are performed big-endian; otherwise, little-endian. On
interruption, DCR.be is loaded into PSR.be.
inst
lc
2
IA-32 Lock Check enable – When 1, and an IA-32 atomic memory
reference is defined as requiring a read-modify-write operation external to
the processor under an external bus lock, an IA_32_Intercept(Lock) is
raised. (IA-32 atomic memory references are defined to require an
external bus lock for atomicity when the memory transaction is made to
non-write-back memory or are unaligned across an
implementation-specific non-supported alignment boundary.) When 0,
and an IA-32 atomic memory reference is defined as requiring a
read-modify-write operation external to the processor under external bus
lock, the processor may either execute the transaction as a series of
non-atomic transactions or perform the transaction with an external bus
lock, depending on the processor implementation. Intel Itanium
semaphore accesses ignore this bit. All unaligned Intel Itanium
semaphore references generate an Unaligned Data Reference fault. All
aligned Intel Itanium semaphore references made to memory that is
neither write-back cacheable nor a NaTPage result in an Unsupported
Data Reference fault.
data
dm
8
Defer TLB Miss faults only (VHPT data, Data TLB, and Alternate Data
TLB faults) – When 1, and a TLB miss is deferred, lower priority Debug
faults may still be delivered. A TLB miss fault, deferred or not, precludes
concurrent Page not Present, Key Miss, Key Permission, Access Rights,
or Access Bit faults. This bit is ignored by IA-32 instructions.
data
dp
9
Defer Page not Present faults only – When 1, and a Page not Present
fault is deferred, lower priority Debug faults may still be delivered. A Page
not Present fault, deferred or not, precludes concurrent Key Miss, Key
Permission, Access Rights, or Access Bit faults. This bit is ignored by
IA-32 instructions.
data
Table 3-4.
Control Register Instructions (Continued)
Mnemonic
Description
Operation
Format
Содержание 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 ...