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.

The CPUID Identification Scheme<br />

B5.1 Introduction to the CPUID scheme<br />

In <strong>ARM</strong> architecture versions before <strong>ARM</strong>v7, the architecture version is indicated by the <strong>Architecture</strong> field<br />

in the Main ID Register, see:<br />

c0, Main ID Register (MIDR) on page B3-81, for a VMSA implementation<br />

c0, Main ID Register (MIDR) on page B4-32, for a PMSA implementation.<br />

From <strong>ARM</strong>v7, the architecture implements an extended processor identification scheme, using a number of<br />

registers in CP15 c0. <strong>ARM</strong>v7 requires the use of this scheme, <strong>and</strong> use of the scheme is indicated by a value<br />

of 0xF in the <strong>Architecture</strong> field of the Main ID Register.<br />

Note<br />

Some <strong>ARM</strong>v6 processors implemented the scheme before its formal adoption in the architecture.<br />

The CPUID scheme provides information about the implemented:<br />

processor features<br />

debug features<br />

auxiliary features, in particular IMPLEMENTATION DEFINED features<br />

memory model features<br />

instruction set features.<br />

The following sections give more information about the CPUID registers:<br />

Organization of the CPUID registers<br />

General features of the CPUID registers on page B5-3.<br />

The CPUID registers on page B5-4 gives detailed descriptions of the registers.<br />

This chapter also describes the identification registers for any Advanced SIMD or VFP implementation.<br />

These are registers in the shared register space for the Advanced SIMD <strong>and</strong> VFP extensions, in CP 10 <strong>and</strong><br />

CP 11. Advanced SIMD <strong>and</strong> VFP feature identification registers on page B5-34 describes these registers.<br />

B5.1.1 Organization of the CPUID registers<br />

Figure B5-1 on page B5-3 shows the CPUID registers <strong>and</strong> their encodings in CP15. Two of the encodings<br />

shown, with == c2 <strong>and</strong> == {6,7}, are reserved for future expansion of the CPUID scheme. In<br />

addition, all CP15 c0 encodings with == {c3-c7} <strong>and</strong> == {0-7} are reserved for future<br />

expansion of the scheme. These reserved encodings must be RAZ.<br />

B5-2 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!