28.11.2012 Views

ARM Compiler toolchain Developing Software for ARM Processors

ARM Compiler toolchain Developing Software for ARM Processors

ARM Compiler toolchain Developing Software for ARM Processors

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

2.6 Thumb-2 technology<br />

2.6.1 See also<br />

Key Features of <strong>ARM</strong> Architecture Versions<br />

Thumb-2 technology is available in the <strong>ARM</strong>v6T2 and later architectures. Thumb-2 is a major<br />

enhancement to the 16-bit Thumb instruction set. It adds 32-bit instructions that can be freely<br />

intermixed with 16-bit instructions in a program. The additional 32-bit instructions enable<br />

Thumb-2 to cover most of the functionality of the <strong>ARM</strong> instruction set. The availability of<br />

16-bit and 32-bit instructions enable Thumb-2 to combine the code density of earlier versions<br />

of Thumb with the per<strong>for</strong>mance of the <strong>ARM</strong> instruction set.<br />

An important difference between the Thumb-2 instruction set and the <strong>ARM</strong> instruction set is<br />

that most 32-bit Thumb instructions are unconditional, whereas most <strong>ARM</strong> instructions can be<br />

conditional. Thumb-2 introduces a conditional execution instruction, IT, that is a logical<br />

if-then-else operation that you can apply to subsequent instructions to make them conditional.<br />

Other in<strong>for</strong>mation<br />

• <strong>ARM</strong> Architecture Reference Manual,<br />

http://infocenter/help/topic/com.arm.doc.subset.arch.reference/index.html<br />

• Technical Reference Manual <strong>for</strong> your processor.<br />

<strong>ARM</strong> DUI 0471C Copyright © 2010-2011 <strong>ARM</strong>. All rights reserved. 2-8<br />

ID080411 Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!