CHAPTER 23 COPROCESSOR 0 HAZARDS
User’s Manual U14272EJ3V0UM
432
Table 23-1. Coprocessor 0 Hazards
Source
Destination
Operation
Source name
No. of
cycles
Destination name
No. of
cycles
MTC0
−
CPU general-purpose register
5
MFC0
CPU general-purpose register
3
−
TLBR
Index, TLB
2
PageMask, EntryHi, EntryLo0,
EntryLo1
5
TLBWI
TLBWR
Index or Random, PageMask,
EntryHi, EntryLo0, EntryLo1
2
TLB
5
TLBP
PageMask, EntryHi
2
Index
6
EPC or ErrorEPC, TLB
2
ERET
Status
2
Status[EXL], Status[ERL]
4
CACHE Index Load
Tag
−
TagLo, TagHi, PErr
5
CACHE Index Store
Tag
TagLo, TagHi, PErr
3
−
CACHE Hit operations
cache line
3
cache line
5
Coprocessor usable
test
Status[CU], [KSU], [EXL],
[ERL]
2
−
EntryHi[ASID], Status[KSU],
[EXL], [ERL], [RE], Config[K0]
2
Instruction fetch
TLB
2
−
EPC, Status
4
Instruction fetch
exception
−
Cause, BadVAddr, Context,
XContext
5
Interrupts
Cause[IP], Status[IM], [IE],
[EXL], [ERL]
2
−
EntryHi[ASID], Status[KSU],
[EXL], [ERL], [RE],
Config[K0], TLB
3
Config[AD], [EP]
3
Load/Store
WatchHi, WatchLo
3
−
Load/Store exception
−
EPC, Status, Cause, BadVAddr,
Context, XContext
5
TLB shutdown
−
Status[TS]
2 (Inst.),
4 (Data)
Remark
Brackets indicate a bit name or a field name of registers.