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.

<strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5 Differences<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 />

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 />

F (bit [10]) The meaning of this bit is IMPLEMENTATION DEFINED.<br />

R (bit [9]) ROM protection bit, supported for backwards compatibility. The effect of this bit is<br />

described in Table H-6 on page AppxH-23. Use of this feature is deprecated in <strong>ARM</strong>v6 <strong>and</strong><br />

the feature is not supported in <strong>ARM</strong>v7.<br />

S (bit [8]) System protection bit, supported for backwards compatibility. The effect of this bit is<br />

described in Table H-6 on page AppxH-23. Use of this feature is deprecated in <strong>ARM</strong>v6 <strong>and</strong><br />

the feature is not supported in <strong>ARM</strong>v7.<br />

B (bit [7]) This bit configures the <strong>ARM</strong> processor to the endianness of the memory system:<br />

0 Little-endian memory system (LE)<br />

1 Big-endian memory system (BE-32).<br />

<strong>ARM</strong> processors that support both little-endian <strong>and</strong> big-endian memory systems use this bit<br />

to configure the <strong>ARM</strong> processor to rename the four byte addresses in a 32-bit word.<br />

Endian support changed in <strong>ARM</strong>v6. Use of this feature is deprecated in <strong>ARM</strong>v6 <strong>and</strong> the<br />

feature is not supported in <strong>ARM</strong>v7.<br />

An implementation can include a configuration input signal that determines the reset value<br />

of the B bit. If there is no configuration input signal to determine the reset value of this bit<br />

then it resets to 0.<br />

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

W (bit [3]) This is the enable bit for the write buffer:<br />

0 Write buffer disabled<br />

1 Write buffer enabled.<br />

If the write buffer is not implemented, this bit is RAZ/WI. If the write buffer cannot be<br />

disabled, this bit is RAO <strong>and</strong> ignores writes. Use of this feature is deprecated in <strong>ARM</strong>v6 <strong>and</strong><br />

the feature is not supported in <strong>ARM</strong>v7<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 />

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 />

AppxH-40 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!