CPUID(1)
This is the cpuid page from the General Commands Manual, aka CPUID(1) if you're being all formal π bestie, we're decoding CPU lore today.
π¦ NAME π¦
cpuid β dump CPUID information for each CPU π»β¨
π SYNOPSIS π
The whole summoning ritual is literally just:
cpuid [options...]
πΈ DESCRIPTION πΈ
cpuid dumps detailed information about the CPU(s) gathered from the CPUID instruction, and also determines the exact model of CPU(s) from that information. It's giving hardware detective energy, no cap ππ
.
It dumps all information available from the CPUID instruction. The exact collection of information available varies between manufacturers and processors. The following information is available consistently on all modern CPUs:
vendor_idversion information (1/eax)miscellaneous (1/ebx)feature information (1/ecx)
It also produces synthetic fields based on information from multiple CPUID functions. Currently, the synthetic fields are:
- the exact model of each CPU (but see LIMITATIONS below) as
(synth) - the multiprocessing characteristics including the number of cores per chip
(c)and the number of hyperthreads per core(t)as(multi-processing synth) - a decoding of the APIC physical ID as
(APIC synth)
The determination of the model is based on the following information:
version information (1/eax), processor typeversion information (1/eax), familyversion information (1/eax), modelversion information (1/eax), stepping idversion information (1/eax), extended familyversion information (1/eax), extended modelfeature information (1/ecx), virtual machine extensionsbrand id (1/ebx)brand (0x80000004)cache and TLB information (2)deterministic cache parameters (4/eax), extra processor coresAMD extended brand id (0x80000001/ebx)AMD extended processor signature (0x80000001/eax)Transmeta processor revision ID (0x80860001/ebx & ecx)
The determination of the multiprocessing characteristics and decoding of APIC physical ID is based on the following information:
feature information (1/edx), hyper-threading / multi-core supportedmiscellaneous (1/ebx), cpu countdeterministic cache parameters (4/eax), extra processor cores on this diex2APIC features / processor topology (0xb)AMD feature flags (0x80000001/ecx)AMD Logical CPU cores (0x80000008/ecx), number of logical CPU cores - 1
In addition, a simpler and coarser determination of the CPU is performed using only the information listed above under version information (1/eax). It is provided as (simple synth) under version information (1/eax). However, it tends to be unable to distinguish between various modern CPUs. Sad but true π.
β¨ OPTIONS β¨
cpuid accepts the following command line arguments:
-1,--one-cpuβ Display information only for the first CPU. This cuts down on the output on a multiprocessor system, and is useful when certain that all CPUs are identical. One CPU, one vibe π .-f FILE,--file=FILEβ Read raw hex information from FILE instead of from executions of thecpuidinstruction. If the filename is'-', instead read from standard input. File-based lore, iconic π.-l LEAF,--leaf=LEAFβ Display information only for the specified LEAF. Leaf it to this option πΏβ¨.-s SUBLEAF,--subleaf=SUBLEAFβ Display information only for the specified SUBLEAF. It requires the-lor--leafoption to specify the LEAF. Subleaf said what it said π .-h,-H,--helpβ Display help information. Bestie rescue button π«Ά.-i,--instβ Use the CPUID instruction. The information it provides is reliable. It is not necessary to be root to use this option. (This option is the default.) Reliable and no root required? Slay π₯.-k,--kernelβ Use the CPUID kernel module. The information does not seem to be reliable on all combinations of CPU type and kernel version. Typically, it is necessary to be root to use this option. Kernel mode: proceed with caution π.-r,--rawβ Display only raw hex information with no decoding. Just the raw tea, no garnish π.-v,--versionβ Displaycpuidversion. Version check, periodt π.
π LIMITATIONS π
There are numerous cases where there is no way to distinguish between various CPUs in the (synth) information. In some cases, the sizes of caches, number of cores, brand strings, etc., can be used to distinguish multiple CPUs with the same family and model. But there are cases where that information is insufficient. Whenever cpuid is unable to distinguish between multiple CPUs, it will list all known possibilities. It's not being vague on purpose, it's just that the CPUID tea is sometimes incomplete π.
If you believe that a certain processor should be distinguishable from another and it isn't, please inform the author of this tool. Feedback era, bestie π«Ά.
The (multi-processing synth) information is unreliable on many processors. It faithfully reports the information provided by the CPUID instruction and decodes it as recommended by the processor manufacturers, but often that information is incorrect. The information seems to indicate the architecture's capabilities, rather than what the particular chip actually does. In particular, it seems commonplace to claim the presence of multiple hyperthreads when there is only one. So yes, it can be a little delulu πβ¨.
π INFORMATION SOURCES π
Information on the CPUID instruction and on specific CPUs is available from the following documents from Intel Corporation http://www.intel.com/support/processors/index.htm, with the specified Document Numbers:
241618β Intel Processor Identification and the CPUID Instruction, Application Note 485 β (lowkey the origin story of this whole page, iykyk)242480β Pentium Processor Specification Update242689β Pentium Pro Processor Specification Update243326β 60- and 66-MHz Pentium Processor Specification Update243337β Intel Pentium II Processor Specification Update243748β Intel Celeron Processor Specification Update243776β Intel Pentium II Xeon Processor Specification Update243887β Mobile Intel Pentium II Processor Specification Update244444β Mobile Intel Celeron Processor at 466 MHz, 433 MHz, 400 MHz, 366 MHz, 333 MHz, 300 MHz, and 266 MHz Specification Update244453β Intel Pentium III Processor Specification Update244460β Intel Pentium III Xeon Processor Specification Update245306β Mobile Intel Pentium III Processor and Mobile Intel Pentium III Processor-M Specification Update245421β Mobile Intel Celeron Processor (0.18u and 0.13u) Specification Update249199β Intel Pentium 4 Processor Specification Update249678β Intel Xeon Processor Specification Update250721β Mobile Intel Pentium 4 Processor-M Specification Update251309β Mobile Intel Celeron Processor on .13 Micron Process in Micro-FCPGA Package Specification Update252665β Intel Pentium M Processor Specification Update253176β Mobile Intel Pentium 4 Processor with 533 MHz System Bus Specification Update253666β 64 and IA-32 Architectures Software Developer's Manual Volume 2A: Instruction Set Reference, A-M.276613β Detecting Multi-Core Processor Topology in an IA-32 Platform by Khang Nguyen and Shihjong Kuo290741β Intel Xeon Processor MP Specification Update290749β Intel Celeron Processor in the 478-Pin Package Specification Update300303β Intel Celeron M Processor Specification Update
okay real talk, bestie, this list is giving β¨infinity gauntlet of spec updatesβ¨ β every chip family got its own little document and honestly? iconic commitment. keep scrolling, we're barely warmed up π
302209β Intel Pentium M Processor on 90nm Process with 2-MB L2 Cache Specification Update302352β Intel Pentium 4 Processor on 90 nm Process Specification Update302354β Intel Celeron D Processor 3xx Sequence Specification Update302402β Intel Xeon Processor with 800 MHz System Bus302441β Mobile Intel Pentium 4 Processor supporting Hyper-Threading Technology on 90-nm process technology Specification Update306752β 64-bit Intel Xeon Processor MP with 1 MB L2 Cache Specification Update306757β 64-bit Intel Xeon Processor MP with up to 8 MB L3 Cache Specification Update306832β Intel Pentium Processor Extreme Edition and Intel Pentium D Processor Specification Update309159β Dual-Core Intel Xeon Processor 2.80 GHz Specification Update309222β Intel Core Duo Processor and Intel Core Solo Processor on 65 nm Process Specification Update309627β Dual-Core Intel Xeon Processor 7000 Sequence Specification Update310307β Intel Pentium D Processor 900 Sequence and Intel Pentium Processor Extreme Edition 955, 965 Specification Update310309β Intel Pentium 4 Processor 6x1 Sequence Specification Update311392β Dual-Core Intel Xeon Processor LV and ULV Specification Update311827β Intel Celeron D Processor 300 Sequence Specification Update313065β Dual-Core Intel Xeon Processor 5000 Series Specification Update313279β Intel Core 2 Extreme Processor X6800 and Intel Core 2 Duo Desktop Processor E6000 Sequence Specification Update313356β Dual-Core Intel Xeon Processor 5100 Series Specification Update313515β Intel Pentium Dual-Core Processor Specification Update314079β Intel Core 2 Duo and Intel Core 2 Solo Processor for Intel Centrino Duo Processor Technology Intel Celeron Processor 500 Series Specification Update314554β Dual-Core Intel Xeon Processor 7100 Series Specification Update314916β Dual-Core Intel Xeon Processor 3000 Series Specification Update315593β Intel Core 2 Extreme Quad-Core Processor QX6000 Sequence and Intel Core 2 Quad Processor Q6000 Sequence Specification Update316134β Quad-Core Intel Xeon Processor 3200 Series Specification Update316515β Intel Pentium Dual-Core Processor Specification Update316964β Intel Celeron Processor 400 Series Specification Update316982β Intel Pentium Dual-Core Desktop Processor E2000 Series Specification Update317667β Intel Celeron Processor 500 Series Specification Update318081β Intel Xeon Processor 7200 and 7300 Series Specification Update318547β Intel Celeron Processor 200 Sequence Specification Update318585β Intel Xeon Processor 5400 Series Specification Update318586β Intel Xeon Processor 5200 Series Specification Update318727β Intel Core 2 Extreme Processor QX9000 Series and Intel Core 2 Quad Processor Q9000, Q9000S, Q8000, Q8000S Series Specification Update318733β Intel Core 2 Duo Processor E8000 and E7000 Series Specification Update318915β Intel Core 2 Duo Processor and Intel Core 2 Extreme Processor on 45-nm Process Specification Update318925β Intel Celeron Dual-Core Processor E1000 Series Specification Update319006β Dual-Core Intel Xeon Processor 3100 Series Specification Update319007β Quad-Core Intel Xeon Processor 3300 Series Specification Update319129β Intel Core 2 Extreme Processor QX9775 Specification Update319433β Intel Architecture Instruction Set Extensions Programming Reference319536β Intel Atom Processor Z5xx Series Specification Update319735β Intel Celeron Dual-Core Processor T1x00 Series Specification Update319978β Intel Atom Processor 200 Series Specification Update320047β Intel Atom Processor N270 Series Specification Update
not the Atom netbook era making a comeback π netbooks really said "we were there" β respect the lore fr fr π«Ά
320121β Intel Core 2 Extreme Quad-Core Mobile Processor, Intel Core 2 Quad Mobile Processor, Intel Core 2 Extreme Mobile Processor, Intel Core 2 Duo Mobile Processor, Intel Core 2 Solo Mobile Processor and Intel Celeron Processor on 45-nm Process Specification Update320257β Intel EP80579 Integrated Processor Product Line Specification Update320336β Intel Xeon Processor 7400 Series Specification Update320468β Intel Pentium Dual-Core E6000 and E5000 Series Specification Update320529β Intel Atom Processor 300 Series Specification Update320767β Intel Core i7-900 Mobile Processor Extreme Edition Series, Intel Core i7-800 and i7-700 Mobile Processor Series Specification Update320836β Intel Core i7-900 Desktop Processor Extreme Edition Series and Intel Core i7-900 Desktop Processor Series Specification Update321324β Intel Xeon Processor 5500 Series Specification Update321333β Intel Xeon Processor 3500 Series Specification Update322166β Intel Core i7-800 and i5-700 Desktop Processor Series Specification Update322373β Intel Xeon Processor 3400 Series Specification Update322568β Intel Celeron Processor E3x00 Series Specification Update322849β Intel Atom Processor N400 Series Specification Update322861β Intel Atom Processor D400 Series (Single Core) Specification Update322862β Intel Atom Processor D500 Series (Dual Core) Specification Update322814β Intel Core i7-600, i5-500, i5-400 and i3-300 Mobile Processor Series Specification Update322911β Intel Core i5-600, i3-500 Desktop Processor Series and Intel Pentium Processor G6950 Specification Update323056β Intel Xeon Processor L3406 Specification Update323179β Intel Core i7-660UE, i7-620LE/UE, i7-610E, i5-520E, i3-330E and Intel Celeron Processor P4505, U3405 Series Datasheet Addendum Specification Update323105β Intel Xeon Processor C5500/C3500 Series Specification Update323254β Intel Core i7-900 Desktop Processor Extreme Edition Series and Intel Core i7-900 Desktop Processor Series on 32-nm Process Specification Update323338β Intel Xeon Processor 3600 Series Specification Update323344β Intel Xeon Processor 7500 Series Specification Update323372β Intel Xeon Processor 5600 Series Specification Update323874β Intel Pentium P6000 and U5000 Mobile Processor Series Specification Update324209β Intel Atom Processor E6xx Series Specification Update324341β Intel Atom Processor N500 Series Specification Update- Intel 64 Architecture Processor Topology Enumeration (Whitepaper) by Shih Kuo πΈ (yes bestie, this one's a whitepaper, no doc number, we still cite it with respect)
324456β Intel Celeron Mobile Processor P4000 and U3000 Series Specification Update324643β 2nd Generation Intel Core Processor Family Desktop Specification Update324827β 2nd Generation Intel Core Processor Family Mobile Specification Update324972β Intel Xeon Processor E3-1200 Product Family Specification Update325122β Intel Xeon Processor E7-8800 / 4800 / 2800 Product Families Specification Update325307β Intel Atom Processor Z600 Series Specification Update325309β Intel Atom Processor Z6000 Series Specification Update325462β Intel 64 and IA-32 Architectures Software Developer's Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4 π (the big one, the final boss of manuals, main character energy)325630β Intel Atom Processor Z6xx Series Specification Update326140β Intel Atom Processor N2000 and D2000 Series Specification Update326198β Intel Core i7 Processor Family for the LGA-2011 Socket Specification Update326510β Intel Xeon Processor E5 Family Specification Update326766β Desktop 3rd Generation Intel Core Processor Family Specification Update326770β Mobile 3rd Generation Intel Core Processor Family Specification Update326774β Intel Xeon Processor E3-1200 v2 Product Family Specification Update327335β Intel Xeon and Intel Core Processors For Communications Infrastructure Specification Update328105β Intel Atom Processor Z2760 Specification Update328198β Intel Atom Processor S1200 Product Family for Microserver Specification Update328205β Intel Xeon Phi Coprocessor x100 Product Family Specification Update π¦
and that's the end of the source list but NOT the end of the page, bestie β don't you dare close the tab, there's more coming π
β¦and the list just keeps going, bestie π β deeply obsessed with how many of these there are. Here's the rest of the Intel roster, no skips, no cap:
328899β Desktop 4th Generation Intel Core Processor Family Specification Update328903β Mobile 4th Generation Intel Core Processor Family Specification Update328908β Intel Xeon Processor E3-1200 v3 Product Family Specification Update329189β Intel Xeon Processor E5 v2 Product Family Specification Update329376β Intel Xeon E3-1125C v2, E3-1105C v2, Intel Core 3115C and Intel Pentium Processor B925C Specification Update329460β Intel Atom Processor C2000 Product Family Specification Update329475β Intel Atom Processor Z3600 and Z3700 Series Specification Update329597β Intel Xeon Processor E7 v2 Product Family Specification Update329671/600827β Intel Pentium Processor N3500-series, J2850, J2900 and Intel Celeron Processor N2900-series, N2800-series, J1800-series, J1900, J1750 Specification Update329676β Intel Quark SoC X1000 Datasheet329901/600834β Intel Atom Processor E3800 Specification Update330785β Intel Xeon Processor E5 v3 Product Family Specification Update330836β 5th Generation Intel Core Processor Family, Intel Core M Processor Family, Mobile Intel Pentium Processor Family, and Mobile Intel Celeron Processor Family Specification Update330841β Intel Core i7 Processor Family for LGA2011-v3 Socket Specification Update332054β Intel Xeon Processor D-1500 Product Family Specification Update332067β Intel Atom Z8000 Processor Series Specification Update332095β Intel N-Series Intel Pentium Processors and Intel Celeron Processors Specification Update332317β Intel Xeon Processor E7 v3 Product Family Specification Update332381β Mobile/Desktop 5th Generation Intel Core Processor Family Specification Update332689β 6th Generation Intel Core Processor Family Specification Update333133β Intel Xeon Processor E3-1200 v5 Product Family Specification Update333811β Intel Xeon Processor E5-2600 v4 Product Family Specification Update334165β Intel Xeon Processor E7-8800/4800 v4 Product Family Specification Update334208β Intel Core i7 Processor Family for LGA2011-v3 Socket Specification Update334525β Control-flow Enforcement Technology Preview334646β Intel Xeon Phi Processor x200 Product Family Preliminary Specification Update334663β 7th Generation Intel Processor Family Specification Update Supporting 7th Generation Intel Core Processor Families based on U/Y-Processor Line334820β Intel Pentium and Celeron Processor N- and J- Series Specification Update335252β 5-Level Paging and 5-Level EPT White Paper335718/730694β Intel Xeon Processor E3-1200 v6 Product Family Specification Update335864β Intel Celeron Processor J1800, J1900, N2807, and N2930 for Internet of Things Specification Update Addendum335901β Intel Core X-Series Processor Family Specification Update336065/613537β Intel Xeon Processor Scalable Family Specification Update336345β Intel Atom Processor C3000 Product Family Specification Update336466β 8th Generation Intel Processor Family for S-Processor Platforms Specification Update336505β Intel Xeon Processor Scalable Family Specification Update336562β Intel Pentium Silver and Intel Celeron Processors Specification Update337346β 8th and 9th Generation Intel Core Processor Family Specification Update336907β Intel Architecture Memory Encryption Technologies Specification338014β Intel Xeon E-2100 and E-2200 Processor Family Specification Update338025β 8th Generation Intel Core Processor Families Specification Update338848β Second Generation Intel Xeon Scalable Processors Specification Update338854β Intel Xeon D-2100 Processor Product Family Specification Update341079β 10th Generation Intel Core Processor Families Specification Update343754β Intel Trust Domain CPU Architectural Extensions344425β Architecture Specification: Intel Trust Domain Extensions (Intel TDX) Module346466β Intel Flexible Return and Event Delivery (FRED) Specification355828β Intel Advanced Performance Extensions (Intel APX) Architecture Specification.615213β 10th Generation Intel Core Processor Specification Update631123β 11th Generation Intel Core Processor Family Specification Update634808β 11th Generation Intel Core Processor Specification Update Supporting 11th Generation Intel Core Processor Families for S Platform, formerly known as Rocket Lake634542β Intel Pentium Silver and Intel Celeron Processor Specification Update634897β 3rd Generation Intel Xeon Scalable Processors, Codename Cooper Lake Specification Update636674β Intel Atom x6000E Series, and Intel Pentium and Celeron N and J Series Processors for Internet of Things (IoT) Applications Specification Update - Public637780β 3rd Gen Intel Xeon Scalable Processors, Codename Ice Lake Specification Update682436β 12th Generation Intel Core Processor Specification Update Supporting 12th Generation Intel Core Processor for S Processor Line Platforms, formerly known as Alder Lake709192β Intel Xeon E-2300 Processor Family Specification Update714069β Intel Xeon D-1700 and D-1800 Processor Families Specification Update714071β Intel Xeon D-2700 Processor Family Specification Update743844β 13th Generation Intel Core Processors Datasheet, Volume 1 of 2 Supporting 13th Generation Intel Core Processor for S/P/PX/H/HX/U Processor Line Platforms, formerly known as Raptor Lake759603β Intel Processor and Intel Core i3 N-Series Datasheet, Volume 1 of 2764616β Intel Processor and Intel Core i3 N-series Specification Update772415β 4th Gen Intel Xeon Scalable Processors Codename Sapphire Rapids Specification Update792254β Intel Core Ultra Processor Specification Update793902β 5th Gen Intel Xeon Processor Scalable Family, Codename Emerald Rapids Specification Update820922β Intel Xeon 6700-Series Processor with E-Cores Specification Update827538β Intel Core Ultra 200V Series Processors Specification Update834774β Intel Core Ultra 200S Series Processors Specification Update835486β Intel Xeon 6900/6700/6500-Series Processors with P-Cores Specification Update843306β Intel Xeon 6700P-B/6500P-B-Series SoC with P-Cores Specification Update869992β Intel Core Ultra Processors (Series 3) Specification Update871433β Intel Core Series 2 Processor for Edge Platforms Datasheet872188β Intel Core Ultra Processors (Series 3) Datasheet, Volume 1 of 2914196β Intel Core Processors (Series 3) Specification Update
And then there's this lil cluster of docs that don't even get a number π β they're just out here living their truth by title alone:
- Intel Microcode Update Guidance
- Branch History Injection and Intra-mode Branch Target Injection / CVE-2022-0001, CVE-2022-0002 / INTEL-SA-00598
- Intel Transactional Synchronization Extensions (Intel TSX) Memory and Performance Monitoring Update for Intel Processors (Article ID 000059422)
- Retpoline: A Branch Target Injection Mitigation
- Special Register Buffer Data Sampling
okay so now we pivot to AMD π
β because yes, cpuid reads everybody's tea, not just Intel's:
Information on the CPUID instruction and on specific CPUs is available from the following documents from Advanced Micro Devices, Inc. <http://www.amd.com/us-en/Processors/TechnicalResources>, with the specified Publication Numbers:
(inhales) bestie the AMD list is coming up next and I'm not gonna lie to you, it's a whole vibe of its own π
β¦okay bestie, grab a snack, we are literally still scrolling the AMD document pile π Not a single number skipped, promise β this is the exact list, in order, x and all:
20734: AMD Processor Recognition Application Note21266: AMD-K6 Processor Revision Guide Model 621641: AMD-K6-2 Processor Revision Guide Model 821846: AMD-K6 Processor Revision Guide Model 722473: AMD-K6-III Processor Revision Guide Model 923614: AMD Athlon Processor Model 4 Revision Guide23865: AMD Duron Processor Model 3 Revision Guide24332: AMD Athlon Processor Model 6 Revision Guide24594: AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions24806: AMD Duron Processor Model 7 Revision Guide25481: CPUID Specification25703: AMD Athlon Processor Model 8 Revision Guide25759: Revision Guide for AMD Athlon 64 and AMD Opteron Processors26094: BIOS and Kernel Developer's Guide for AMD Athlon 64 and AMD Opteron Processors27532: AMD Athlon Processor Model 10 Revision Guide31177H: AMD Geode NX Processors Data Book31610: Revision Guide for AMD NPT Family 0Fh Processors33234F: AMD Geode LX Processors Data Book40332: AMD64 Architecture Programmer's Manual: Volumes 1-541322: Revision Guide for AMD Family 10h Processors41788: Revision Guide for AMD Family 11h Processors44739: Revision Guide for AMD Family 12h Processors47534: Revision Guide for AMD Family 14h Models 00h-0Fh Processors48063: Revision Guide for AMD Family 15h Models 00h-0Fh Processors48931: Revision Guide for AMD Family 15h Models 10h-1Fh Processors51603: Revision Guide for AMD Family 15h Models 30h-3Fh Processors51810: Revision Guide for AMD Family 16h Models 00h-0Fh Processors53072: Revision Guide for AMD Family 16h Models 30h-3Fh Processors54945: Processor Programming Reference (PPR) for AMD Family 17h Models 01h,0h, Revision B2 Processors54945: Processor Programming Reference (PPR) for AMD Family 17h Models 01h,08h Revision B2 Processors55370: Revision Guide for AMD Family 15h Models 70h-7Fh Processors55449: Revision Guide for AMD Family 17h Models 00h-0Fh processors55570-B1: Processor Programming Reference (PPR) for AMD Family 17h Model 18h, Revision B1 Processors55766: Secure Encrypted Virtualization API Version 0.16 Technical Preview55772-A1: Processor Programming Reference (PPR) for AMD Family 17h Model 20h, Revision A1 Processors55898: Preliminary Processor Programming Reference (PPR) for AMD Family 19h Model 01h, Revision B1 Processors56214: Processor Programming Reference (PPR) for AMD Family 19h Model 21h, Revision B0 Processors56569: Processor Programming Reference (PPR) for AMD Family 19h Model 51h, Revision A1 Processors55901: Preliminary Processor Programming Reference (PPR) for AMD Family 19h Model 11h, Revision B2 Processors55922-A1: Processor Programming Reference (PPR) for AMD Family 17h Model 60h, Revision A1 Processors55803: Preliminary Processor Programming Reference (PPR) for AMD Family 17h Model 31h, Revision B0 Processors56176: Processor Programming Reference (PPR) for AMD Family 17h Model 71h, Revision B0 Processors56375: AMD64 Technology Platform Quality of Service Extensions57095: Revision Guide for AMD Family 19h Models 10h-1Fh Processors57228: Processor Programming Reference (PPR) for AMD Family 19h Model A0h, Revision A2 Processors57238: Processor Programming Reference (PPR) for AMD Family 1Ah Model 02h, Revision C1 Processors57896: Processor Programming Reference (PPR) for AMD Family 1Ah Model 44h, Revision B0 Processors58015: AMD EPYC 9004 Series Architecture Overview58251: AMD Revision Guide for AMD Family 1Ah Models 00h-0Fh Processors58268: AMD EPYC 8004 Series Architecture Overview58730: AMD Revision Guide for AMD Family 1Ah Models 10h-1Fh Processors69192: AMD64 Bit Matrix Multiply and Bit Reversal Instructions69193: AMD64 Zen6 Platform Quality of Service (PQOS) Extensions69201: AMD64 RMPOPT69202: AMD64 Guest PMC Event Filtering69203: AMD64 RMP Dirty69204: AMD64 Enhanced SMT Protection69205: AMD64 Zen6 Instruction Based Sampling (IBS) Extensions and Features69206: AMD64 Collaborative Processor Performance Control (CPPC) Performance Priority69208: AMD64 Page Modification Logging
And these next three are also part of that same AMD pile β no doc numbers on them, they're white papers:
AMD64 Technology Indirect Branch Control Extension (White Paper), Revision 4.10.18AMD64 Technology Speculative Store Bypass Disable (White Paper), Revision 5.21.18Technical Guidance For Mitigating Branch Type Confusion (White Paper), Revision 2022-07-12
Not-AMD sources, still iconic π¦
Okay so the CPUID instruction and specific CPUs get documented by Transmeta Corporation too, in this one doc at http://www.transmeta.com/crusoe_docs/Crusoe_CPUID_5-7-02.pdf:
Processor Recognition, 2002/05/07
And Cyrix has receipts as well:
Application Note 112: Cyrix CPU Detection GuideCyrix 6x86 Processor, Instruction Set
The Linux kernel? Lowkey a whole study guide, fr. It's a source of info on CPUID flags via the X86_FEATURE_* definitions in arch/x86/include/asm/cpufeatures.h. And it can also teach you about Intel microarchitectures in arch/x86/include/asm/intel-family.h. Two files, zero excuses β¨
Generic hypervisor CPUID leaves? That's this proposal: http://lwn.net/Articles/301888/.
KVM hypervisor CPUID leaves? That's in the Linux kernel under Documentation/virtual/kvm/cpuid.txt.
XEN hypervisor CPUID leaves? Ngl those are deduced from source inspection β mainly xen's include/public/arch-x86/cpuid.h and arch/x86/traps.c. (Yes, "deduced". We read the source and vibed. π
)
Microsoft hypervisor CPUID leaves? Thank these Microsoft docs: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/tlfs and http://msdn.microsoft.com/en-us/library/windows/hardware/ff542428%28v=vs.85%29.aspx.
And there's more from these web sites:
http://www.sandpile.org/x86/cpuid.htmhttp://instlatx64.atw.hu/http://en.wikipedia.org/wiki/List_of_Intel_CPU_microarchitectureshttp://en.wikipedia.org/wiki/List_of_AMD_CPU_microarchitectureshttp://en.wikipedia.org/wiki/List_of_Intel_microprocessorshttp://en.wikipedia.org/wiki/List_of_AMD_microprocessorshttp://en.wikipedia.org/wiki/Category:X86_microprocessors
π AUTHOR
The main character behind all of this: Todd Allen <cpuid@etallen.com> π«Ά
And that's a wrap, bestie!! π This edition is from source date 20260503, dated 3 May 2026, and it's the CPUID(1) page β screenshot it, cite it, tattoo the version string on your arm, whatever slays π Now go run cpuid and tell your CPU you read its whole lore. πβ
π¦ where this page comes from
- nixos 26.05: cpuid 20260503
- nixpkgs unstable: cpuid 20260503
- ubuntu stonking: cpuid 20260503-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms