IBM SA14-2339-04 Personal Computer User Manual


 
Instruction Set 9-65
icbi
Instruction Cache Block Invalidate
9.Instruction Seticbi
Instruction Cache Block Invalidate
EA (RA|0) + (RB)
ICBI(EA)
An effective address (EA) is formed by adding an index to a base address. The index is the contents
of register RB. The base address is 0 if the RA field is 0 and is the contents of register RA otherwise.
If the instruction block at the EA is in the instruction cache, the cache block is marked invalid.
If the instruction block at the EA is not in the instruction cache, no additional operation is performed.
The operation specified by this instruction is performed whether or not the EA is marked as cachable
in the ICCR.
If instruction bit 31 contains 1, the contents of CR[CR0] are undefined.
Registers Altered
None
Invalid Instruction Forms
Reserved fields
Programming Note
Instruction cache operations use MSR[DR], not MSR[IR], to determine translation of their operands.
When data translation is disabled, cachability for the EA of the operand of instruction cache
operations is determined by the ICCR, not the DCCR.
Exceptions
Instruction storage exceptions and instruction-side TLB miss exceptions are associated with
instruction
fetching
, not with instruction execution. Exceptions that occur during the
execution
of
instruction cache operations cause data-side exceptions (data storage exceptions and data TLB miss
exceptions).
This instruction is considered a “load” with respect to data storage exceptions. See “Data Storage
Interrupt” on page 5-16.
This instruction is considered a “load” with respect to data address compare (DAC) debug exceptions.
Architecture Note
This instruction is part of the IBM PowerPC Embedded Virtual Environment.
icbi RA, RB
31 RA RB 982
0 6 11 16 21 31