The CPUID
(CPU Identification) instruction was introduced in 1993 with the Pentium and SL-enhanced 80486 processors. It returns information about the processor and supported features based on the value in EAX
(and sometimes also ECX
).
This page lists all the known leafs.
List of Basic Leafs
EAX=0
The EAX=0
leaf returns the largest basic leaf in EAX
and a 12 byte processor identification string in the other three registers.
EAX | Maximum supported "basic" leaf |
---|---|
EBX | PROC_IDENT_STR[0..3] |
ECX | PROC_IDENT_STR[8..11] |
EDX | PROC_IDENT_STR[4..7] |
The value of PROC_IDENT_STR
is the 12 byte processor identification string. A list of known values is enumerated below:
- "
AMDisbetter!
" - early samples of the AMD K5 - "
AuthenticAMD
" - AMD - "
CentaurHauls
" - Centaur - "
CyrixInstead
" - Cyrix - "
GenuineIntel
" - Intel - "
TransmetaCPU
" - Transmeta - "
GenuineTMx86
" - Transmeta - "
Geode by NSC
" - National Semiconductor - "
NexGenDriven
" - NexGen - "
RiseRiseRise
" - Rise - "
SiS SiS SiS
" - SiS - "
UMC UMC UMC
" - UMC - "
VIA VIA VIA
" - VIA - "
Vortex86 SOC
" - DM&P Vortex86 - "
Shanghai
" - Zhaoxin - "
HygonGenuine
" - Hygon - "
MiSTer A0486
" - MiSTer ao486 core - "
GenuineIntel
" - MiSTer v586 core - "
bhyve bhyve
" - bhyve - "
KVMKVMKVM
" - Linux KVM - "
TCGTCGTCGTCG
" - QEMU - "
Microsoft Hv
" - Microsoft Hyper-V - "
MicrosoftXTA
" - Microsoft x86-to-ARM - "
lrpepyh vr
" - Parallels (should beprl hyperv
, but the endianness is wrong - "
VMwareVMware
" - VMware - "
XenVMMXenVMM
" - Xen HVM - "
ACRNACRNACRN
" - Project ACRN - "
QNXQVMBSQG
" - QNX Hypervisor - "
GenuineIntel
" - older versions of Apple Rosetta 2 - "
VirtualApple
" - newer versions of Apple Rosetta 2
EAX=1
EAX | Processor Version Information:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EBX |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ECX/EDX |
|