13.07.2015 Views

ARM Cortex-A15 MPCore Processor Technical Reference Manual

ARM Cortex-A15 MPCore Processor Technical Reference Manual

ARM Cortex-A15 MPCore Processor Technical Reference Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Programmers Model3.8 Modes of operation and executionThis section describes the instruction set states and modes of the <strong>Cortex</strong>-<strong>A15</strong> <strong>MPCore</strong> processorin:• Operating states.3.8.1 Operating statesThe processor has the following instruction set states controlled by the T bit and J bit in theCPSR.<strong>ARM</strong> stateThumb stateThumbEE stateThe processor executes 32-bit, word-aligned <strong>ARM</strong> instructions.The processor executes 16-bit and 32-bit, halfword-aligned Thumbinstructions.The processor executes a variant of the Thumb instruction set designed asa target for dynamically generated code. This is code compiled on thedevice either shortly before or during execution from a portable bytecodeor other intermediate or native representation.The J bit and the T bit determine the instruction set used by the processor. Table 3-2 shows theencoding of these bits.Table 3-2 CPSR J and T bit encodingJ T Instruction set state0 0 <strong>ARM</strong>0 1 Thumb1 1 ThumbEENote• The processor does not support Jazelle state. This means there is no processor state wherethe J bit is 1 and T bit is 0.• Transition between <strong>ARM</strong> and Thumb states does not affect the processor mode or theregister contents. See the <strong>ARM</strong> ® Architecture <strong>Reference</strong> <strong>Manual</strong> <strong>ARM</strong>v7-A and <strong>ARM</strong>v7-Redition for information on entering and exiting ThumbEE state.<strong>ARM</strong> DDI 0438I Copyright © 2011-2013 <strong>ARM</strong>. All rights reserved. 3-10ID062913Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!