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.

A1.2 The <strong>ARM</strong> <strong>and</strong> Thumb instruction sets<br />

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

The <strong>ARM</strong> instruction set is a set of 32-bit instructions providing comprehensive data-processing <strong>and</strong> control<br />

functions.<br />

The Thumb instruction set was developed as a 16-bit instruction set with a subset of the functionality of the<br />

<strong>ARM</strong> instruction set. It provides significantly improved code density, at a cost of some reduction in<br />

performance. A processor executing Thumb instructions can change to executing <strong>ARM</strong> instructions for<br />

performance critical segments, in particular for h<strong>and</strong>ling interrupts.<br />

In <strong>ARM</strong>v6T2, Thumb-2 technology is introduced. This technology makes it possible to extend the original<br />

Thumb instruction set with many 32-bit instructions. The range of 32-bit Thumb instructions included in<br />

<strong>ARM</strong>v6T2 permits Thumb code to achieve performance similar to <strong>ARM</strong> code, with code density better than<br />

that of earlier Thumb code.<br />

From <strong>ARM</strong>v6T2, the <strong>ARM</strong> <strong>and</strong> Thumb instruction sets provide almost identical functionality. For more<br />

information, see Chapter A4 The Instruction Sets.<br />

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

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

Saved successfully!

Ooh no, something went wrong!