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

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

3<br />

TLBTR, TLB Type Register<br />

5<br />

MPIDR, Multiprocessor Affinity Register<br />

{4,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-2}<br />

System Control registers<br />

c1 {0-2}<br />

Security Extensions registers, if implemented<br />

c2 0 c0 {0-2} Translation Table Base Registers<br />

c3 0 c0 0<br />

DACR, Domain Access Control Register<br />

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

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

Fault Address Registers<br />

c7 0 c0 4<br />

NOP<br />

c1 {0,6}<br />

Cache maintenance operations, Multiprocessing Extensions<br />

c4 0<br />

PAR, Physical Address Register<br />

c5 {0,1,6,7} Cache <strong>and</strong> branch predictor maintenance operations<br />

4<br />

CP15ISB, Instruction barrier operation<br />

c6<br />

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

c8<br />

{0-7}<br />

VA to PA translation operations<br />

c10 {1,2}<br />

Cache management operations<br />

{4,5}<br />

Data barrier operations<br />

c11<br />

1<br />

DCCMVAU, Cache barrier operation<br />

c13 1 NOP<br />

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

c8 0 {c3,c5,c6,c7} {0-3} TLB 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 />

c10 0 {c0,c1,c4,c8} {0-7} ‡ Reserved for TLB Lockdown operations<br />

c2 {0,1}<br />

TEX Remap Registers (PRRR, NMRR)<br />

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

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

Security Extensions registers, if implemented<br />

c1 0<br />

ISR, Security Extensions register, if implemented<br />

c13 0 c0 0 † FCSEIDR, FCSE PID Register<br />

{1-4}<br />

Software Thread <strong>and</strong> Context ID registers<br />

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

Read-only Read/Write<br />

Write-only Bold text = Accessible in User mode<br />

‡ Access depends on the operation † Read-only if FCSE<br />

not implemented<br />

* Some encodings are only in the<br />

Multiprocessing Extensions<br />

Figure B3-10 CP15 registers in a VMSA implementation<br />

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

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

Saved successfully!

Ooh no, something went wrong!