This commit is contained in:
kyodev 2017-11-05 08:38:45 +01:00
parent 7788b7f447
commit 632db50a1f
1 changed files with 22 additions and 20 deletions

View File

@ -3,11 +3,13 @@
* <https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/cpufeatures.h>
* informations: <https://en.wikipedia.org/wiki/CPUID>
## Intel-defined CPU features
* CPUID level 0x00000001 (edx), word 0
```
```text
ACPI ⟷ ACPI via MSR
APIC ⟷ Onboard APIC
CLFLUSH ⟷ CLFLUSH instruction
@ -44,7 +46,7 @@ VME ⟷ Virtual Mode Extensions
* CPUID level 0x80000001, word 1 no duplicate feature flags which are redundant with Intel!
```
```text
3DNOW ⟷ 3DNow!
3DNOWEXT ⟷ AMD 3DNow! extensions
FXSR_OPT ⟷ FXSAVE/FXRSTOR optimizations
@ -61,7 +63,7 @@ SYSCALL ⟷ SYSCALL/SYSRET
* CPUID level 0x80860001, word 2
```
```text
LONGRUN ⟷ Longrun power control
LRTI ⟷ LongRun table interface
RECOVERY ⟷ CPU in recovery mode
@ -72,7 +74,7 @@ RECOVERY ⟷ CPU in recovery mode
* word 3 This range is used for feature bits which conflict or are synthesized
```
```text
CENTAUR_MCR ⟷ Centaur MCRs (= MTRRs)
CXMMX ⟷ Cyrix MMX extensions
CYRIX_ARR ⟷ Cyrix ARRs (= MTRRs)
@ -80,7 +82,7 @@ CYRIX_ARR ⟷ Cyrix ARRs (= MTRRs)
## cpu types for specific tunings
```
```text
ACC_POWERAMD ⟷ Accumulated Power Mechanism
ALWAYS ⟷ Always-present feature
AMD_DCM ⟷ multi-node processor
@ -115,7 +117,7 @@ XTOPOLOGY ⟷ cpu topology enum extensions
* CPUID level 0x00000001 (ecx), word 4
```
```text
AES ⟷ AES instructions
AVX ⟷ Advanced Vector Extensions
CID ⟷ Context ID
@ -154,7 +156,7 @@ XTPR ⟷ Send Task Priority Messages
* CPUID level 0xC0000001, word 5
```
```text
ACE2 ⟷ Advanced Cryptography Engine v2
ACE2_EN ⟷ ACE v2 enabled
ACE_EN ⟷ on-CPU crypto enabled
@ -172,7 +174,7 @@ RNG ⟷ RNG present (xstore)
* CPUID level 0x80000001, ecx, word 6
```
```text
3DNOWPREFETCH ⟷ 3DNow prefetch instructions
ABM ⟷ Advanced bit manipulation
BPEXT ⟷ data breakpoint extension
@ -206,7 +208,7 @@ XOP ⟷ extended AVX instructions
* For features scattered in various CPUID levels like 0x6, 0xA etc, word 7.
```
```text
AVX512_4FMAPS ⟷ AVX-512 Multiply Accumulation Single precision
AVX512_4VNNIW ⟷ AVX-512 Neural Network Instructions
CAT_L2 ⟷ Cache Allocation Technology L2
@ -229,7 +231,7 @@ SME ⟷ AMD Secure Memory Encryption
* Linux defined, word 8
```
```text
EPT ⟷ Intel Extended Page Table
FLEXPRIORITY ⟷ Intel FlexPriority
TPR_SHADOW ⟷ Intel TPR Shadow
@ -244,7 +246,7 @@ XENPV ⟷ Xen paravirtual guest
* CPUID level 0x00000007:0 (ebx), word 9
```
```text
ADX ⟷ The ADCX and ADOX instructions
AVX2 ⟷ AVX2 instructions
AVX512BW ⟷ AVX-512 BW (Byte/Word granular) Instructions
@ -279,7 +281,7 @@ TSC_ADJUST ⟷ TSC adjustment MSR 0x3b
* CPUID level 0x0000000d:1 (eax), word 10
```
```text
XGETBV1 ⟷ XGETBV with ECX = 1
XSAVEC ⟷ XSAVEC
XSAVEOPT ⟷ XSAVEOPT
@ -291,7 +293,7 @@ XSAVES ⟷ XSAVES/XRSTORS
* CPUID level 0x0000000F:0 (edx), word 11
```
```text
CQM_LLC ⟷ LLC QoS if 1
```
@ -300,7 +302,7 @@ CQM_LLC ⟷ LLC QoS if 1
* CPUID level 0x0000000F:1 (edx), word 12
```
```text
CQM_MBM_LOCAL ⟷ LLC Local MBM monitoring
CQM_MBM_TOTAL ⟷ LLC Total MBM monitoring
CQM_OCCUP_LLC ⟷ LLC occupancy monitoring if 1
@ -311,7 +313,7 @@ CQM_OCCUP_LLC ⟷ LLC occupancy monitoring if 1
* CPUID level 0x80000008 (ebx), word 13
```
```text
CLZERO ⟷ CLZERO instruction
IRPERF ⟷ Instructions Retired Count
```
@ -321,7 +323,7 @@ IRPERF ⟷ Instructions Retired Count
* CPUID level 0x00000006 (eax), word 14
```
```text
ARAT ⟷ Always Running APIC Timer
DTHERM ⟷ Digital Thermal Sensor
HWP_ACT_WINDOW ⟷ HWP Activity Window
@ -339,7 +341,7 @@ PTS ⟷ Intel Package Thermal Status
* CPUID level 0x8000000a (edx), word 15
```
```text
AVIC ⟷ Virtual Interrupt Controller
DECODEASSISTS ⟷ Decode Assists support
FLUSHBYASID ⟷ flush-by-ASID support
@ -359,7 +361,7 @@ V_VMSAVE_VMLOAD ⟷ Virtual VMSAVE VMLOAD
* CPUID level 0x00000007:0 (ecx), word 16
```
```text
AVX512VBMI ⟷ AVX512 Vector Bit Manipulation instructions
AVX512_VPOPCNTDQ ⟷ POPCNT for vectors of DW/QW
LA57 ⟷ 5-level page tables
@ -373,7 +375,7 @@ RDPID ⟷ RDPIDinstruction
* CPUID level 0x80000007 (ebx), word 17
```
```text
OVERFLOW_RECOV ⟷ MCA overflow recovery support
SMCA ⟷ Scalable MCA
SUCCOR ⟷ Uncorrectable error containment and recovery
@ -381,7 +383,7 @@ SUCCOR ⟷ Uncorrectable error containment and recovery
# TOTAL TRI
```
```text
3DNOW ⟷ 3DNow!
3DNOWEXT ⟷ AMD 3DNow! extensions
3DNOWPREFETCH ⟷ 3DNow prefetch instructions