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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ARM</strong>v6 Differences<br />

G.5.2 The exception model<br />

The exception vector offsets <strong>and</strong> priorities as stated in Offsets from exception base addresses on page B1-31<br />

<strong>and</strong> Exception priority order on page B1-33 are the same for <strong>ARM</strong>v6 <strong>and</strong> <strong>ARM</strong>v7.<br />

See Exception return on page B1-38 for the definition of exception return instructions.<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), as defined in The <strong>ARM</strong> abort model on<br />

page AppxH-20.<br />

Exception entry<br />

Entry to exceptions in <strong>ARM</strong>v6 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>v6 architecture<br />

variant are ignored<br />

CPSR.T is set to SCTLR.TE in <strong>ARM</strong>v6T2, as described by the pseudocode, but to 0 in <strong>ARM</strong>v6 <strong>and</strong><br />

<strong>ARM</strong>v6K.<br />

Fault reporting<br />

In previous <strong>ARM</strong> documentation, in descriptions of exceptions associated with memory system faults, the<br />

terms precise <strong>and</strong> imprecise are used instead of synchronous <strong>and</strong> asynchronous. For details of the<br />

terminology used to describe exceptions in <strong>ARM</strong>v7, see Terminology for describing exceptions on<br />

page B1-4.<br />

<strong>ARM</strong>v6 only supports synchronous reporting of external aborts on instruction fetches <strong>and</strong> translation table<br />

walks. In <strong>ARM</strong>v7, these faults can be reported as synchronous or asynchronous aborts. Asynchronous<br />

aborts are always reported as Data Abort exceptions.<br />

AppxG-18 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!