11.6. Events

Table 11.7 shows the events that are generated and the numbers that the PMU uses to reference the events. The table also shows the event mnemonic and the bit position of each event on the event bus. Event reference numbers that are not listed are reserved.

Table 11.7. PMU events

Event numberEvent mnemonicPMU event bus (to external)PMU event bus (to trace)Event name
0x00SW_INCR-[0]Instruction architecturally executed, condition code check pass, software increment
0x01L1I_CACHE_REFILL[0][1]Level 1 instruction cache refill
0x02L1I_TLB_REFILL[1][2]Level 1 instruction TLB refill
0x03L1D_CACHE_REFILL[2][3]Level 1 data cache refill
0x04L1D_CACHE-[5:4]Level 1 data cache access
0x05L1D_TLB_REFILL-[7:6]Level 1 data TLB refill
0x08INST_RETIRED[6:3][11:8]Instruction architecturally executed
0x09EXC_TAKEN[7][12]Exception taken
0x0AEXC_RETURN[8][13]Instruction architecturally executed, condition code check pass, exception return
0x0BCID_WRITE_RETIRED-[14]Instruction architecturally executed, condition code check pass, write to CONTEXTIDR
0x10BR_MIS_PRED[9][15]Mispredicted or not predicted branch speculatively executed
0x11CPU_CYCLES-[16]Cycle
0x12BR_PRED[10][17]Predictable branch speculatively executed
0x13MEM_ACCESS-[19:18]Data memory access
0x14L1I_CACHE[11][20]Level 1 instruction cache access
0x15L1D_CACHE_WB[12][21]Level 1 data cache write-back
0x16L2D_CACHE-[23:22]Level 2 data cache access
0x17L2D_CACHE_REFILL[13][24]Level 2 data cache refill
0x18L2D_CACHE_WB[14][25]Level 2 data cache write-back
0x19BUS_ACCESS-[27:26]Bus access
0x1AMEMORY_ERROR-[28]Local memory error
0x1BINST_SPEC-[30:29]Instruction speculatively executed
0x1CTTBR_WRITE_RETIRED-[31]Instruction architecturally executed, condition code check pass, write to TTBR
0x1DBUS_CYCLES-[32]Bus cycle
0x40L1D_CACHE_LD[15][33]Level 1 data cache access, read
0x41L1D_CACHE_ST[16][34]Level 1 data cache access, write
0x42L1D_CACHE_REFILL_LD-[35]Level 1 data cache refill, read
0x43L1D_CACHE_REFILL_ST-[36]Level 1 data cache refill, write
0x46L1D_CACHE_WB_VICTIM-[37]Level 1 data cache write-back, victim
0x47L1D_CACHE_WB_CLEAN-[38]Level 1 data cache write-back, cleaning and coherency
0x48L1D_CACHE_INVAL-[39]Level 1 data cache invalidate
0x4CL1D_TLB_REFILL_LD[17][40]Level 1 data TLB refill, read
0x4DL1D_TLB_REFILL_ST[18][41]Level 1 data TLB refill, write
0x50L2D_CACHE_LD[19][42]Level 2 data cache access, read
0x51L2D_CACHE_ST[20][43]Level 2 data cache access, write
0x52L2D_CACHE_REFILL_LD-[44]Level 2 data cache refill, read
0x53L2D_CACHE_REFILL_ST-[45]Level 2 data cache refill, write
0x56L2D_CACHE_WB_VICTIM-[46]Level 2 data cache write-back, victim
0x57L2D_CACHE_WB_CLEAN-[47]Level 2 data cache write-back, cleaning and coherency
0x58L2D_CACHE_INVAL-[48]Level 2 data cache invalidate
0x60BUS_ACCESS_LD-[49]Bus access, read
0x61BUS_ACCESS_ST-[50]Bus access, write
0x62BUS_ACCESS_SHARED-[52:51]Bus access, Normal, Cacheable, Shareable
0x63BUS_ACCESS_NOT_SHARED-[54:53]Bus access, not Normal, Cacheable, Shareable
0x64BUS_ACCESS_NORMAL-[56:55]Bus access, normal
0x65BUS_ACCESS_PERIPH-[58:57]Bus access, peripheral
0x66MEM_ACCESS_LD-[59]Data memory access, read
0x67MEM_ACCESS_ST-[60]Data memory access, write
0x68UNALIGNED_LD_SPEC-[61]Unaligned access, read
0x69UNALIGNED_ST_SPEC-[62]Unaligned access, write
0x6AUNALIGNED_LDST_SPEC-[64:63]Unaligned access
0x6CLDREX_SPEC[21][65]Exclusive instruction speculatively executed, LDREX
0x6DSTREX_PASS_SPEC[22][66]Exclusive instruction speculatively executed, STREX pass
0x6ESTREX_FAIL_SPEC[23][67]Exclusive instruction speculatively executed, STREX fail
0x70LD_SPEC-[69:68]Instruction speculatively executed, load
0x71ST_SPEC-[71:70]Instruction speculatively executed, store
0x72LDST_SPEC-[73:72]Instruction speculatively executed, load or store
0x73DP_SPEC-[75:74]Instruction speculatively executed, integer data processing
0x74ASE_SPEC-[77:76]Instruction speculatively executed, Advanced SIMD Extension
0x75VFP_SPEC-[79:78]Instruction speculatively executed, Floating-point Extension
0x76PC_WRITE_SPEC-[81:80]Instruction speculatively executed, software change of the PC
0x78BR_IMMED_SPEC-[82]Branch speculatively executed, immediate branch
0x79BR_RETURN_SPEC-[83]Branch speculatively executed, procedure return
0x7ABR_INDIRECT_SPEC-[84]Branch speculatively executed, indirect branch
0x7CISB_SPEC-[85]Barrier speculatively executed, ISB
0x7DDSB_SPEC[24][86]Barrier speculatively executed, DSB
0x7EDMB_SPEC[24][87]Barrier speculatively executed, DMB

Copyright © 2011-2012 ARM. All rights reserved.ARM DDI 0438G
Non-ConfidentialID080412