3-118
INSTRUCTION SET REFERENCE
CPUIDCPU Identification (Continued)
Operation
CASE (EAX) OF
EAX = 0:
EAX
<
highest input value understood by CPUID; (* 2 for Pentium
®
Pro processor *)
EBX
<
Vendor identification string;
EDX
<
Vendor identification string;
ECX
<
Vendor identification string;
BREAK;
EAX = 1:
EAX[3:0]
<
Stepping ID;
EAX[7:4]
<
Model;
EAX[11:8]
<
Family;
EAX[13:12]
<
Processor type;
EAX[31:12]
<
Reserved;
EBX
<
Reserved;ECX
<
Reserved;
EDX
<
Feature flags; (* Refer to Figure 3-27 *)
BREAK;
EAX = 2:
EAX
<
Cache and TLB information;
EBX
<
Cache and TLB information;
ECX
<
Cache and TLB information;
EDX
<
Cache and TLB information;
BREAK;
DEFAULT: (* EAX > highest value recognized by CPUID *)
EAX
<
reserved, undefined;
EBX
<
reserved, undefined;
ECX
<
reserved, undefined;
EDX
<
reserved, undefined;
BREAK;
ESAC;
Flags Affected
None.
Exceptions (All Operating Modes)
None.