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 #118 background imageLoading...
Page #118 background image
Level 1 Memory System
ARM DDI 0388I Copyright © 2008-2012 ARM. All rights reserved. 7-7
ID073015 Non-Confidential
Return stack predictions
The return stack stores the address and the instruction execution state of the instruction after a
function-call type branch instruction. This address is equal to the link register value stored in
r14. The following instructions cause a return stack push if predicted:
BL
immediate
BLX(1)
immediate
BLX(2)
register
HBL
(ThumbEE state)
HBLP
(ThumbEE state).
The following instructions cause a return stack pop if predicted:
BX r14
MOV pc, r14
LDM r13, {…pc}
LDR pc, [r13]
.
The
LDR
instruction can use any of the addressing modes, as long as r13 is the base register.
Additionally, in ThumbEE state you can also use r9 as a stack pointer so the
LDR
and
LDM
instructions with pc as a destination and r9 as a base register are also treated as a return stack
pop.
Because return-from-exception instructions can change processor privilege mode and security
state, they are not predicted. This includes the
LDM(3)
instruction, and the
MOVS pc, r14
instruction.

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