Restriction 41: Mtpr Itb_Tag, Mtpr Itb_Pte Must Be In The Same Fetch Block; Restriction 42: Updating Va_Ctl, Cc_Ctl, Or Cc Iprs; Restriction 43: No Trappable Instructions Along With Hw_Mtpr; Restriction 44: Not Applicable To The 21264/Ev68A - Compaq EV68A Hardware Reference Manual

Compaq microprocessor reference manual
Table of Contents

Advertisement

Restriction 41: MTPR ITB_TAG, MTPR ITB_PTE Must be in the Same Fetch Block

D.37 Restriction 41: MTPR ITB_TAG, MTPR ITB_PTE Must be in the
Write the ITB_TAG and ITB_PTE registers in the same fetch block. This avoids a
mispredict path write of invalid data to the ITB_TAG register.
D.38 Restriction 42: Updating VA_CTL, CC_CTL, or CC IPRs
When writing to the VA_CTL, CC_CTL, or CC IPRs, write the same value twice in dis-
tinct fetch blocks. This ensures that the instruction is retired before any mispredict from
a younger branch, DTB miss trap, or hw_ret_stall.
D.39 Restriction 43: No Trappable Instructions Along with
There cannot be any mispredictable/trappable instructions together with an HW_MTPR
in the current fetch block.
D.40 Restriction 44: Not Applicable to the 21264/EV68A
D.41 Restriction 45: No HW_JMP or JMP Intructions in PALcode
Do not include HW_JMP or JMP instructions in PALcode; use HW_RET instead.
HW_JMP always predicts in PALmode, and may mispredict to random cache blocks.
This may cause speculative code to begin executing in PALmode and may have unex-
pected side effects such as I/O stream references.
HW_RET always predicts in native mode, and when it mispredicts, it avoids specula-
tive execution in PALmode.
21264/EV68A Hardware Reference Manual
Same Fetch Block
HW_MTPR
PALcode Restrictions and Guidelines
D–21

Advertisement

Table of Contents
loading

This manual is also suitable for:

21264

Table of Contents