Wikipedia
en.wikipedia.org › wiki › CPUID
CPUID - Wikipedia
5 days ago - On some processors, it is possible to modify the Manufacturer ID string reported by CPUID.(EAX=0) by writing a new ID string to particular MSRs (Model-specific registers) using the WRMSR instruction. This has been used on non-Intel processors to enable features and optimizations that have been ...
HistoryCalling CPUIDEAX=0: Highest Function Parameter and Manufacturer IDEAX=1: Processor Info and Feature BitsEAX=2: Cache and TLB Descriptor InformationEAX=3: Processor Serial NumberEAX=4 and EAX=8000'001Dh: Cache Hierarchy and TopologyEAX=4 and EAX=Bh: Intel Thread/Core and Cache TopologyEAX=5: MONITOR/MWAIT FeaturesEAX=6: Thermal and Power ManagementEAX=7, ECX=0: Extended FeaturesEAX=7, ECX=1: Extended FeaturesEAX=7, ECX=2: Extended FeaturesEAX=0Dh: XSAVE Features and State ComponentsEAX=12h: SGX CapabilitiesEAX=14h: Processor TraceEAX=15h and EAX=16h: CPU, TSC, Bus and Core Crystal Clock FrequenciesEAX=17h: SoC Vendor Attribute EnumerationEAX=18h: TLB Hierarchy and TopologyEAX=19h: Intel Key Locker FeaturesEAX=1Dh: Intel AMX Tile InformationEAX=1Eh: Intel AMX Tile Multiplier (TMUL) InformationEAX=21h: Reserved for TDX enumerationEAX=24h, ECX=0: AVX10 Converged Vector ISAEAX=24h, ECX=1: Discrete AVX10 FeaturesEAX=2000'0000h: Highest Xeon Phi Function ImplementedEAX=2000'0001h: Xeon Phi Feature BitsEAX=4000'0000h-4FFFF'FFFh: Reserved for HypervisorsEAX=8000'0000h: Highest Extended Function ImplementedEAX=8000'0001h: Extended Processor Info and Feature BitsEAX=8000'0002h,8000'0003h,8000'0004h: Processor Brand StringEAX=8000'0005h: L1 Cache and TLB IdentifiersEAX=8000'0006h: Extended L2 Cache FeaturesEAX=8000'0007h: Processor Power Management Information and RAS CapabilitiesEAX=8000'0008h: Virtual and Physical Address SizesEAX=8000'000Ah: SVM featuresEAX=8000'001Fh: Encrypted Memory CapabilitiesEAX=8000'0021h: Extended Feature IdentificationEAX=8000'0025h: Encrypted Memory Capabilities 2EAX=8C86'0000h: Hygon Extended Feature FlagsEAX=8FFF'FFFEh and EAX=8FFF'FFFFh: AMD Easter EggsEAX=C000'0000h: Highest Centaur Extended FunctionEAX=C000'0001h: Centaur Feature InformationEAX=C000'0002h: Centaur Extended CPUID Performance DataEAX=C000'0006h, ECX=0: Zhaoxin Feature InformationCPUID usage from high-level languagesCPU-specific information outside x86Further reading
Felix Cloutier
felixcloutier.com › x86 › cpuid
CPUID — CPU Identification
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 and is processor specific. A vendor identification string is also returned in EBX, EDX, and ECX. For Intel processors, the string is “GenuineIntel” and is expressed:
Intel
intel.com › product support › processors › intel® processor
How to Get the CPUID for Intel® Processors
August 9, 2022 - The CPUID field is a combination of the processor family, processor model, and processor stepping reported in a hexadecimal format.
WikiChip
en.wikichip.org › wiki › intel › cpuid
CPUID - Intel - WikiChip
Intel's client big cores refers to Intel mainstream SoCs that ship in most tablets, laptops, and desktop devices.
Eun
eun.github.io › Intel-Pentium-Instruction-Set-Reference › data › cpuid.html
Intel Pentium Instruction Set Reference - CPUID - CPU Identification
This information identifies Intel as the vendor, gives the family, model, and stepping of processor, feature information, and cache information. An input value loaded into the EAX register determines what information is returned. The CPUID instruction can be executed at any privilege level to serialize instruction execution.
Intel
intel.com › content › www › us › en › developer › articles › technical › software-security-guidance › technical-documentation › cpuid-enumeration-and-architectural-msrs.html
CPUID Enumeration and Architectural MSRs
May 12, 2025 - Processor support for the new mitigation mechanisms is enumerated using the CPUID instruction and several architectural model specific registers (MSRs). To find the mapping between a processor's CPUID and its Family/Model number, refer to the Intel® 64 and IA-32 Architectures Software Developer ...
Chipdb
datasheets.chipdb.org › Intel › x86 › CPUID › 24161821.pdf pdf
AP-485 APPLICATION NOTE May 2002 Order Number: 241618-021 Intel® Processor
include all processors based on the Intel® NetBurst™ micro-architecture and have an extended family equal to 00h ... The extended model, bit positions 16 through 19 in conjunction with the model number, specified in bits 4 though 7, are used to identify the model of the processor within the processor’s family. The stepping ID in bits 0 through 3 ... cache descriptor values through executing CPUID instruction with EAX = 2.
OSDev Wiki
wiki.osdev.org › CPUID
CPUID - OSDev Wiki
The idea of the CPUID instruction is that you can call it with different values in EAX, and it will return different information about the processor. For example, if we want the Vendor ID String (see below), we should code something like that: ... There are differences between AMD and Intel.
Linux Man Pages
linux.die.net › man › 1 › cpuid
cpuid(1): Dump CPUID info for each CPU - Linux man page
241618: Intel Processor Identification and the CPUID Instruction, Application Note 485 242480: Pentium Processor Specification Update 242689: Pentium Pro Processor Specification Update 243326: 60- and 66-MHz Pentium Processor Specification Update 243337: Intel Pentium II Processor Specification Update 243748: Intel Celeron Processor Specification Update 243776: Intel Pentium II Xeon Processor Specification Update 243887: Mobile Intel Pentium II Processor Specification Update 244444: Mobile Intel Celeron Processor at 466 MHz, 433 MHz, 400 MHz, 366 MHz, 333 MHz, 300 MHz, and 266 MHz Specificatio
Trinity College Dublin
scss.tcd.ie › Jeremy.Jones › CS4021 › processor-identification-cpuid-instruction-note.pdf pdf
Processor Identification and the CPUID Instruction
Intel387 floating-point instruction set. ... The processor supports 4-MB pages. ... CR4.TSD bit for access/privilege control. ... Do not count on the value. ... System Call instructions, SYSENTER and SYSEXIT. ... Registers specifically the MTRR_CAP register. ... FCMOVCC and FCOMI instructions. ... Attribute Table. This feature augments the Memory ... CPUID Function 1) indicates support for SYSENTER/SYSEXIT instructions.
Microbe
microbe.cz › docs › CPUID.pdf pdf
Intel® Processor Identification and the CPUID Instruction
For future feature flags, a value of 1 may indicate that the specific feature ... Pentium II processor, model 5. Modified existing Pentium II processor code to print Pentium · II processor, model 3. ... Added note to identify Intel® Celeron® processor, model 5 in section 3.2. Modified Table 2. Added Celeron processor and Pentium® OverDrive® processor with MMX™ technology · entry. Modified Table 5. Added additional feature bit, PSE-36. Modified cpuid3b.asm and cpuid3.c example code to check for, and identify, the Celeron
QBE
c9x.me › x86 › html › file_module_x86_id_45.html
CPUID: CPU Identification (x86 Instruction Set Reference)
x86 assembly tutorials, x86 opcode reference, programming, pastebin with syntax highlighting
Tripod
faydoc.tripod.com › cpu › cpuid.htm
CPUID - CPU Identification
When the input value in register EAX is 0, the processor returns the highest value the CPUID instruction recognizes in the EAX register (see Table 3-4). A vendor identification string is returned in the EBX, EDX, and ECX registers. For Intel processors, the vendor identification string is "GenuineIntel" as follows: 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 *) When the input value is 1, the processor returns version information in the EAX register and feature information in the EDX register (see Figure 3-3).
Geoffchappell
geoffchappell.com › studies › windows › km › cpu › cpuid › index.htm
The CPUID Instruction
The primary means of identifying a modern x86 or x64 processor is the cpuid instruction. This was developed in the early 1990s for what was then Intel’s new Pentium processor but it also exists in some models of Intel’s 80486 processor and of 80486 look-alikes from other manufacturers.
Hjlebbink
hjlebbink.github.io › x86doc › html › CPUID.html
CPUID—CPU Identification
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 and is processor specific. A vendor identification string is also returned in EBX, EDX, and ECX. For Intel ...
ManKier
mankier.com › home › cpuid
cpuid: Dump CPUID information for each CPU | Man Page | Commands | cpuid | ManKier
241618: Intel Processor Identification and the CPUID Instruction, Application Note 485 242480: Pentium Processor Specification Update 242689: Pentium Pro Processor Specification Update 243326: 60- and 66-MHz Pentium Processor Specification Update 243337: Intel Pentium II Processor Specification Update 243748: Intel Celeron Processor Specification Update 243776: Intel Pentium II Xeon Processor Specification Update 243887: Mobile Intel Pentium II Processor Specification Update 244444: Mobile Intel Celeron Processor at 466 MHz, 433 MHz, 400 MHz, 366 MHz, 333 MHz, 300 MHz, and 266 MHz Specificatio
OpenGenus
iq.opengenus.org › cpuid
CPUID (CPU Identification)
CPUID (CPU Identification) is a set of instructions that is used to fetch information about the Processor such as Processor Topology, Cache Size and much more. It is supported in x86 architectures and was introduced in 1993 by Intel.
Linux Man Pages
man7.org › linux › man-pages › man4 › cpuid.4.html
cpuid(4) - Linux manual page
CPUID provides an interface for querying information about the x86 CPU. This device is accessed by lseek(2) or pread(2) to the appropriate CPUID level and reading in chunks of 16 bytes. A larger read size means multiple reads of consecutive levels. The lower 32 bits of the file position is ...
CPU-World
cpu-world.com › cgi-bin › CPUID.pl
CPUID database
The site needs to review the security of your connection before proceeding · Checking your browser