Events and Performance Monitor
ARM DDI 0363G Copyright © 2006-2011 ARM Limited. All rights reserved. 6-3
ID073015 Non-Confidential
[8] Exception return architecturally executed.
This event occurs on every exception return, for example:
RFE
,
MOVS
PC
,
LDM Rn, {..,PC}^
-
0x0A
[9] Change to Context ID executed. -
0x0B
[10] Software change of PC, except by an exception, architecturally executed. -
0x0C
[11]
B
immediate,
BL
immediate or
BLX
immediate instruction architecturally
executed (taken or not taken).
-
0x0D
[12] Procedure return architecturally executed, other than exception returns, for
example,
BZ Rm, "LDM Rn, {..,PC}
.
MOV PC, LR
does not generate this event, because it is not predicted as a return.
-
0x0E
[13] Unaligned access architecturally executed.
This event occurs for each instruction that was to an unaligned address that
either triggered an alignment fault, or would have done so if the SCTLR A-bit
had been set.
-
0x0F
[14] Branch mispredicted or not predicted.
This event occurs for every pipeline flush caused by a branch.
-
0x10
N/A Cycle count. -
0x11
[15] Branches or other change in program flow that could have been predicted by
the branch prediction resources of the processor.
-
0x12
[16] Stall because instruction buffer cannot deliver an instruction.
This can indicate an instruction cache miss. This event occurs every cycle
where the condition is present.
-
0x40
[17] Stall because of a data dependency between instructions.
This event occurs every cycle where the condition is present.
-
0x41
[18] Data cache write-back.
This event occurs once for each line that is written back from the cache.
-
0x42
[19] External memory request.
Examples of this are cache refill, Non-cacheable accesses, write-through
writes, cache line evictions (write-back).
-
0x43
[20] Stall because of LSU being busy.
This event takes place each clock cycle where the condition is met. A high
incidence of this event indicates the pipeline is often waiting for transactions
to complete on the external bus.
-
0x44
[21] Store buffer was forced to drain completely.
Examples of this are
DMB
, Strongly-ordered memory access, or similar events.
-
0x45
N/A The number of cycles FIQ interrupts are disabled. -
0x46
N/A The number of cycles IRQ interrupts are disabled. -
0x47
N/A ETMEXTOUT[0]. -
0x48
N/A ETMEXTOUT[1]. -
0x49
Table 6-1 Event bus interface bit functions (continued)
EVNTBUS
bit position
Description
CFLR
update
Event
Ref.
Value