APPENDIX B VR4120A COPROCESSOR 0 HAZARDS
594 Preliminary User’s Manual S15543EJ1V0UM
Table B-2 indicates examples of calculation.
Table B-2. Calculation Example of CP0 Hazard and Number of Instructions Inserted
Destination Source Contending
Internal
Resource
Number of
Instructions
Inserted
Formula
TLBWR/TLBWI TLBP TLB Entry 2 5 – (2 + 1)
TLBWR/TLBWI Load or Store using newly modified TLB TLB Entry 1 5 – (3 + 1)
TLBWR/TLBWI Instruction fetch using newly modified TLB TLB Entry 2 5 – (2 + 1)
MTC0, Status [CU] Coprocessor instruction that requires the setting of CU Status [CU] 2 5 – (2 + 1)
TLBR MFC0 EntryHi EntryHi 1 5 – (3 + 1)
MTC0 EntryLo0 TLBWR/TLBWI EntryLo0 2 5 – (2 + 1)
TLBP MFC0 Index Index 2 6 – (3 + 1)
MTC0 EntryHi TLBP EntryHi 2 5 – (2 + 1)
MTC0 EPC ERET EPC 2 5 – (2 + 1)
MTC0 Status ERET Status 2 5 – (2 + 1)
MTC0 Status [IE] Note Instruction that causes an interrupt Status [IE] 2 5 – (2 + 1)
Note The number of hazards is undefined if the instruction execution sequence is changed by exceptions. In
such a case, the minimum number of hazards until the IE bit value is confirmed may be the same as the
maximum number of hazards until an interrupt request occurs that is pending and enabled.