ia-32_instruction-set-ref_a-m

Logical processor bits 23 16 bit width of general

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: g Continued Processor Brand String Continued Processor Brand String Continued Processor Brand String Continued Processor Brand String Continued Processor Brand String Continued Processor Brand String Continued Processor Brand String Continued Processor Brand String Continued Processor Brand String Continued Reserved = 0 Reserved = 0 Reserved = 0 Reserved = 0 80000002H EAX EBX ECX EDX 80000003H EAX EBX ECX EDX 80000004H EAX EBX ECX EDX 80000005H EAX EBX ECX EDX 3-166 Vol. 2 INSTRUCTION SET REFERENCE, A-M Table 3-12. Information Returned by CPUID Instruction (Contd.) Initial EAX Value 80000006H EAX EBX ECX Information Provided about the Processor Reserved = 0 Reserved = 0 Bits 7-0: Cache Line size in bytes Bits 15-12: L2 Associativity field * Bits 31-16: Cache size in 1K units Reserved = 0 NOTES: *L2 associativity field encodings: 00H - Disabled 01H - Direct mapped 02H - 2-way 04H - 4-way 06H - 8-way 08H - 16-way 0FH - Fully associative EDX 80000007H EAX EBX ECX EDX 80000008H EAX Reserved = 0 Reserved = 0 Reserved = 0 Reserved = 0 Virtual/Physical Address size Bits 7-0: #Physical Address Bits* Bits 15-8: #Virtual Address Bits Bits 31-16: Reserved = 0 Reserved = 0 Reserved = 0 Reserved = 0 NOTES: * If CPUID.80000008H:EAX[7:0] is supported, the maximum physical address number supported should come from this field. EBX ECX EDX INPUT EAX = 0: Returns CPUID's Highest Value for Basic Processor Information and the Vendor Identification String When CPUID executes with EAX set to 0, the processor returns the highest value the CPUID recognizes for returning basic processor information. The value is returned in the EAX register (see Table 3-13) and is processor specific. Vol. 2 3-167 INSTRUCTION SET REFERENCE, A-M A vendor identification string is also returned in EBX, EDX, and ECX. For Intel processors, the string is "GenuineIntel" and is expressed: EBX 756e6547h (* "Genu", with G in the low nibble of BL *) EDX 49656e69h (* "ineI", with i in the low nibble of DL *) ECX 6c65746eh (* "ntel", with n in the low nibble of CL *) INPUT EAX = 80000000H: Returns CPUID's Highest Value for Extended Processor Information When CPUID executes with EAX set to 0, the processor returns the highest value the processor recognizes for returning extended processor information. The value is returned in the EAX register (see Table 3-13) and is processor specific. Table 3-13. Highest CPUID Source Operand for Intel 64 and IA-32 Processors Intel 64 or IA-32 Processors Earlier Intel486 Processors Later Intel486 Processors and Pentium Processors Pentium Pro and Pentium II Processors, Intel Celeron Processors Pentium III Processors Pentium 4 Processors Intel Xeon Processors Pentium M Processor Pentium 4 Processor supporting Hyper-Threading Technology Pentium D Processor (8xx) Pentium D Processor (9xx) Intel Core Duo Processor Intel Core 2 Duo Processor Intel Xeon Processor 3000, 5100, 5300 Series Highest Value in EAX Basic Information CPUID Not Im...
View Full Document

This note was uploaded on 10/01/2013 for the course CPE 103 taught by Professor Watlins during the Winter '11 term at Mississippi State.

Ask a homework question - tutors are online