x86 instruction
In the x86 architecture, the CPUID instruction (identified by a CPUID opcode) is a processor supplementary instruction (its name derived from "CPU Identification") allowing software to discover details of the processor. It … Wikipedia
🌐
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 ...
🌐
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
Find elsewhere
🌐
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.
🌐
nixhacker
nixhacker.com › getting-processor-info-using-cpuid
Getting processor information using cpuid instruction and inline assembly
January 17, 2021 - cpuid is a processor specific instruction present in intel processors, used to get cpu's details and supported features.
🌐
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