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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!