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.

Pseudocode Definition<br />

I.7.28 MemorySystem<strong>Architecture</strong>()<br />

This function returns a value indicating which memory system architecture is in use on the system.<br />

enumeration MemArch {MemArch_VMSA, MemArch_PMSA};<br />

MemArch MemorySystem<strong>Architecture</strong>()<br />

I.7.29 ProcessorID()<br />

This function returns an integer that uniquely identifies the executing processor in the system.<br />

integer ProcessorID()<br />

I.7.30 RemapRegsHaveResetValues()<br />

This function returns TRUE if the remap registers PRRR <strong>and</strong> NMRR have their IMPLEMENTATION DEFINED<br />

reset values, <strong>and</strong> FALSE otherwise.<br />

boolean RemapRegsHaveResetValues()<br />

I.7.31 SwitchToJazelleExecution()<br />

This procedure passes control of execution to Jazelle hardware (for a BXJ instruction).<br />

I.7.32 ThisInstr()<br />

This function returns the currently-executing instruction. It is only used on 32-bit instruction encodings at<br />

present.<br />

bits(32) ThisInstr()<br />

I.7.33 UnalignedSupport()<br />

This function returns TRUE if the processor currently provides support for unaligned memory accesses, or<br />

FALSE otherwise. This is always TRUE in <strong>ARM</strong>v7, controllable by the SCTLR.U bit in <strong>ARM</strong>v6, <strong>and</strong><br />

always FALSE before <strong>ARM</strong>v6.<br />

boolean UnalignedSupport()<br />

AppxI-26 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!