03.03.2013 Views

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

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.

INPUT EAX = 80000000H: Returns CPUID’s Highest Value for Extended Processor Information<br />

APPLICATION PROGRAMMING MODEL<br />

When CPUID executes with EAX set to 0, the processor returns the highest value the processor recognizes for<br />

returning extended processor information. The value is returned in the EAX register (see Table 2-24) and is<br />

processor specific.<br />

Table 2-24. Highest CPUID Source Operand for Intel 64 and IA-32 Processors<br />

Intel 64 or IA-32 Processors<br />

Basic Information<br />

Highest Value in EAX<br />

Extended Function Information<br />

Earlier Intel486 Processors CPUID Not Implemented CPUID Not Implemented<br />

Later Intel486 Processors and Pentium<br />

Processors<br />

01H Not Implemented<br />

Pentium Pro and Pentium II Processors,<br />

Intel ® Celeron ® Processors<br />

02H Not Implemented<br />

Pentium III Processors 03H Not Implemented<br />

Pentium 4 Processors 02H 80000004H<br />

Intel Xeon Processors 02H 80000004H<br />

Pentium M Processor 02H 80000004H<br />

Pentium 4 Processor supporting Hyper-<br />

Threading Technology<br />

05H 80000008H<br />

Pentium D Processor (8xx) 05H 80000008H<br />

Pentium D Processor (9xx) 06H 80000008H<br />

Intel Core Duo Processor 0AH 80000008H<br />

Intel Core 2 Duo Processor 0AH 80000008H<br />

Intel Xeon Processor 3000, 5100, 5300<br />

Series<br />

0AH 80000008H<br />

Intel Xeon Processor 3000, 5100, 5200,<br />

5300, 5400 Series<br />

0AH 80000008H<br />

Intel Core 2 Duo Processor 8000 Series 0DH 80000008H<br />

Intel Xeon Processor 5200, 5400 Series 0AH 80000008H<br />

IA32_BIOS_SIGN_ID Returns Microcode Update Signature<br />

For processors that support the microcode update facility, the IA32_BIOS_SIGN_ID MSR is loaded with the update<br />

signature whenever CPUID executes. The signature is returned in the upper DWORD. For details, see Chapter 10 in<br />

the <strong>Intel®</strong> 64 and IA-32 <strong>Architecture</strong>s Software Developer’s Manual, Volume 3A.<br />

INPUT EAX = 1: Returns Model, Family, Stepping Information<br />

When CPUID executes with EAX set to 1, version information is returned in EAX (see Figure 2-2). For example:<br />

model, family, and processor type for the Intel Xeon processor 5100 series is as follows:<br />

• Model — 1111B<br />

• Family — 0101B<br />

• Processor Type — 00B<br />

See Table 2-25 for available processor type values. Stepping IDs are provided as needed.<br />

Ref. # 319433-014 2-35

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

Saved successfully!

Ooh no, something went wrong!