630
March 2002 Release
1-800-255-7778
Virtex-II Pro™ Platform FPGA Documentation
Chapter 11:
Instruction Set
R
icbi
Instruction Cache Block Invalidate
Description
An effective address (EA) is calculated by adding an index to a base address, which are
formed as follows:
•
The contents of register
r
B are used as the index.
•
If the
r
A field is 0, the base address is 0.
•
If the
r
A field is not 0, the contents of register
r
A are used as the base address.
If EA is cached by the instruction cache, the corresponding instruction cacheline is
invalidated. The invalidation is performed whether or not the corresponding storage
attribute indicates EA is cachable. If EA is not cached, no operation is performed.
Pseudocode
EA
←
(
r
A|0) + (
r
B)
Invalidate instruction cacheline corresponding to EA
Registers Altered
•
None.
Exceptions
•
Data storage—if the access is prevented by no-access-allowed zone protection. This
only applies to accesses in user mode when data relocation is enabled.
•
Data TLB miss—if data relocation is enabled and a valid translation-entry
corresponding to the EA is not found in the TLB.
This instruction is considered a “load” with respect to the above data-access exceptions. It
is also considered a “load” with respect to data address-compare (DAC) debug exceptions.
Debug exceptions can occur as a result of executing this instruction.
Instruction-storage exceptions and instruction TLB-miss exceptions are associated with
instruction
fetching
, not with instruction
execution
. Exceptions that occur during the
execution of instruction-cache operations cause data-storage exceptions and data TLB-
miss exceptions.
Execution of any of the following invalid-instruction forms results in a boundedly-
undefined result rather than a program exception:
•
Reserved bits containing a non-zero value.
icbi
r
A,
r
B
X Instruction Form
31
0
0
0
0
0
r
A
r
B
982
0
0
6
1
1
1
6
2
1
3
1
Содержание Virtex-II Pro PPC405
Страница 1: ...R Volume 2 a PPC405 User Manual Virtex II Pro Platform FPGA Developer s Kit March 2002 Release...
Страница 14: ...322 www xilinx com March 2002 Release 1 800 255 7778 Virtex II Pro Platform FPGA Documentation Preface R...
Страница 252: ...560 www xilinx com March 2002 Release 1 800 255 7778 Virtex II Pro Platform FPGA Documentation R...
Страница 260: ...568 www xilinx com March 2002 Release 1 800 255 7778 Virtex II Pro Platform FPGA Documentation R...
Страница 562: ...870 www xilinx com March 2002 Release 1 800 255 7778 Virtex II Pro Platform FPGA Documentation R...