13.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

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> architecture featuresUser/System FIQ IRQ Abort Undef SVCR0R1R2R3R4R5R6R7R8R9R10R11R12R8R9R10R11R12R13 (SP) R13 (SP) R13 (SP) R13 (SP) R13 (SP) R13 (SP)R14 (LR) R14 (LR) R14 (LR) R14 (LR) R14 (LR) R14 (LR)R15 (PC)CPSRSPSR SPSR SPSR SPSR SPSRIn cores which implement the virtualization and security extensions to the <strong>ARM</strong>v7-Aprofile, there are extra banked registers associated with Hyp mode and Monitor mode.These are not discussed in this document.3. Instruction setsCurrent <strong>ARM</strong> cores may support several instruction sets:The native <strong>ARM</strong> instruction set, in which all instructions are 32-bit.The Thumb instruction set (introduced in <strong>ARM</strong>v4T), in which all instructions are16-bit. This provides greatly improved code density.Java bytecode – cores which include the Jazelle-DBX extension are capable ofexecuting Java bytecode directly in hardware.The <strong>ARM</strong> and Thumb instruction sets have both been extended several times sincetheir introduction. In particular, the Thumb-2 extension introduces 32-bit instructionsinto the 16-bit Thumb instruction set providing greatly increased performance withoutcompromising the code density benefits of Thumb.Of the <strong>ARM</strong> cores available on the market today, all support the <strong>ARM</strong> and Thumbinstruction sets as a minimum, with the exception of <strong>ARM</strong>v7-M devices which supportonly the Thumb-2 instruction set.<strong>ARM</strong>v7-A profile cores also support the ThumbEE extension described in section2.2.3 above.Application Note 245 Copyright © 2012 <strong>ARM</strong> Limited. All rights reserved. 7<strong>ARM</strong> DAI 0245B

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

Saved successfully!

Ooh no, something went wrong!