09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

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.

Bits Field Access a Function<br />

System Control Coprocessor<br />

[13] V bit Banked Determines the location of exception vectors, see c12, Secure or Nonsecure Vector Base<br />

Address Register on page 3-117. The primary input VINITHI defines the reset value of<br />

the V bit:<br />

0 = Normal exception vectors selected, reset value. The Vector Base Address Registers<br />

determine the address range.<br />

1 = High exception vectors selected, address range = 0xFFFF0000-0xFFFF001C.<br />

[12] I bit Banked Determines if instructions can be cached in any instruction cache at any cache level:<br />

0 = instruction caching disabled at all levels, reset value<br />

1 = instruction caching enabled.<br />

[11] Z bit Banked Enables program flow prediction:<br />

0 = program flow prediction disabled, reset value<br />

1 = program flow prediction enabled.<br />

[10:7] - - Reserved. RAZ, SBZP.<br />

[6:3] - - Reserved. Read-As-One (RAO), Should-Be-One or Preserved (SBOP).<br />

[2] C bit Banked Determines if data can be cached in a data or unified cache at any cache level:<br />

0 = data caching disabled at all levels, reset value<br />

1 = data caching enabled.<br />

[1] A bit Banked Enables strict alignment of data to detect alignment faults in data accesses:<br />

0 = strict alignment fault checking disabled, reset value<br />

1 = strict alignment fault checking enabled.<br />

[0] M bit Banked Enables the MMU:<br />

0 = MMU disabled, reset value<br />

1 = MMU enabled.<br />

a. The reset values for Secure and Non-secure banked access for the Control Register are the same.<br />

Attempts to read or write the Control Register from secure or nonsecure User modes result in<br />

an Undefined Instruction exception.<br />

Attempts to write to this register in secure privileged mode when CP15SDISABLE is HIGH<br />

result in an Undefined Instruction exception, see Security Extensions write access disable on<br />

page 2-35.<br />

Table 3-47 shows the actions that result from attempted access for each mode.<br />

To access the Control Register, read or write CP15 with:<br />

MRC p15, 0, , c1, c0, 0 ; Read Control Register<br />

Table 3-46 Control Register bit functions (continued)<br />

Table 3-47 Results of access to the Control Register a<br />

Secure privileged Nonsecure privileged Secure User Nonsecure User<br />

Read Write Read Write Read Write Read Write<br />

Secure<br />

bit<br />

Secure<br />

bit<br />

Nonsecure<br />

bit<br />

Nonsecure<br />

bit<br />

Undefined Undefined Undefined Undefined<br />

a. An entry of Undefined in the table means that the access gives an Undefined Instruction exception when the<br />

coprocessor instruction is executed.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 3-46<br />

ID060510 Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!