Performance Monitor Unit
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
12-36
ID021414
Non-Confidential
12.9
Events
Table 12-28
shows the events that are generated and the numbers that the PMU uses to reference
the events. The table also shows the bit position of each event on the event bus. Event reference
numbers that are not listed are reserved.
Table 12-28 PMU events
Event
number
Event mnemonic
PMU event bus
(to external)
PMU event bus
(to trace)
Event name
0x00
SW_INCR
-
-
Software increment. The register is
incremented only on writes to the
Software Increment Register.
0x01
L1I_CACHE_REFILL
[0]
[0]
L1 Instruction cache refill.
0x02
L1I_TLB_REFILL
[1]
[1]
L1 Instruction TLB refill.
0x03
L1D_CACHE_REFILL
[2]
[2]
L1 Data cache refill.
0x04
L1D_CACHE
[3]
[3]
L1 Data cache access.
0x05
L1D_TLB_REFILL
[4]
[4]
L1 Data TLB refill.
0x06
LD_RETIRED
[5]
[5]
Instruction architecturally executed,
condition check pass - load.
0x07
ST_RETIRED
[6]
[6]
Instruction architecturally executed,
condition check pass - store.
0x08
INST_RETIRED
[7]
[7]
Instruction architecturally executed.
0x09
EXC_TAKEN
[9]
[9]
Exception taken.
0x0A
EXC_RETURN
[10]
[10]
Exception return.
0x0B
CID_WRITE_RETIRED
[11]
[11]
Change to Context ID retired.
0x0C
PC_WRITE_RETIRED
[12]
[12]
Instruction architecturally executed,
condition check pass - write to
CONTEXTIDR.
0x0D
BR_IMMED_RETIRED
[13]
[13]
Instruction architecturally executed,
condition check pass - software change
of the PC.
0x0F
UNALIGNED_LDST_RETIRED
[14]
[14]
Instruction architecturally executed,
condition check pass - procedure return.
0x10
BR_MIS_PRED
[15]
[15]
Mispredicted or not predicted branch
speculatively executed.
0x11
CPU_CYCLES
-
-
Cycle.
0x12
BR_PRED
[16]
[16]
Predictable branch speculatively
executed.
0x13
MEM_ACCESS
[17]
[17]
L1 Data cache access.
0x14
L1I_CACHE
[18]
[18]
L1 Instruction cache access.
0x15
L1D_CACHE_WB
[19]
[19]
L1 Data cache Write-Back.
0x16
L2D_CACHE
[20]
[20]
L2 Data cache access.