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.

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

A1.1 About the <strong>ARM</strong> architecture<br />

The <strong>ARM</strong> architecture supports implementations across a wide range of performance points. It is<br />

established as the dominant architecture in many market segments. The architectural simplicity of <strong>ARM</strong><br />

processors leads to very small implementations, <strong>and</strong> small implementations mean devices can have very low<br />

power consumption. Implementation size, performance, <strong>and</strong> very low power consumption are key attributes<br />

of the <strong>ARM</strong> architecture.<br />

The <strong>ARM</strong> architecture is a Reduced Instruction Set Computer (RISC) architecture, as it incorporates these<br />

typical RISC architecture features:<br />

a large uniform register file<br />

a load/store architecture, where data-processing operations only operate on register contents, not<br />

directly on memory contents<br />

simple addressing modes, with all load/store addresses being determined from register contents <strong>and</strong><br />

instruction fields only.<br />

In addition, the <strong>ARM</strong> architecture provides:<br />

instructions that combine a shift with an arithmetic or logical operation<br />

auto-increment <strong>and</strong> auto-decrement addressing modes to optimize program loops<br />

Load <strong>and</strong> Store Multiple instructions to maximize data throughput<br />

conditional execution of almost all instructions to maximize execution throughput.<br />

These enhancements to a basic RISC architecture enable <strong>ARM</strong> processors to achieve a good balance of high<br />

performance, small code size, low power consumption, <strong>and</strong> small silicon area.<br />

Except where the architecture specifies differently, the programmer-visible behavior of an implementation<br />

must be the same as a simple sequential execution of the program. This programmer-visible behavior does<br />

not include the execution time of the program.<br />

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