From 632db50a1ff7ff9b8d1f4c5b4f081df59952c383 Mon Sep 17 00:00:00 2001 From: kyodev Date: Sun, 5 Nov 2017 08:38:45 +0100 Subject: [PATCH] maj --- docs/trucs/kernel/cpu_flags.md | 42 ++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/docs/trucs/kernel/cpu_flags.md b/docs/trucs/kernel/cpu_flags.md index ddd8ccc..1bca1db 100644 --- a/docs/trucs/kernel/cpu_flags.md +++ b/docs/trucs/kernel/cpu_flags.md @@ -3,11 +3,13 @@ * +* informations: + ## 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