131
Programming the MIPS32® 74K™ Core Family, Revision 02.14
Table 8.8 Performance Counter Event Codes in the PerfCtl0-3[Event] field.
Event
No
counter0/2
counter1/3
0
Cycles
1
Instructions graduated
2
jr $31
(return) instructions that are predicted
jr $31
predicted but guessed wrong
3
Cycles where no instruction is fetched because it has
no “next address” candidate, or after a
wait
.
jr $31
(return) instructions fetched and not pre-
dicted using RPS
4
ITLB accesses.
ITLB misses, when the I-side requests a JTLB
access.
5
Reserved
JTLB instruction access fails (will lead to an excep-
tion)
6
I-cache accesses. 74K/84K have a 128-bit connec-
tion to the I-cache and fetch instructions in fours
where possible. This counts every such access
(including instructions which are never executed).
And more: for example, following a branch which is
correctly predicted taken, one or more instructions
on the straight-through path may be accessed.
I-cache misses. Includes misses resulting from fetch-
ahead and speculation.
7
Cycles where no instruction is fetched because we
missed in the I-cache
ReservedL2 I-miss cycles
8
Cycles where no instruction is fetched because we’re
waiting for an I-fetch from uncached memory.
PDTrace back stalls
.
9
Number of replays within the IFU that happen
because Instruction buffer is full.
Number of valid fetch slots killed in the IFU due to
branches/jumps or other stalling instructions.
10
Reserved
Reserved
11
Reserved.
Reserved.
12
Reserved
13
Cycles when no instructions can be added to ALU
issue pool, because the pool is full.
Cycles when no instructions can be added to AGEN
issue pool, because the pool is full.
14
Cycles where no instructions can be added to ALU
issue pool, because we’ve run out of ALU CBs.
Cycles where no instructions can be added to AGEN
issue pool, because we’ve run out of AGEN CBs.
15
Cycles where no instructions can be added to issue
pool, because we’ve used all the FIFO entries (in the
“CLDQ”) which keep track of data going to the FPU.
Cycles where no instructions can be added to issue
pool, because we’ve filled the “in order” FIFO used
for coprocessor instructions (the “IOIQ”)
16
Cycles with no ALU-pipe issue: no instructions
available.
Cycles with no AGEN-pipe issue: no instructions
available.
17
Cycles with no ALU-pipe issue: we have instruc-
tions, but operands not ready
Cycles with no AGEN-pipe issue: we have instruc-
tions. but operands not ready
18
Cycles with no ALU-pipe issue: valid instructions
and operands ready, but some resource is unavailable
(perhaps
div
is looping and inhibiting MDU
instructions). CorExt resources could lead to the
same thing.
Cycles with no AGEN-pipe issue: we have load(s)
with operands ready, but there’s an older non-issued
store or cacheop which might turn out to affect the
load data.
Содержание MIPS32 74K Series
Страница 1: ...Document Number MD00541 Revision 02 14 March 30 2011 Programming the MIPS32 74K Core Family...
Страница 10: ...Programming the MIPS32 74K Core Family Revision 02 14 10...
Страница 20: ...1 4 A brief guide to the 74K core implementation Programming the MIPS32 74K Core Family Revision 02 14 20...
Страница 28: ...2 2 PRId register identifying your CPU type Programming the MIPS32 74K Core Family Revision 02 14 28...
Страница 54: ...3 8 The TLB and translation Programming the MIPS32 74K Core Family Revision 02 14 54...
Страница 83: ......
Страница 86: ...6 5 FPU pipeline and instruction timing Programming the MIPS32 74K Core Family Revision 02 14 86...
Страница 101: ...The MIPS32 DSP ASE 101 Programming the MIPS32 74K Core Family Revision 02 14...
Страница 134: ...8 4 Performance counters Programming the MIPS32 74K Core Family Revision 02 14 134...
Страница 154: ...C 3 FPU changes in Release 2 of the MIPS32 Architecture Programming the MIPS32 74K Core Family Revision 02 14 154...