4 itb invalidate all register – itb_ia, 5 itb invalidate single register – itb_is, Itb invalidate all register – itb_ia – Compaq 21264 User Manual
Page 149: Itb invalidate single register – itb_is, Itb pte array write register, Itb invalidate single register, Ibox iprs, 4 itb invalidate all register – itb_ia, 5 itb invalidate single register – itb_is

Alpha 21264/EV67 Hardware Reference Manual
Internal Processor Registers
5–7
Ibox IPRs
Figure 5–9 ITB PTE Array Write Register
5.2.3 ITB Invalidate All Process (ASM=0) Register – ITB_IAP
The ITB invalidate all process register (ITB_IAP) is a pseudo register that, when writ-
ten to, invalidates all ITB entries whose ASM bit is clear. An explicit write to
IC_FLUSH_ASM is required to flush the Icache of blocks with ASM equal to zero.
5.2.4 ITB Invalidate All Register – ITB_IA
The ITB invalidate all register (ITB_IA) is a pseudo register that, when written to,
invalidates all ITB entries and resets the allocation pointer to its initial state. An
explicit write to IC_FLUSH is required to flush the Icache.
5.2.5 ITB Invalidate Single Register – ITB_IS
The ITB invalidate single register (ITB_IS) is a write-only register. Writing a virtual
page number to this register invalidates any ITB entry that meets one of the following
criteria:
•
The ITB entry’s virtual page number matches ITB_IS[47:13] (or fewer bits if gran-
ularity hint bits are set in the ITB entry) and its ASN field matches the address
space number supplied in PCTX[46:39].
•
The ITB entry’s virtual page number matches ITB_IS[47:13] and its ASM bit is set.
Figure 5–10 shows the ITB invalidate single register.
Figure 5–10 ITB Invalidate Single Register
Note:
Because the Icache is virtually indexed and tagged, it is normally not nec-
essary to flush the Icache when paging. Therefore, a write to ITB_IS will
not flush the Icache.
63
9 8 7 6 5
44
4
43
13
3
12 11 10
0
PFN[43:13]
URE
SRE
ERE
KRE
GH[1:0]
ASM
LK99-0016A
63
48 47
13 12
0
INVAL_ITB[47:13]
LK99-0017A