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.

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

B3.12 CP15 registers for a VMSA implementation<br />

This section gives a full description of the registers implemented in the CP15 System Control Coprocessor<br />

in an <strong>ARM</strong>v7 implementation that includes the VMSA memory system. Therefore, this is the description<br />

of the CP15 registers for an <strong>ARM</strong>v7-A implementation.<br />

Some of the registers described in this section are also included in an <strong>ARM</strong>v7 implementation with a PMSA.<br />

The section CP15 registers for a PMSA implementation on page B4-22 also includes descriptions of these<br />

registers.<br />

See Coprocessors <strong>and</strong> system control on page B1-62 for general information about the System Control<br />

Coprocessor, CP15 <strong>and</strong> the register access instructions MRC <strong>and</strong> MCR.<br />

Information in this section is organized as follows:<br />

general information is given in:<br />

— Organization of the CP15 registers in a VMSA implementation<br />

— General behavior of CP15 registers on page B3-68<br />

— Effect of the Security Extensions on the CP15 registers on page B3-71<br />

— Changes to CP15 registers <strong>and</strong> the memory order model on page B3-77<br />

— Meaning of fixed bit values in register diagrams on page B3-78.<br />

this is followed by, for each of the primary CP15 registers c0 to c15:<br />

— a general description of the organization of the primary CP15 register<br />

— detailed descriptions of all the registers in that primary register.<br />

Note<br />

The detailed descriptions of the registers that implement the processor identification scheme, CPUID,<br />

are given in Chapter B5 The CPUID Identification Scheme, <strong>and</strong> not in this section.<br />

Table B3-14 on page B3-66 lists all of the CP15 registers in a VMSA implementation, <strong>and</strong> is an index to the<br />

detailed description of each register.<br />

B3.12.1 Organization of the CP15 registers in a VMSA implementation<br />

Figure B3-10 on page B3-65 summarizes the <strong>ARM</strong>v7 CP15 registers when the VMSA is implemented.<br />

Table B3-14 on page B3-66 lists all of these registers.<br />

Note<br />

<strong>ARM</strong>v7 introduces significant changes to the memory system registers, especially in relation to caches. For<br />

details of:<br />

the CP15 register implementation in VMSAv6, see Organization of CP15 registers for an <strong>ARM</strong>v6<br />

VMSA implementation on page AppxG-29<br />

how the <strong>ARM</strong>v7 registers must be used to discover what caches can be accessed by the processor, see<br />

Identifying the cache resources in <strong>ARM</strong>v7 on page B2-4.<br />

B3-64 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!