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.

APPLICATION PROGRAMMING MODEL<br />

EBX ← Processor Brand String, continued;<br />

ECX ← Processor Brand String, continued;<br />

EDX ← Processor Brand String, continued;<br />

BREAK;<br />

EAX = 80000004H:<br />

EAX ← Processor Brand String, continued;<br />

EBX ← Processor Brand String, continued;<br />

ECX ← Processor Brand String, continued;<br />

EDX ← Processor Brand String, continued;<br />

BREAK;<br />

EAX = 80000005H:<br />

EAX ← Reserved = 0;<br />

EBX ← Reserved = 0;<br />

ECX ← Reserved = 0;<br />

EDX ← Reserved = 0;<br />

BREAK;<br />

EAX = 80000006H:<br />

EAX ← Reserved = 0;<br />

EBX ← Reserved = 0;<br />

ECX ← Cache information;<br />

EDX ← Reserved = 0;<br />

BREAK;<br />

EAX = 80000007H:<br />

EAX ← Reserved = 0;<br />

EBX ← Reserved = 0;<br />

ECX ← Reserved = 0;<br />

EDX ← Reserved = 0;<br />

BREAK;<br />

EAX = 80000008H:<br />

EAX ← Reserved = 0;<br />

EBX ← Reserved = 0;<br />

ECX ← Reserved = 0;<br />

EDX ← Reserved = 0;<br />

BREAK;<br />

DEFAULT: (* EAX = Value outside of recognized range for CPUID. *)<br />

(* If the highest basic information leaf data depend on ECX input value, ECX is honored.*)<br />

EAX ← Reserved; (* Information returned for highest basic information leaf. *)<br />

EBX ← Reserved; (* Information returned for highest basic information leaf. *)<br />

ECX ← Reserved; (* Information returned for highest basic information leaf. *)<br />

EDX ← Reserved; (* Information returned for highest basic information leaf. *)<br />

BREAK;<br />

ESAC;<br />

Flags Affected<br />

None.<br />

Exceptions (All Operating Modes)<br />

#UD If the LOCK prefix is used.<br />

In earlier IA-32 processors that do not support the CPUID instruction, execution of the instruction<br />

results in an invalid opcode (#UD) exception being generated.§<br />

2-52 Ref. # 319433-014

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

Saved successfully!

Ooh no, something went wrong!