11.4.3. Performance Monitor Common Event Identification Register 0

The PMCEID0 characteristics are:

Purpose

Defines which common architectural and common micro-architectural feature events are implemented.

Usage constraints

The PMCEID0 is:

  • a read-only register

  • Common to the Secure and Non-secure states

  • accessible in Hyp mode and all modes executing at PL1 when HDCR.TPM is set to 0

  • accessible in User mode only when PMUSERENR.EN is set to 1 and HDCR.TPM is set to 0.

Configurations

Available in all configurations.

Attributes

See the register summary in Table 11.1.

Table 11.4 shows the PMCEID0 bit assignments with event implemented or not implemented when the associated bit is set to 1 or 0.

PMCEID1[31:0] is reserved.

Table 11.4. Common Event Identification Register 0 bit assignments

BitEvent numberEvent implemented if set to 1 or not implemented if set to 0
[31]0x1FReserved.
[30]0x1E
[29]0x1DBus cycle.
[28]0x1CInstruction architecturally executed, condition check pass - write to translation table base.
[27]0x1BInstruction speculatively executed.
[26]0x1ALocal memory error.
[25]0x19Bus access.
[24]0x18Level 2 data cache Write-Back.
[23]0x17Level 2 data cache refill.
[22]0x16Level 2 data cache access.
[21]0x15Level 1 data cache Write-Back.
[20]0x14Level 1 instruction cache access.
[19]0x13Data memory access.
[18]0x12Predictable branch speculatively executed. This bit is RAO.
[17]0x11Cycle, this bit is RAO.
[16]0x10Mispredicted or not predicted branch speculatively executed. This bit is RAO.
[15]0x0FInstruction architecturally executed, condition check pass - unaligned load or store.
[14]0x0EInstruction architecturally executed, condition check pass - procedure return.
[13]0x0DInstruction architecturally executed - immediate branch.
[12]0x0CInstruction architecturally executed, condition check pass - software change of the PC.
[11]0x0BInstruction architecturally executed, condition check pass - write to CONTEXTIDR.
[10]0x0AInstruction architecturally executed, condition check pass - exception return.
[9]0x09Exception taken.
[8]0x08Instruction architecturally executed, this bit is RAO.
[7]0x07Instruction architecturally executed, condition check pass - store.
[6]0x06Instruction architecturally executed, condition check pass - load.
[5]0x05Level 1 data TLB refill.
[4]0x04Level 1 data cache access. This bit is RAO.
[3]0x03Level 1 data cache refill. This bit is RAO.
[2]0x02Level 1 instruction TLB refill.
[1]0x01Level 1 instruction cache refill.
[0]0x00Instruction architecturally executed, condition check pass - software increment. This bit is RAO.

Copyright © 2011 ARM. All rights reserved.ARM DDI 0438D
Non-ConfidentialID122011