PMCEID0, Performance Monitors Common Event Identification Register 0
The PMCEID0 defines which common architectural and common microarchitectural feature events are implemented.
Bit field descriptions
Figure D4-1 PMCEID0 bit assignments
- ID[31:0], [31:0]
Common architectural and microarchitectural feature events that can be counted by the PMU event counters.
The following table shows the PMCEID0 bit assignments with event implemented or not implemented when the associated bit is set to 1 or 0. See the Arm® Architecture Reference Manual Armv8, for Armv8-A architecture profile for more information about these events.
Table D4-2 PMU events
Bit | Event number | Event mnemonic | Description | ||||
---|---|---|---|---|---|---|---|
[31] |
|
L1D_CACHE_ALLOCATE | L1 Data cache allocate:
|
||||
[30] |
|
CHAIN | Chain. For odd-numbered counters, counts once for each overflow of the preceding even-numbered counter. For even-numbered counters, does not count:
|
||||
[29] |
|
BUS_CYCLES | Bus cycle:
|
||||
[28] |
|
TTBR_WRITE_RETIRED | TTBR write, architecturally executed, condition check pass - write to translation table base:
|
||||
[27] |
|
INST_SPEC | Instruction speculatively executed:
|
||||
[26] |
|
MEMORY_ERROR | Local memory error:
|
||||
[25] |
|
BUS_ACCESS | Bus access:
|
||||
[24] |
|
L2D_CACHE_WB | L2 Data cache Write-Back:
|
||||
[23] |
|
L2D_CACHE_REFILL | L2 Data cache refill:
|
||||
[22] |
|
L2D_CACHE | L2 Data cache access:
|
||||
[21] |
|
L1D_CACHE_WB | L1 Data cache Write-Back:
|
||||
[20] |
|
L1I_CACHE | L1 Instruction cache access:
|
||||
[19] |
|
MEM_ACCESS | Data memory access:
|
||||
[18] |
|
BR_PRED | Predictable branch speculatively executed:
|
||||
[17] |
|
CPU_CYCLES | Cycle:
|
||||
[16] |
|
BR_MIS_PRED | Mispredicted or not predicted branch speculatively executed:
|
||||
[15] |
|
UNALIGNED_LDST_RETIRED | Instruction architecturally executed, condition check pass - unaligned load or store:
|
||||
[14] |
|
BR_RETURN_RETIRED | Instruction architecturally executed, condition check pass - procedure return:
|
||||
[13] |
|
BR_IMMED_RETIRED | Instruction architecturally executed - immediate branch:
|
||||
[12] |
|
PC_WRITE_RETIRED | Instruction architecturally executed, condition check pass - software change of the PC:
|
||||
[11] |
|
CID_WRITE_RETIRED | Instruction architecturally executed, condition check pass - write to CONTEXTIDR:
|
||||
[10] |
|
EXC_RETURN | Instruction architecturally executed, condition check pass - exception return:
|
||||
[9] |
|
EXC_TAKEN | Exception taken:
|
||||
[8] |
|
INST_RETIRED | Instruction architecturally executed:
|
||||
[7] |
|
ST_RETIRED | Instruction architecturally executed, condition check pass - store:
|
||||
[6] |
|
LD_RETIRED | Instruction architecturally executed, condition check pass - load:
|
||||
[5] |
|
L1D_TLB_REFILL | L1 Data TLB refill:
|
||||
[4] |
|
L1D_CACHE | L1 Data cache access:
|
||||
[3] |
|
L1D_CACHE_REFILL | L1 Data cache refill:
|
||||
[2] |
|
L1I_TLB_REFILL | L1 Instruction TLB refill:
|
||||
[1] |
|
L1I_CACHE_REFILL | L1 Instruction cache refill:
|
||||
[0] |
|
SW_INCR | Instruction architecturally executed, condition check pass - software increment:
|
Bit fields and details not provided in this description are architecturally defined. See the Arm® Architecture Reference Manual Armv8, for Armv8-A architecture profile.