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.

Introduction to the <strong>ARM</strong> <strong>Architecture</strong><br />

A1.3 <strong>Architecture</strong> versions, profiles, <strong>and</strong> variants<br />

The <strong>ARM</strong> <strong>and</strong> Thumb instruction set architectures have evolved significantly since they were first<br />

developed. They will continue to be developed in the future. Seven major versions of the instruction set have<br />

been defined to date, denoted by the version numbers 1 to 7. Of these, the first three versions are now<br />

obsolete.<br />

<strong>ARM</strong>v7 provides three profiles:<br />

<strong>ARM</strong>v7-A Application profile, described in this manual. Implements a traditional <strong>ARM</strong> architecture<br />

with multiple modes <strong>and</strong> supporting a Virtual Memory System <strong>Architecture</strong> (VMSA) based<br />

on an MMU. Supports the <strong>ARM</strong> <strong>and</strong> Thumb instruction sets.<br />

<strong>ARM</strong>v7-R Real-time profile, described in this manual. Implements a traditional <strong>ARM</strong> architecture with<br />

multiple modes <strong>and</strong> supporting a Protected Memory System <strong>Architecture</strong> (PMSA) based on<br />

an MPU. Supports the <strong>ARM</strong> <strong>and</strong> Thumb instruction sets.<br />

<strong>ARM</strong>v7-M Microcontroller profile, described in the <strong>ARM</strong>v7-M <strong>Architecture</strong> <strong>Reference</strong> <strong>Manual</strong>.<br />

Implements a programmers' model designed for fast interrupt processing, with hardware<br />

stacking of registers <strong>and</strong> support for writing interrupt h<strong>and</strong>lers in high-level languages.<br />

Implements a variant of the <strong>ARM</strong>v7 PMSA <strong>and</strong> supports a variant of the Thumb instruction<br />

set.<br />

Versions can be qualified with variant letters to specify additional instructions <strong>and</strong> other functionality that<br />

are included as an architecture extension. Extensions are typically included in the base architecture of the<br />

next version number. Provision is also made to exclude variants by prefixing the variant letter with x.<br />

Some extensions are described separately instead of using a variant letter. For details of these extensions see<br />

<strong>Architecture</strong> extensions on page A1-6.<br />

The valid variants of <strong>ARM</strong>v4, <strong>ARM</strong>v5, <strong>and</strong> <strong>ARM</strong>v6 are as follows:<br />

<strong>ARM</strong>v4 The earliest architecture variant covered by this manual. It includes only the <strong>ARM</strong><br />

instruction set.<br />

<strong>ARM</strong>v4T Adds the Thumb instruction set.<br />

<strong>ARM</strong>v5T Improves interworking of <strong>ARM</strong> <strong>and</strong> Thumb instructions. Adds count leading zeros (CLZ)<br />

<strong>and</strong> software breakpoint (BKPT) instructions.<br />

<strong>ARM</strong>v5TE Enhances arithmetic support for digital signal processing (DSP) algorithms. Adds preload<br />

data (PLD), dual word load (LDRD), store (STRD), <strong>and</strong> 64-bit coprocessor register transfers<br />

(MCRR, MRRC).<br />

<strong>ARM</strong>v5TEJ Adds the BXJ instruction <strong>and</strong> other support for the Jazelle ® architecture extension.<br />

<strong>ARM</strong>v6 Adds many new instructions to the <strong>ARM</strong> instruction set. Formalizes <strong>and</strong> revises the memory<br />

model <strong>and</strong> the Debug architecture.<br />

<strong>ARM</strong>v6K Adds instructions to support multi-processing to the <strong>ARM</strong> instruction set, <strong>and</strong> some extra<br />

memory model features.<br />

A1-4 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!