05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5 Differences<br />

The <strong>ARM</strong> abort model<br />

<strong>ARM</strong>v6 <strong>and</strong> <strong>ARM</strong>v7 use a Base Restored Abort Model (BRAM). However, in <strong>ARM</strong>v5 <strong>and</strong> <strong>ARM</strong>v4 it is<br />

IMPLEMENTATION DEFINED whether this model, or a Base Updated Abort Model (BUAM) is used. These<br />

two abort models are defined as:<br />

Base Restored Abort Model<br />

The base register of any valid load/store instruction that causes a memory system abort is<br />

always restored to the value it had immediately before that instruction.<br />

Base Updated Abort Model<br />

After an abort, the base register of any valid load/store instruction that causes a memory<br />

system abort is modified by the base register writeback, if any, of that instruction.<br />

The implemented abort model applies uniformly across all instructions.<br />

Exception entry<br />

Entry to exceptions in <strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5 is generally as described in the sections:<br />

Reset on page B1-48<br />

Undefined Instruction exception on page B1-49<br />

Supervisor Call (SVC) exception on page B1-52<br />

Secure Monitor Call (SMC) exception on page B1-53<br />

Prefetch Abort exception on page B1-54<br />

Data Abort exception on page B1-55<br />

IRQ exception on page B1-58<br />

FIQ exception on page B1-60.<br />

These <strong>ARM</strong>v7 descriptions are modified as follows:<br />

pseudocode statements that set registers, bits <strong>and</strong> fields that do not exist in the <strong>ARM</strong>v4 or <strong>ARM</strong>v5<br />

architecture variant are ignored<br />

CPSR.T is set to 0, not to SCTLR.TE.<br />

H.5.3 Execution environment support<br />

In <strong>ARM</strong>v5TEJ, the JOSCR.CV bit is not changed on exception entry in any implementation of Jazelle.<br />

AppxH-20 Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DDI 0406B

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

Saved successfully!

Ooh no, something went wrong!