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.

G.7.2 Organization of CP15 registers for an <strong>ARM</strong>v6 PMSA implementation<br />

Figure G-2 shows the CP15 registers in an <strong>ARM</strong>v6 PMSA implementation:<br />

<strong>ARM</strong>v6 Differences<br />

CRn opc1 CRm opc2<br />

c0 0 c0<br />

0<br />

MIDR, Main ID Register<br />

1<br />

CTR, Cache Type Register<br />

2<br />

TCMTR, TCM Type Register<br />

4<br />

MPUIR, MPU Type Register<br />

{3,5-7} Aliases of Main ID Register<br />

*{c1-c7} *{0-7} *CPUID Registers, optional<br />

c1 0 c0<br />

0<br />

SCTLR, System Control Register<br />

1<br />

ACTLR, Auxiliary Control Register, IMPLEMENTATION DEFINED<br />

2<br />

CPACR, Coprocessor Access Control Register<br />

c5 0 c0 {0,1}<br />

Fault Status Registers<br />

c6 0 c0<br />

{0-2}<br />

Fault Address Registers<br />

c1 {0,1}<br />

Memory Region Base Address registers<br />

{2,3}<br />

Memory Region Size <strong>and</strong> Enable registers<br />

{4,5} Memory Region Access Control registers<br />

c2 0 RGNR, MPU Region Number Register<br />

c7 0<br />

c0 4<br />

CP15WFI, Wait for interrupt operation<br />

c5<br />

{0-2}<br />

Cache maintenance operations<br />

4<br />

CP15ISB, Instruction barrier operation<br />

{6,7}<br />

Branch predictor maintenance operations<br />

{c6,c7} {0-2}<br />

Cache maintenance operations<br />

c10<br />

{0-3}<br />

Cache maintenance operations<br />

{4,5}<br />

Data barrier operations<br />

6<br />

CDSR, Cache Dirty Status Register<br />

c11 {0-2}<br />

Cache maintenance operations<br />

c12 {4,5} ‡ Block transfer operations, optional<br />

c14 {0-3} ‡ Cache maintenance operations<br />

c9 0 c0 {0,1}<br />

Cache Lockdown (format C) operations<br />

c1 {0,1}<br />

TCM Region registers<br />

c2<br />

0<br />

TCMSR, TCM Selection Register<br />

{c5,c6} {0,1}<br />

Cache Lockdown (format D) operations<br />

c11 {0-7} {c0-c8,c15} {0-7} ‡ Reserved for DMA support for TCM operations<br />

c13 0 c0 1<br />

CONTEXTIDR, Context ID Register<br />

c15 {0-7} {c0-c15} {0-7} ‡ IMPLEMENTATION DEFINED registers<br />

Read-only<br />

Read/Write<br />

Write-only<br />

Bold text = Accessible in User mode<br />

*<br />

Not available in all versions of <strong>ARM</strong>v6<br />

‡ Access depends on operation<br />

Figure G-2 CP15 registers in an <strong>ARM</strong>v6 PMSA implementation<br />

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

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

Saved successfully!

Ooh no, something went wrong!