Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 275

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

Table 3-2.
Field
tb
26
rt
27
rv
31:28
PSR{63:0}
f
cpl
33:32
is
34
mc
35
it
36
id
37
da
38
dd
39
Volume 2, Part 1: System State and Programming Model
Processor Status Register Fields (Continued)
Bits
Taken Branch trap – When 1, the successful completion
of a taken branch results in a Taken Branch trap. rfi
and interruptions can not raise a Taken Branch trap.
When 1, successful completion of a taken IA-32 branch
results in an IA_32_Exception(Debug) trap.
Register stack Translation – When 1, register stack
accesses are translated and access rights are checked.
When 0, register stack accesses use physical
addressing. PSR.dt is ignored for register stack
accesses. The register stack engine must be in
enforced lazy mode (RSC.mode = 00) when modifying
this bit; otherwise, processor behavior is undefined.
During IA-32 instruction execution this bit is ignored and
the register stack is disabled.
reserved
Current Privilege Level –The current privilege level of
the processor (including IA-32). Controls accessibility to
system registers, instructions and virtual memory
pages. A value of 0 is most privileged, a value of 3 is
least privileged. Written by the rfi, epc, and br.ret
instructions. PSR.cpl is unchanged by the jmpe and
br.ia instructions. PSR.cpl cannot be updated by any
IA-32 instructions.
Instruction Set – When 0, Intel Itanium instructions are
executing. When 1, IA-32 instructions are executing.
Written by the rfi and br.ia instructions and the
IA-32 jmpe instruction.
Machine Check abort mask – When 1, machine check
aborts are masked. When 0, machine check aborts can
be delivered (including IA-32 instruction set execution).
Processor operation is undefined if PSR.mc is 1 and a
transition is made to execute IA-32 code.
Instruction address Translation – When 1, virtual
instruction addresses are translated and access rights
checked. When 0, instruction accesses use physical
addressing. PSR.it must be 1 when entering IA-32
code, otherwise processor operation is undefined.
Instruction Debug fault disable – When 1, Instruction
Debug faults are disabled on the first restart instruction
k
in the current bundle.
1, IA-32 instruction debug faults are disabled for one
IA-32 instruction. PSR.id and EFLAG.rf are set to 0 after
the successful execution of each IA-32 instruction.
Disable Data Access and Dirty-bit faults – When 1, Data
Access and Dirty-Bit faults are disabled on the first
restart instruction in the current bundle or for the first
mandatory RSE reference following the rfi.
Access/Dirty-bit faults are not affected by PSR.da.
Data Debug fault disable – When 1, Data Debug faults
are disabled on the first restart instruction in the current
bundle or for the first mandatory RSE reference.
Data Debug traps are not affected by PSR.dd.
Description
When PSR.id is 1 or EFLAG.rf is
k
IA-32
l
k
IA-32
l
Interruption
Serialization
State
Required
0
data
unchanged
data
g
0
rfi
g
h
0
rfi
, br.ia
i
g
unchanged/1
rfi
j
g
unchanged/0
rfi
g
0
rfi
g
0
rfi
g
0
rfi
2:27

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 and is the answer not in the manual?

Questions and answers

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents