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.

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

G.7.3 c0, ID support<br />

<strong>ARM</strong>v6 implementations include a Main ID Register, see c0, Main ID Register (MIDR) on page B3-81. In<br />

this register, the architecture variant field either takes the assigned <strong>ARM</strong>v6 value or indicates support for an<br />

identification scheme based on a set of CPUID registers. The CPUID identification scheme is required in<br />

<strong>ARM</strong>v7 <strong>and</strong> recommended for <strong>ARM</strong>v6, <strong>and</strong> is described in Chapter B5 The CPUID Identification Scheme.<br />

Three other ID registers provide information about cache, TCM, <strong>and</strong> TLB provisions. From <strong>ARM</strong>v6K, there<br />

is also a Multiprocessor Affinity Register.<br />

All of the CP15 c0 ID registers are read-only registers, They are accessed using MRC instructions, as shown<br />

in Table G-5.<br />

The Cache Type Register is as defined for <strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5, see c0, Cache Type Register (CTR) on<br />

page AppxH-35. In <strong>ARM</strong>v6, the CType values of 0b0110, <strong>and</strong> 0b0111 are reserved <strong>and</strong> must not be used.<br />

Note<br />

Table G-5 ID register support<br />

Register CRn opc1 CRm opc2<br />

MIDR, Main ID Register c0 0 c0 0<br />

CTR, Cache Type ID Register c0 0 c0 1<br />

TCMTR, TCM Type Register c0 0 c0 2<br />

TLBTR, TLB Type Register a<br />

c0 0 c0 3<br />

MPUIR, MPU Type Register c c0 0 c0 4<br />

MPIDR, Multiprocessor Affinity Register b<br />

c0 0 c0 5<br />

Aliases of MIDR c0 0 c0 3 c, 4 a, 5 d, 6, 7<br />

CPUID registers, if implemented c0 0 c1 0-7<br />

c0 0 c2 0-5<br />

a. VMSA processors only.<br />

b. <strong>ARM</strong>v6K processors with VMSA only.<br />

c. PMSA processors only.<br />

d. All <strong>ARM</strong>v6 processors except <strong>ARM</strong>v6K VMSA implementations.<br />

The <strong>ARM</strong>v6 format of the Cache Type Register is significantly different from the <strong>ARM</strong>v7 implementation<br />

described in c0, Cache Type Register (CTR) on page B3-83. However, the general properties described by<br />

the register, <strong>and</strong> the access rights for the register, are unchanged.<br />

The TCM Type Register is defined in c0, TCM Type Register (TCMTR) on page AppxG-33.<br />

AppxG-32 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!