6–8
Privileged Architecture Library Code
29 September 1997 – Subject To Change
21164PC Implementation of the Architecturally Reserved Opcodes
Note:
These architecturally reserved opcodes contain different options to the
21064 opcodes of the same names.
These instructions produce an OPCDEC exception if executed while not in the
PALmode environment. If ICSR<HWE> is set, these instructions can be executed in
kernel mode. Any software executing with ICSR<HWE> set must use extreme care
to obey all restrictions listed in this chapter and in Chapter 5.
Register checking and bypassing logic is provided for PALcode instructions as it is
for non-PALcode instructions, when using general-purpose registers (GPRs).
Note:
Explicit software timing is required for accessing the hardware-specific
IPRs and the PAL_TEMP registers. These constraints are described in
Table 5–31.
6.6.1 HW_LD Instruction
PALcode uses the HW_LD instruction to access memory outside of the realm of nor-
mal Alpha memory management and to do special forms of Dstream loads.
Figure 6–1 and Table 6–4 describe the format and fields of the HW_LD instruction.
Data alignment traps are inhibited for HW_LD instructions.
Table 6–3 Opcodes Reserved for PALcode
21164PC
Mnemonic
Opcode
Architecture
Mnemonic
Function
HW_LD
1B
PAL1B
Performs Dstream load instructions.
HW_ST
1F
PAL1F
Performs Dstream store instructions.
HW_REI
1E
PAL1E
Returns instruction flow to the program counter
(PC) pointed to by EXC_ ADDR IPR.
HW_MFPR
19
PAL19
Accesses the IDU, MTU, and Dcache internal
processor registers (IPRs).
HW_MTPR
1D
PAL1D
Accesses the IDU, MTU, and Dcache IPRs.