Performance Monitoring Unit
ARM DDI 0388I
Copyright © 2008-2012 ARM. All rights reserved.
11-8
ID073015
Non-Confidential
11.4.1
Cortex-A9 specific events
shows the Cortex-A9 specific events. In the value column of
Precise
means the event is counted precisely. Events related to stalls and speculative instructions appear
as Approximate entries in this column.
Table 11-6 Cortex-A9 specific events
Event Description
Value
0x40
Java bytecode execute.
a
Counts the number of Java bytecodes being decoded, including speculative ones.
Approximate
0x41
Software Java bytecode executed.
Counts the number of software Java bytecodes being decoded, including speculative ones.
Approximate
0x42
Jazelle backward branches executed.
Counts the number of Jazelle taken branches being executed. This includes the branches that are flushed
because of a previous load/store that aborts late.
Approximate
0x50
Coherent linefill miss.
b
Counts the number of coherent linefill requests performed by the Cortex-A9 processor that also miss in all
the other Cortex-A9 processors. This means that the request is sent to the external memory.
Precise
0x51
Counts the number of coherent linefill requests performed by the Cortex-A9 processor that hit in another
Cortex-A9 processor. This means that the linefill data is fetched directly from the relevant Cortex-A9 cache.
Precise
0x60
Instruction
cache
dependent stall cycles.
Counts the number of cycles where the processor:
•
is ready to accept new instructions,
•
does not receive a new instruction, because:
—
the instruction side is unable to provide one
—
the instruction cache is performing at least one linefill.
Approximate
0x61
Data cache dependent stall cycles.
Counts the number of cycles where the processor has some instructions that it cannot issue to any pipeline,
and the Load Store unit has at least one pending linefill request, and no pending TLB requests.
Approximate
0x62
Main TLB miss stall cycles.
Counts the number of cycles where the processor is stalled waiting for the completion of translation table
walks from the main TLB. The processor stalls because the instruction side is not able to provide the
instructions, or the data side is not able to provide the necessary data.
Approximate
0x63
STREX
passed.
Counts the number of
STREX
instructions architecturally executed and passed.
Precise
0x64
STREX failed.
Counts the number of
STREX
instructions architecturally executed and failed.
Precise
0x65
Data eviction.
Counts the number of eviction requests because of a linefill in the data cache.
Precise
0x66
Issue does not dispatch any instruction.
Counts the number of cycles where the issue stage does not dispatch any instruction because it is empty or
cannot dispatch any instructions.
Precise
0x67
Issue is empty.
Counts the number of cycles where the issue stage is empty.
Precise