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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Virtual Memory System <strong>Architecture</strong> (VMSA)<br />

Z, bit [11] Branch prediction enable bit. This bit is used to enable branch prediction, also called<br />

program flow prediction:<br />

0 Program flow prediction disabled<br />

1 Program flow prediction enabled.<br />

When the Security Extensions are implemented, this bit is banked between the Secure <strong>and</strong><br />

Non-secure versions of the register.<br />

If program flow prediction cannot be disabled, this bit is RAO/WI. Program flow prediction<br />

includes all possible forms of speculative change of instruction stream prediction. Examples<br />

include static prediction, dynamic prediction, <strong>and</strong> return stacks.<br />

If the implementation does not support program flow prediction this bit is RAZ/WI.<br />

SW, bit[10] SWP/SWPB Enable bit. This bit enables the use of SWP <strong>and</strong> SWPB instructions:<br />

0 SWP <strong>and</strong> SWPB are UNDEFINED<br />

1 SWP <strong>and</strong> SWPB perform as described in SWP, SWPB on page A8-432.<br />

When the Security Extensions are implemented, this bit is banked between the Secure <strong>and</strong><br />

Non-secure versions of the register. The bit is reset to 0.<br />

This is part of the Multiprocessing Extensions. In implementations that do not implement<br />

the Multiprocessing Extensions this bit is RAZ <strong>and</strong> SWP <strong>and</strong> SWPB instructions perform as<br />

described in SWP, SWPB on page A8-432.<br />

Note<br />

Bits [9:8] RAZ/SBZP.<br />

At reset, this bit disables SWP <strong>and</strong> SWPB. This means that operating systems have to choose to<br />

use SWP or SWPB.<br />

B, bit [7] In <strong>ARM</strong>v7 this bit is RAZ/SBZP, indicating use of the endianness model described in<br />

Endian support on page A3-7.<br />

For details of this bit in earlier versions of the architecture see Endian support on<br />

page AppxG-7 <strong>and</strong> Endian support on page AppxH-7.<br />

Bits [6:3] RAO/SBOP.<br />

C, bit [2] Cache enable bit: This is a global enable bit for data <strong>and</strong> unified caches:<br />

0 Data <strong>and</strong> unified caches disabled<br />

1 Data <strong>and</strong> unified caches enabled.<br />

When the Security Extensions are implemented, this bit is banked between the Secure <strong>and</strong><br />

Non-secure versions of the register.<br />

If the system does not implement any data or unified caches that can be accessed by the<br />

processor, at any level of the memory hierarchy, this bit is RAZ/WI.<br />

If the system implements any data or unified caches that can be accessed by the processor<br />

then it must be possible to disable them by setting this bit to 0.<br />

Cache enabling <strong>and</strong> disabling on page B2-8 describes the effect of enabling the caches.<br />

<strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. B3-101

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

Saved successfully!

Ooh no, something went wrong!