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.

B3.12.6 CP15 c0, ID codes registers<br />

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

The CP15 c0 registers are used for processor <strong>and</strong> feature identification. Figure B3-11 shows the CP15 c0<br />

registers.<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, details IMPLEMENTATION DEFINED<br />

3<br />

TLBTR, TLB Type Register, details IMPLEMENTATION DEFINED<br />

5<br />

MPIDR, Multiprocessor Affinity Register<br />

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

c1 0<br />

‡ ID_PFR0, Processor Feature Register 0<br />

1<br />

‡ ID_PFR1, Processor Feature Register 1<br />

2<br />

‡ ID_DFR0, Debug Feature Register 0<br />

3<br />

‡ ID_AFR0, Auxiliary Feature Register 0<br />

4<br />

‡ ID_MMFR0, Memory Model Feature Register 0<br />

5<br />

‡ ID_MMFR1, Memory Model Feature Register 1<br />

6<br />

‡ ID_MMFR2, Memory Model Feature Register 2<br />

7<br />

‡ ID_MMFR3, Memory Model Feature Register 3<br />

c2<br />

0<br />

‡ ID_ISAR0, ISA Feature Register 0<br />

1<br />

‡ ID_ISAR1, ISA Feature Register 1<br />

2<br />

‡ ID_ISAR1, ISA Feature Register 2<br />

3<br />

‡ ID_ISAR1, ISA Feature Register 3<br />

4<br />

‡ ID_ISAR4, ISA Feature Register 4<br />

5<br />

‡ ID_ISAR5, ISA Feature Register 5<br />

{6,7} Read-As-Zero<br />

{c3-c7} {0-7} Read-As-Zero<br />

1<br />

c0<br />

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

c0<br />

0<br />

CSSELR, Cache Size Selection Register<br />

Read-only Read/Write<br />

Write-only<br />

‡ CPUID registers<br />

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

CP15 c0 register encodings not shown in Figure B3-11 are UNPREDICTABLE, see Unallocated CP15<br />

encodings on page B3-69.<br />

Note<br />

Chapter B5 The CPUID Identification Scheme describes the CPUID registers shown in Figure B3-11.<br />

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

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

Saved successfully!

Ooh no, something went wrong!