File: cpuid.man

package info (click to toggle)
cpuid 20201006-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,152 kB
  • sloc: ansic: 17,514; makefile: 174; perl: 63
file content (656 lines) | stat: -rw-r--r-- 23,507 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
.\"
.\" $Id: cpuid.man,v 20201006 2020/10/06 06:38:56 todd $
.\"
.TH CPUID 1 "6 Oct 2020" "20201006"
.SH NAME 
cpuid \- Dump CPUID information for each CPU
.SH SYNOPSIS
.B cpuid
\fI[options...]\fP
.SH DESCRIPTION
.I 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 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:

.nf
	vendor_id
	version information (1/eax)
	miscellaneous (1/ebx)
	feature information (1/ecx)
.fi

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); and a decoding of the APIC physical ID
as (APIC synth).

The determination of the model is based on the following information:

.nf
	version information (1/eax), processor type
	version information (1/eax), family
	version information (1/eax), model
	version information (1/eax), stepping id
	version information (1/eax), extended family
	version information (1/eax), extended model
	feature information (1/ecx), virtual machine extensions
	brand id (1/ebx)
	brand (0x80000004)
	cache and TLB information (2)
	deterministic cache parameters (4/eax), extra processor cores
	AMD extended brand id (0x80000001/ebx)
	AMD extended processor signature (0x80000001/eax)
	Transmeta processor revision ID (0x80860001/ebx & ecx)
.fi

The determination of the multiprocessing characteristics and decoding of APIC
physical ID is based on the following information:

.nf
	feature information (1/edx), hyper-threading / multi-core supported
	miscellaneous (1/ebx), cpu count
	deterministic cache parameters (4/eax), extra processor cores on this die
	x2APIC features / processor topology (0xb)
	AMD feature flags (0x80000001/ecx)
	AMD Logical CPU cores (0x80000008/ecx), number of logical CPU cores - 1
.fi

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.
.SH OPTIONS
.PP
.I cpuid
accepts the following command line arguments:
.TP 8
.I -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.
.TP 8
.I -f \fIFILE\fR, --file=\fIFILE\fR
Read raw hex information from FILE instead of from executions of the cpuid 
instruction.  If the filename is '-', instead read from standard input.
.TP 8
.I -l \fILEAF\fR, --leaf=\fILEAF\fR
Display information only for the specified LEAF.
.TP 8
.I -s \fISUBLEAF\fR, --subleaf=\fISUBLEAF\fR
Display information only for the specified SUBLEAF.  It requires the -l or
--leaf option to specify the LEAF.
.TP 8
.I -h, -H, --help
Display help information.
.TP 8
.I -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.)
.TP 8
.I -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.
.TP 8
.I -r, --raw
Display only raw hex information with no decoding.
.TP 8
.I -v, --version
Display cpuid version.
.SH 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
.I cpuid
is unable to distinguish between multiple CPUs, it will list all known
possibilities.

If you believe that a certain processor should be distinguishable from
another and it isn't, please inform the author of this tool.

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.
.SH 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:

.RS
.br
241618: Intel Processor Identification and the CPUID Instruction, Application
Note 485
.br
242480: Pentium Processor Specification Update
.br
242689: Pentium Pro Processor Specification Update
.br
243326: 60- and 66-MHz Pentium Processor Specification Update
.br
243337: Intel Pentium II Processor Specification Update
.br
243748: Intel Celeron Processor Specification Update
.br
243776: Intel Pentium II Xeon Processor Specification Update
.br
243887: Mobile Intel Pentium II Processor Specification Update
.br
244444: Mobile Intel Celeron Processor at 466 MHz, 433 MHz, 400 MHz, 366 MHz,
333 MHz, 300 MHz, and 266 MHz Specification Update
.br
244453: Intel Pentium III Processor Specification Update
.br
244460: Intel Pentium III Xeon Processor Specification Update
.br
245306: Mobile Intel Pentium III Processor and Mobile Intel Pentium III 
Processor-M Specification Update
.br
245421: Mobile Intel Celeron Processor (0.18u and 0.13u) Specification Update
.br
249199: Intel Pentium 4 Processor Specification Update
.br
249678: Intel Xeon Processor Specification Update
.br
250721: Mobile Intel Pentium 4 Processor-M Specification Update
.br
251309: Mobile Intel Celeron Processor on .13 Micron Process in Micro-FCPGA
Package Specification Update
.br
252665: Intel Pentium M Processor Specification Update
.br
253176: Mobile Intel Pentium 4 Processor with 533 MHz System Bus
Specification Update
.br
253666: 64 and IA-32 Architectures Software Developer's Manual Volume 2A:
Instruction Set Reference, A-M.
.br
276613: Detecting Multi-Core Processor Topology in an IA-32 Platform
by Khang Nguyen and Shihjong Kuo
.br
290741: Intel Xeon Processor MP Specification Update
.br
290749: Intel Celeron Processor in the 478-Pin Package Specification Update
.br
300303: Intel Celeron M Processor Specification Update
.br
302209: Intel Pentium M Processor on 90nm Process with 2-MB L2 Cache
Specification Update
.br
302352: Intel Pentium 4 Processor on 90 nm Process Specification Update
.br
302354: Intel Celeron D Processor 3xx Sequence Specification Update
.br
302402: Intel Xeon Processor with 800 MHz System Bus
.br
302441: Mobile Intel Pentium 4 Processor supporting Hyper-Threading
Technology on 90-nm process technology Specification Update
.br
306752: 64-bit Intel Xeon Processor MP with 1 MB L2 Cache Specification Update
.br
306757: 64-bit Intel Xeon Processor MP with up to 8 MB L3 Cache Specification
Update
.br
306832: Intel Pentium Processor Extreme Edition and Intel Pentium D Processor
Specification Update
.br
309159: Dual-Core Intel Xeon Processor 2.80 GHz Specification Update
.br
309222: Intel Core Duo Processor and Intel Core Solo Processor on 65 nm Process
Specification Update
.br
309627: Dual-Core Intel Xeon Processor 7000 Sequence Specification Update
.br
310307: Intel Pentium D Processor 900 Sequence and Intel Pentium Processor
Extreme Edition 955, 965 Specification Update
.br
310309: Intel Pentium 4 Processor 6x1 Sequence Specification Update
.br
311392: Dual-Core Intel Xeon Processor LV and ULV Specification Update
311827: Intel Celeron D Processor 300 Sequence Specification Update
.br
313065: Dual-Core Intel Xeon Processor 5000 Series Specification Update
.br
313279: Intel Core 2 Extreme Processor X6800 and Intel Core 2 Duo Desktop 
Processor E6000 Sequence Specification Update
.br
313356: Dual-Core Intel Xeon Processor 5100 Series Specification Update
.br
313515: Intel Pentium Dual-Core Processor Specification Update
.br
.br
314079: Intel Core 2 Duo and Intel Core 2 Solo Processor for Intel Centrino Duo
Processor Technology Intel Celeron Processor 500 Series Specification Update
314554: Dual-Core Intel Xeon Processor 7100 Series Specification Update
.br
314916: Dual-Core Intel Xeon Processor 3000 Series Specification Update
.br
315593: Intel Core 2 Extreme Quad-Core Processor QX6000 Sequence and Intel Core 2
Quad Processor Q6000 Sequence Specification Update
.br
316134: Quad-Core Intel Xeon Processor 3200 Series Specification Update
.br
316515: Intel Pentium Dual-Core Processor Specification Update
.br
316964: Intel Celeron Processor 400 Series Specification Update
.br
316982: Intel Pentium Dual-Core Desktop Processor E2000 Series Specification
Update
.br
317667: Intel Celeron Processor 500 Series Specification Update
.br
318081: Intel Xeon Processor 7200 and 7300 Series Specification Update
.br
318547: Intel Celeron Processor 200 Sequence Specification Update
.br
318585: Intel Xeon Processor 5400 Series Specification Update
.br
318586: Intel Xeon Processor 5200 Series Specification Update
.br
318727: Intel Core 2 Extreme Processor QX9000 Series and Intel Core 2 Quad
Processor Q9000, Q9000S, Q8000, Q8000S Series Specification Update
.br
318733: Intel Core 2 Duo Processor E8000 and E7000 Series Specification Update
.br
318915: Intel Core 2 Duo Processor and Intel Core 2 Extreme Processor on 45-nm 
Process Specification Update
.br
318925: Intel Celeron Dual-Core Processor E1000 Series Specification Update
.br
319006: Dual-Core Intel Xeon Processor 3100 Series Specification Update
.br
319007: Quad-Core Intel Xeon Processor 3300 Series Specification Update
.br
319129: Intel Core 2 Extreme Processor QX9775 Specification Update
.br
319433: Intel Architecture Instruction Set Extensions Programming Reference
.br
319536: Intel Atom Processor Z5xx Series Specification Update
.br
319735: Intel Celeron Dual-Core Processor T1x00 Series Specification Update
.br
319978: Intel Atom Processor 200 Series Specification Update
.br
320047: Intel Atom Processor N270 Series Specification Update
.br
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 Update
.br
320257: Intel EP80579 Integrated Processor Product Line Specification Update
.br
320336: Intel Xeon Processor 7400 Series Specification Update
.br
320468: Intel Pentium Dual-Core E6000 and E5000 Series Specification Update
.br
320529: Intel Atom Processor 300 Series Specification Update
.br
320767: Intel Core i7-900 Mobile Processor Extreme Edition Series,
Intel Core i7-800 and i7-700 Mobile Processor Series Specification Update
.br
320836: Intel Core i7-900 Desktop Processor Extreme Edition Series and 
Intel Core i7-900 Desktop Processor Series Specification Update
.br
321324: Intel Xeon Processor 5500 Series Specification Update
.br
321333: Intel Xeon Processor 3500 Series Specification Update
.br
322166: Intel Core i7-800 and i5-700 Desktop Processor Series 
Specification Update
.br
322373: Intel Xeon Processor 3400 Series Specification Update
.br
322568: Intel Celeron Processor E3x00 Series Specification Update
.br
322849: Intel Atom Processor N400 Series Specification Update
.br
322861: Intel Atom Processor D400 Series (Single Core) Specification Update
.br
322862: Intel Atom Processor D500 Series (Dual Core) Specification Update
.br
322814: Intel Core i7-600, i5-500, i5-400 and i3-300 Mobile Processor Series
Specification Update
.br
322911: Intel Core i5-600, i3-500 Desktop Processor Series and
Intel Pentium Processor G6950 Specification Update
.br
323056: Intel Xeon Processor L3406 Specification Update
.br
323179: Intel Core i7-660UE, i7-620LE/UE, i7-610E, i5-520E, i3-330E and
Intel Celeron Processor P4505, U3405 Series
Datasheet Addendum Specification Update
.br
323105: Intel Xeon Processor C5500/C3500 Series Specification Update
.br
323254: Intel Core i7-900 Desktop Processor Extreme Edition Series and 
Intel Core i7-900 Desktop Processor Series on 32-nm Process Specification Update
.br
323338: Intel Xeon Processor 3600 Series Specification Update
.br
323344: Intel Xeon Processor 7500 Series Specification Update
.br
323372: Intel Xeon Processor 5600 Series Specification Update
.br
323874: Intel Pentium P6000 and U5000 Mobile Processor Series 
Specification Update
.br
324209: Intel Atom Processor E6xx Series Specification Update
.br
324341: Intel Atom Processor N500 Series Specification Update
.br
Intel 64 Architecture Processor Topology Enumeration (Whitepaper)
by Shih Kuo
.br
324456: Intel Celeron Mobile Processor P4000 and U3000 Series 
Specification Update
.br
324643: 2nd Generation Intel Core Processor Family Desktop Specification Update
.br
324827: 2nd Generation Intel Core Processor Family Mobile Specification Update
.br
324972: Intel Xeon Processor E3-1200 Product Family Specification Update
.br
325122: Intel Xeon Processor E7-8800 / 4800 / 2800 Product Families
Specification Update
.br
325307: Intel Atom Processor Z600 Series Specification Update
.br
325309: Intel Atom Processor Z6000 Series Specification Update
.br
325462: Intel 64 and IA-32 Architectures Software Developer's Manual Combined
Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4
.br
325630: Intel Atom Processor Z6xx Series Specification Update
.br
326140: Intel Atom Processor N2000 and D2000 Series Specification Update
.br
326198: Intel Core i7 Processor Family for the LGA-2011 Socket
Specification Update
.br
326510: Intel Xeon Processor E5 Family Specification Update
.br
326766: Desktop 3rd Generation Intel Core Processor Family Specification Update
.br
326770: Mobile 3rd Generation Intel Core Processor Family Specification Update
.br
326774: Intel Xeon Processor E3-1200 v2 Product Family Specification Update
.br
327335: Intel Xeon and Intel Core Processors For Communications Infrastructure
Specification Update
.br
328105: Intel Atom Processor Z2760 Specification Update
.br
328198: Intel Atom Processor S1200 Product Family for Microserver
Specification Update
.br
328205: Intel Xeon Phi Coprocessor x100 Product Family Specification Update
.br
328899: Desktop 4th Generation Intel Core Processor Family Specification Update
.br
328903: Mobile 4th Generation Intel Core Processor Family Specification Update
.br
328908: Intel Xeon Processor E3-1200 v3 Product Family Specification Update
.br
329189: Intel Xeon Processor E5 v2 Product Family Specification Update
.br
329376: Intel Xeon E3-1125C v2, E3-1105C v2, Intel Core 3115C and
Intel Pentium Processor B925C Specification Update
.br
329460: Intel Atom Processor C2000 Product Family Specification Update
.br
329475: Intel Atom Processor Z3600 and Z3700 Series Specification Update
.br
329597: Intel Xeon Processor E7 v2 Product Family Specification Update
.br
329671/600827: Intel Pentium Processor N3500-series, J2850, J2900 and
Intel Celeron Processor N2900-series, N2800-series, J1800-series, J1900, J1750
Specification Update
.br
329676: Intel Quark SoC X1000 Datasheet
.br
329901/600834: Intel Atom Processor E3800 Specification Update
.br
330785: Intel Xeon Processor E5 v3 Product Family Specification Update
.br
330836: 5th Generation Intel Core Processor Family,
Intel Core M Processor Family,
Mobile Intel Pentium Processor Family, and
Mobile Intel Celeron Processor Family Specification Update
.br
330841: Intel Core i7 Processor Family for LGA2011-v3 Socket Specification Update
.br
332054: Intel Xeon Processor D-1500 Product Family Specification Update
.br
332067: Intel Atom Z8000 Processor Series Specification Update
.br
332095: Intel N-Series Intel Pentium Processors and Intel Celeron Processors
Specification Update
.br
332317: Intel Xeon Processor E7 v3 Product Family Specification Update
.br
332381: Mobile/Desktop 5th Generation Intel Core Processor Family
Specification Update
.br
332689: 6th Generation Intel Core Processor Family Specification Update
.br
333133: Intel Xeon Processor E3-1200 v5 Product Family Specification Update
.br
333811: Intel Xeon Processor E5-2600 v4 Product Family Specification Update
.br
334165: Intel Xeon Processor E7-8800/4800 v4 Product Family Specification Update
.br
334208: Intel Core i7 Processor Family for LGA2011-v3 Socket Specification Update
.br
334525: Control-flow Enforcement Technology Preview 
.br
334646: Intel Xeon Phi Processor x200 Product Family
Preliminary Specification Update
.br
334663: 7th Generation Intel Processor Family Specification Update Supporting
7th Generation Intel Core Processor Families based on U/Y-Processor Line
.br
334820: Intel Pentium and Celeron Processor N- and J- Series Specification Update
.br
335252: 5-Level Paging and 5-Level EPT White Paper
.br
335718: Intel Xeon Processor E3-1200 v6 Product Family Specification Update
.br
335864: Intel Celeron Processor J1800, J1900, N2807, and N2930 for
Internet of Things Specification Update Addendum
.br
335901: Intel Core X-Series Processor Family Specification Update
.br
336065: Intel Xeon Processor Scalable Family Specification Update
.br
336345: Intel Atom Processor C3000 Product Family Specification Update
.br
336466: 8th Generation Intel Processor Family for S-Processor Platforms
Specification Update
.br
336505: Intel Xeon Processor Scalable Family Specification Update
.br
336562: Intel Pentium Silver and Intel Celeron Processors Specification Update
.br
337346: 8th and 9th Generation Intel Core Processor Family Specification Update
.br
336907: Intel Architecture Memory Encryption Technologies Specification
.br
338014: Intel Xeon E-2100 and E-2200 Processor Family Specification Update
.br
338025: 8th Generation Intel Core Processor Families Specification Update
.br
338848: Second Generation Intel Xeon Scalable Processors Specification Update
.br
338854: Intel Xeon D-2100 Processor Product Family Specification Update
.br
341079: 10th Generation Intel Core Processor Families Specification Update
.br
615213: 10th Generation Intel Core Processor Specification Update
.br
631123: 11th Generation Intel Core Processor Family Specification Update
.br
Intel Microcode Update Guidance
.RE

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:

.RS
.br
20734: AMD Processor Recognition Application Note
.br
21266: AMD-K6 Processor Revision Guide Model 6
.br
21641: AMD-K6-2 Processor Revision Guide Model 8
.br
21846: AMD-K6 Processor Revision Guide Model 7
.br
22473: AMD-K6-III Processor Revision Guide Model 9
.br
23614: AMD Athlon Processor Model 4 Revision Guide
.br
23865: AMD Duron Processor Model 3 Revision Guide
.br
24332: AMD Athlon Processor Model 6 Revision Guide
.br
24594: AMD64 Architecture Programmer's Manual Volume 3:
General-Purpose and System Instructions
.br
24806: AMD Duron Processor Model 7 Revision Guide
.br
25481: CPUID Specification
.br
25703: AMD Athlon Processor Model 8 Revision Guide
.br
25759: Revision Guide for AMD Athlon 64 and AMD Opteron Processors
.br
26094: BIOS and Kernel Developer's Guide for AMD Athlon 64 and AMD Opteron
Processors
.br
27532: AMD Athlon Processor Model 10 Revision Guide
.br
31177H: AMD Geode NX Processors Data Book
.br
31610: Revision Guide for AMD NPT Family 0Fh Processors
.br
33234F: AMD Geode LX Processors Data Book
.br
40332: AMD64 Architecture Programmer's Manual: Volumes 1-5
.br
41322: Revision Guide for AMD Family 10h Processors
.br
41788: Revision Guide for AMD Family 11h Processors
.br
44739: Revision Guide for AMD Family 12h Processors
.br
47534: Revision Guide for AMD Family 14h Models 00h-0Fh Processors
.br
48063: Revision Guide for AMD Family 15h Models 00h-0Fh Processors
.br
48931: Revision Guide for AMD Family 15h Models 10h-1Fh Processors
.br
51603: Revision Guide for AMD Family 15h Models 30h-3Fh Processors
.br
51810: Revision Guide for AMD Family 16h Models 00h-0Fh Processors
.br
53072: Revision Guide for AMD Family 16h Models 30h-3Fh Processors
.br
54945: Processor Programming Reference (PPR) for AMD Family 17h Models 01h,0h,
Revision B2 Processors
.br
54945: Processor Programming Reference (PPR) for AMD Family 17h Models 01h,08h
Revision B2 Processors
.br
55370: Revision Guide for AMD Family 15h Models 70h-7Fh Processors
.br
55449: Revision Guide for AMD Family 17h Models 00h-0Fh processors
.br
55570-B1: Processor Programming Reference (PPR) for AMD Family 17h Model 18h,
Revision B1 Processors
.br
55766: Secure Encrypted Virtualization API Version 0.16 Technical Preview
.br
55772-A1: Processor Programming Reference (PPR) for AMD Family 17h Model 20h,
Revision A1 Processors
.br
55922-A1: Processor Programming Reference (PPR) for AMD Family 17h Model 60h,
Revision A1 Processors
.br
55803: Preliminary Processor Programming Reference (PPR) for AMD Family 17h
Model 31h, Revision B0 Processors
.br
56176: Processor Programming Reference (PPR) for AMD Family 17h Model 71h,
Revision B0 Processors
.br
AMD64 Technology Indirect Branch Control Extension (White Paper),
Revision 4.10.18
.br
AMD64 Technology Speculative Store Bypass Disable (White Paper), Revision 5.21.18
.RE

Information on the CPUID instruction and on specific CPUs is available
from the following documents from Transmeta Corporation
<http://www.transmeta.com/crusoe_docs/Crusoe_CPUID_5-7-02.pdf>:

.RS
.br
Processor Recognition, 2002/05/07
.RE

The linux kernel can be a source of information on CPUID flags, using
X86_FEATURE_* definitions in arch/x86/include/asm/cpufeatures.h.  Also, it
can be used to learn about Intel microarchitectures in
arch/x86/include/asm/intel-family.h.

Information on generic hypervisor CPUID leaves is available from this proposal:
<http://lwn.net/Articles/301888/>.

Information on KVM hypervisor CPUID leaves is available from the Linux kernel
under Documentation/virtual/kvm/cpuid.txt.

Information on XEN hypervisor CPUID leaves is deduced from source inspection,
mainly from xen's include/public/arch-x86/cpuid.h and arch/x86/traps.c.

Information on Microsoft hypervisor CPUID leaves is available from the
following documents from Microsoft:
<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>.

Also, information is available from the following web sites:

.RS
<http://www.sandpile.org/x86/cpuid.htm>
.br
<http://instlatx64.atw.hu/>
.br
<http://en.wikipedia.org/wiki/List_of_Intel_CPU_microarchitectures>
.br
<http://en.wikipedia.org/wiki/List_of_AMD_CPU_microarchitectures>
.br
<http://en.wikipedia.org/wiki/List_of_Intel_microprocessors>
.br
<http://en.wikipedia.org/wiki/List_of_AMD_microprocessors>
.br
<http://en.wikipedia.org/wiki/Category:X86_microprocessors>
.RE
.SH AUTHOR
Todd Allen <cpuid@etallen.com>