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.

Application Level Programmers’ Model<br />

The values contained in configuration registers are changed only by the execution of MCR instructions.<br />

In particular, they are never changed by Jazelle state execution of bytecodes.<br />

The access policy for the required registers is fully defined in their descriptions. With unprivileged<br />

operation:<br />

— all MCR accesses to the JIDR are UNDEFINED<br />

— MRC <strong>and</strong> MCR accesses that are restricted to privileged modes are UNDEFINED.<br />

The access policy of other configuration registers is SUBARCHITECTURE DEFINED.<br />

When the Security Extensions are implemented, the registers are common to the Secure <strong>and</strong><br />

Non-secure security states. For more information, see Effect of the Security Extensions on the CP15<br />

registers on page B3-71. This section applies to some CP14 registers as well as to the CP15 registers.<br />

When a configuration register is readable, reading the register returns the last value written to it.<br />

Reading a readable configuration register has no side effects.<br />

When a configuration register is not readable, attempting to read it returns an UNKNOWN value.<br />

When a configuration register can be written, the effect of writing to it must be idempotent. That is,<br />

the overall effect of writing the same value more than once must not differ from the effect of writing<br />

it once.<br />

Changes to these CP14 registers have the same synchronization requirements as changes to the CP15<br />

registers. These are described in:<br />

Changes to CP15 registers <strong>and</strong> the memory order model on page B3-77 for a VMSA implementation<br />

Changes to CP15 registers <strong>and</strong> the memory order model on page B4-28 for a PMSA implementation.<br />

For more information, see Jazelle state configuration <strong>and</strong> control on page B1-77.<br />

Jazelle ID Register (JIDR)<br />

The Jazelle ID Register (JIDR) enables an EJVM to determine the architecture <strong>and</strong> subarchitecture under<br />

which it is running.<br />

The JIDR is:<br />

a CP14 register<br />

a 32-bit read-only register<br />

accessible during privileged <strong>and</strong> unprivileged execution<br />

when the Security Extensions are implemented, a Common register, see Common CP15 registers on<br />

page B3-74.<br />

A2-76 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!