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.

Protected Memory System <strong>Architecture</strong> (PMSA)<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, IMPLEMENTATION DEFINED<br />

4<br />

MPUIR, MPU Type Register<br />

5<br />

MPIDR, Multiprocessor Affinity Register<br />

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

{c1-c7} {0-7}<br />

CPUID registers<br />

1 c0 0<br />

CCSIDR, Cache Size ID Registers<br />

1<br />

CLIDR, Cache Level ID Register<br />

7<br />

AIDR, Auxiliary ID Register, IMPLEMENTATION DEFINED<br />

2 c0 0<br />

CSSELR, Cache Size Selection Register<br />

c1 0 c0 0<br />

SCTLR, Control Register<br />

1<br />

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

2 CPACR, Coprocessor Access Control Register<br />

c5 0 c0 {0,1} Fault Status Registers<br />

c1 {0,1}<br />

Auxiliary Fault Status Registers, IMPLEMENTATION DEFINED<br />

c6 0 c0 {0,2}<br />

Fault Address Registers<br />

c1<br />

0<br />

DRBAR, Data Region Base Address Register<br />

1<br />

IRBAR, Instruction Region Base Address Register<br />

2<br />

DRSR, Data Region Size <strong>and</strong> Enable Register<br />

3<br />

IRSR, Instruction Region Size <strong>and</strong> Enable Register<br />

4<br />

DRACR, Data Region Access Control Register<br />

5<br />

IRACR, Instruction Region Access Control Register<br />

c2<br />

0<br />

RGNR, MPU Region Number Register<br />

c7 0 c0 4<br />

NOP<br />

c1 {0,6}<br />

Cache maintenance operations, Multiprocessing Extensions<br />

c5 {0,1}<br />

Cache maintenance operations<br />

4<br />

CP15ISB, Instruction barrier operation<br />

{6,7}<br />

Branch predictor maintenance operations<br />

{c6,c10} {1,2} Cache maintenance operations<br />

c10 {4,5}<br />

Data barrier operations<br />

c11<br />

1<br />

DCCMVAU, Cache barrier operation<br />

c13<br />

1<br />

NOP<br />

c14 {1,2}<br />

Cache maintenance operations<br />

c9 {0-7} {c0-c2,c5-c8} {0-7} ‡ Reserved for Branch Predictor, Cache <strong>and</strong> TCM operations<br />

{c12-c15} {0-7} ‡ Reserved for Performance monitors<br />

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

c13 0 c0 1 CONTEXTIDR, Context ID Register<br />

{2-4}<br />

Software Thread Registers<br />

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

Read-only Read/Write<br />

Write-only<br />

Bold text = Accessible in User mode<br />

‡ Access depends on the operation<br />

Figure B4-3 CP15 registers in a PMSA implementation<br />

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

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

Saved successfully!

Ooh no, something went wrong!