09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Value Description<br />

System Control Coprocessor<br />

0x06 Data read architecturally executed. This counter increments for every instruction that explicitly read data,<br />

including SWP. This counter only increments for instructions that are unconditional or that pass their<br />

condition codes.<br />

0x07 Data write architecturally executed. The counter increments for every instruction that explicitly wrote data,<br />

including SWP. This counter only increments for instructions that are unconditional or that pass their<br />

condition codes.<br />

0x08 Instruction architecturally executed. This counter counts for all instructions, including conditional<br />

instructions that fail their condition codes.<br />

0x09 Exception taken. This counts for each exception taken.<br />

0x0A Exception return architecturally executed. This includes:<br />

• RFE {!}<br />

• MOVS PC (and other similar data processing instructions)<br />

• LDM Rn{!}, <br />

This counter only increments for instructions that are unconditional or that pass their condition codes.<br />

0x0B Instruction that writes to the Context ID Register architecturally executed. This counter only increments for<br />

instructions that are unconditional or that pass their condition codes.<br />

0x0C Software change of PC, except by an exception, architecturally executed. This counter only increments for<br />

instructions that are unconditional or that pass their condition codes.<br />

0x0D Immediate branch architecturally executed, taken or not taken. This includes B{L}, BLX, CB{N}Z, HB{L},<br />

and HBLP. This counter counts for all immediate branch instructions that are architecturally executed,<br />

including conditional instructions that fail their condition codes.<br />

0x0E Procedure return, other than exception returns, architecturally executed. This includes:<br />

• BX R14<br />

• MOV PC, LR<br />

• POP {..., PC}<br />

• LDR PC, [R13], #offset<br />

• LDMIA R9!, {...,PC}<br />

• LDR PC, [R9], #offset<br />

This counter only increments for instructions that are unconditional or that pass their condition codes.<br />

0x0F Unaligned access architecturally executed. This counts each instruction that is an access to an unaligned<br />

address. This counter only increments for instructions that are unconditional or that pass their condition<br />

codes.<br />

0x10 Branch mispredicted or not predicted. This counts for every pipeline flush because of a misprediction from<br />

the program flow prediction resources.<br />

0x11 Cycle count. This counts for every clock cycle.<br />

0x12 Branches or other change in the program flow that could have been predicted by the branch prediction<br />

resources of the processor.<br />

0x13-0x3F Reserved.<br />

0x40 Any write buffer full cycle.<br />

0x41 Any store that is merged in the L2 memory system.<br />

0x42 Any bufferable store transaction from load/store to L2 cache, excluding eviction or cast out data.<br />

0x43 Any accesses to the L2 cache.<br />

Table 3-97 Values for predefined events (continued)<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 3-86<br />

ID060510 Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!