Upstream | cc2ee17 | 1970-01-12 13:46:40 +0000 | [diff] [blame^] | 1 | # |
| 2 | # MIPS 24K |
| 3 | # |
| 4 | # As standard the CPU supports 2 performance counters. Event 0, 1, 11, 22, |
| 5 | # are available on both counters; events 12, 13, 24 - 63 are reserved; |
| 6 | # the remaining are counter-specific. |
| 7 | # |
| 8 | event:0 counters:0,1 um:zero minimum:500 name:CYCLES : Cycles |
| 9 | event:1 counters:0,1 um:zero minimum:500 name:INSTRUCTIONS : Instructions completed |
| 10 | event:11 counters:0,1 um:zero minimum:500 name:DCACHE_MISS : Data cache misses |
| 11 | event:22 counters:0,1 um:zero minimum:500 name:L2_MISSES : L2 cache misses |
| 12 | |
| 13 | # |
| 14 | # Events specific to counter 0 |
| 15 | # |
| 16 | event:2 counters:0 um:zero minimum:500 name:BRANCHES_LAUNCHED : Branch instructions launched (whether completed or mispredicted) |
| 17 | event:3 counters:0 um:zero minimum:500 name:JR_31_LAUNCHED : jr r31 (return) instructions launched (whether completed or mispredicted) |
| 18 | event:4 counters:0 um:zero minimum:500 name:JR_NON_31_LAUNCHED : jr (not r31) issues, which cost the same as a mispredict. |
| 19 | event:5 counters:0 um:zero minimum:500 name:ITLB_ACCESSES : Instruction micro-TLB accesses |
| 20 | event:6 counters:0 um:zero minimum:500 name:DTLB_ACCESSES : Data micro-TLB accesses |
| 21 | event:7 counters:0 um:zero minimum:500 name:JTLB_DATA_ACCESSES : Joint TLB instruction accesses |
| 22 | event:8 counters:0 um:zero minimum:500 name:JTLB_INSTRUCTION_ACCESSES : Joint TLB data (non-instruction) accesses |
| 23 | event:9 counters:0 um:zero minimum:500 name:INSTRUCTION_CACHE_ACCESSES : Instruction cache accesses |
| 24 | event:10 counters:0 um:zero minimum:500 name:DCACHE_ACCESSES : Data cache accesses |
| 25 | event:14 counters:0 um:zero minimum:500 name:INTEGER_INSNS_COMPLETED : Integer instructions completed |
| 26 | event:15 counters:0 um:zero minimum:500 name:LOADS_COMPLETED : Loads completed (including FP) |
| 27 | event:16 counters:0 um:zero minimum:500 name:J_JAL_INSNS_COMPLETED : j/jal instructions completed |
| 28 | event:17 counters:0 um:zero minimum:500 name:NOPS_COMPLETED : no-ops completed, ie instructions writing $0 |
| 29 | event:18 counters:0 um:zero minimum:500 name:STALLS : Stalls |
| 30 | event:19 counters:0 um:zero minimum:500 name:SC_COMPLETED : sc instructions completed |
| 31 | event:20 counters:0 um:zero minimum:500 name:PREFETCH_COMPLETED : Prefetch instructions completed |
| 32 | event:21 counters:0 um:zero minimum:500 name:SCACHE_WRITEBACKS : L2 cache writebacks |
| 33 | event:23 counters:0 um:zero minimum:500 name:EXCEPTIONS_TAKEN : Exceptions taken |
| 34 | event:24 counters:0 um:zero minimum:500 name:CACHE_FIXUPS : ``cache fixup'' events (specific to the 24K family microarchitecture). |
| 35 | |
| 36 | # |
| 37 | # Events specific to counter 1 |
| 38 | # |
| 39 | event:2 counters:1 um:zero minimum:500 name:BRANCH_MISSPREDICTS : Branch mispredictions |
| 40 | event:3 counters:1 um:zero minimum:500 name:JR_31_MISSPREDICTS : jr r31 (return) mispredictions |
| 41 | event:5 counters:1 um:zero minimum:500 name:ITLB_MISSES : Instruction micro-TLB misses |
| 42 | event:6 counters:1 um:zero minimum:500 name:DTLB_MISSES : Data micro-TLB misses |
| 43 | event:7 counters:1 um:zero minimum:500 name:JTLB_INSN_MISSES : Joint TLB instruction misses |
| 44 | event:8 counters:1 um:zero minimum:500 name:JTLB_DATA_MISSES : Joint TLB data (non-instruction) misses |
| 45 | event:9 counters:1 um:zero minimum:500 name:ICACHE_MISSES : Instruction cache misses |
| 46 | event:10 counters:1 um:zero minimum:500 name:DCACHE_WRITEBACKS : Data cache writebacks |
| 47 | event:14 counters:1 um:zero minimum:500 name:FPU_INSNS_NON_LOAD_STORE_COMPLETED : FPU instructions completed (not including loads/stores) |
| 48 | event:15 counters:1 um:zero minimum:500 name:STORES_COMPLETED : Stores completed (including FP) |
| 49 | event:16 counters:1 um:zero minimum:500 name:MIPS16_INSTRUCTIONS_COMPLETED : MIPS16 instructions completed |
| 50 | event:17 counters:1 um:zero minimum:500 name:INTEGER_MUL_DIV_COMPLETED : integer multiply/divide unit instructions completed |
| 51 | event:18 counters:1 um:zero minimum:500 name:REPLAY_TRAPS_NOT_UTLB : ``replay traps'' (other than micro-TLB related) |
| 52 | event:19 counters:1 um:zero minimum:500 name:SC_COMPLETE_BUT_FAILED : sc instructions completed, but store failed (because the link bit had been cleared). |
| 53 | event:20 counters:1 um:zero minimum:500 name:SUPERFLUOUS_INSTRUCTIONS : ``superfluous'' prefetch instructions (data was already in cache). |
| 54 | event:21 counters:1 um:zero minimum:500 name:SCACHE_ACCESSES : L2 cache accesses |