EasyManuals Logo

ARM Cortex A9 User Manual

ARM Cortex A9
213 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #168 background imageLoading...
Page #168 background image
Performance Monitoring Unit
ARM DDI 0388I Copyright © 2008-2012 ARM. All rights reserved. 11-10
ID073015 Non-Confidential
0x72
Load/Store Instructions.
Counts the number of instructions being executed in the Load/Store unit. The counted instructions are still
speculative.
Approximate
0x73
Floating-point instructions.
Counts the number of floating-point instructions going through the Register Rename stage. Instructions are
still speculative in this stage.
Two floating-point instructions can be renamed in the same cycle so the event is two bits long:
b00
No floating-point instruction renamed.
b01
One floating-point instruction renamed.
b10
Two floating-point instructions renamed.
Approximate
0x74
NEON instructions.
Counts the number of NEON instructions going through the Register Rename stage. Instructions are still
speculative in this stage.
Two NEON instructions can be renamed in the same cycle so the event is two bits long:
b00
No NEON instruction renamed.
b01
One NEON instruction renamed.
b10
Two NEON instructions renamed.
Approximate
0x80
Processor stalls because of PLDs.
Counts the number of cycles where the processor is stalled because PLD slots are all full.
Approximate
0x81
Processor stalled because of a write to memory.
Counts the number of cycles when the processor is stalled. The data side is stalled also, because it is full
and executes writes to the external memory.
Approximate
0x82
Processor stalled because of instruction side main TLB miss.
Counts the number of stall cycles because of main TLB misses on requests issued by the instruction side.
Approximate
0x83
Processor stalled because of data side main TLB miss.
Counts the number of stall cycles because of main TLB misses on requests issued by the data side.
Approximate
0x84
Processor stalled because of instruction micro TLB miss.
Counts the number of stall cycles because of micro TLB misses on the instruction side. This event does not
include main TLB miss stall cycles that are already counted in the corresponding main TLB event.
Approximate
0x85
Processor stalled because of data micro TLB miss.
Counts the number of stall cycles because of micro TLB misses on the data side. This event does not include
main TLB miss stall cycles that are already counted in the corresponding main TLB event.
Approximate
0x86
Processor stalled because of DMB.
Counts the number of stall cycles because of the execution of a DMB. This includes all
DMB
instructions
being executed, even speculatively.
Approximate
0x8A
Integer clock enabled.
Counts the number of cycles when the integer core clock is enabled.
Approximate
0x8B
Data engine clock enabled.
Counts the number of cycles when the data engine clock is enabled.
Approximate
0x8C
NEON SIMD clock enabled.
c
Counts the number of cycles when the NEON SIMD clock is enabled.
Approximate
Table 11-6 Cortex-A9 specific events (continued)
Event Description Value

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM Cortex A9 and is the answer not in the manual?

ARM Cortex A9 Specifications

General IconGeneral
ArchitectureARMv7-A
Cores1-4
SIMD ExtensionsNEON
ISAARM
MicroarchitectureCortex-A9
Instruction Width32-bit
Data Width32-bit
MMUYes
Instruction SetARMv7-A
Clock SpeedUp to 2 GHz
L1 Cache32 KB Instruction, 32 KB Data (per core)
Process Technology40 nm, 28 nm
Floating Point UnitVFPv3
Pipeline Depth8 stages
Power ConsumptionLow power design

Related product manuals