x86
(32 bits, también conocido como i386 – i686 y 64 bits, también conocido como amd64. En otras palabras, su estación de trabajo, computadora portátil o servidor).
Preguntas frecuentes: ¿Tengo ...
- 64 bits (x86_64 / AMD64 / Intel64)?
lm
- ¿Virtualización de hardware (VMX / AMD-V)?
vmx(Intel), svm(AMD)
- AES acelerado (AES-NI)?
aes
- TXT (TPM)?
smx
- un hipervisor (anunciado como tal)?
hypervisor
La mayoría de las otras características solo son de interés para los autores del compilador o del núcleo.
Todas las banderas
El listado completo está en la fuente del núcleo, en el archivo arch/x86/include/asm/cpufeatures.h.
Funciones de CPU definidas por Intel, nivel de CPUID 0x00000001 (edx)
Consulte también Wikipedia y la tabla 2-27 en la Referencia de programación de Intel Advanced Vector Extensions
Funciones de CPU definidas por AMD, nivel de CPUID 0x80000001
Consulte también Wikipedia y la tabla 2-23 en la Referencia de programación de Intel Advanced Vector Extensions
Funciones de CPU definidas por Transmeta, nivel de CPUID 0x80860001
recovery: CPU en modo de recuperación
longrun: Control de potencia a largo plazo
lrti: Interfaz de tabla LongRun
Otras características, mapeo definido por Linux
cxmmx: Extensiones de Cyrix MMX
k6_mtrr: MTRR no estándar AMD K6
cyrix_arr: ARC de Cyrix (= MTRR)
centaur_mcr: MCR de Centauro (= MTRR)
constant_tsc: TSC funciona a un ritmo constante
up: Núcleo de SMP ejecutándose en UP
art: Temporizador siempre en funcionamiento
arch_perfmon: Intel Architectural PerfMon
pebs: Muestreo basado en eventos precisos
bts: Tienda Branch Trace
rep_good: el microcódigo de representante funciona bien
acc_power: Mecanismo de potencia acumulada AMD
nopl: Las instrucciones NOPL (0F 1F)
xtopology: extensiones de enumeración de topología de CPU
tsc_reliable: Se sabe que TSC es confiable
nonstop_tsc: TSC no se detiene en estados C
cpuid: La CPU tiene la instrucción CPUID misma
extd_apicid: ha extendido APICID (8 bits)
amd_dcm: procesador de múltiples nodos
aperfmperf: APERFMPERF
eagerfpu: Restauración de FPU no perezosa
nonstop_tsc_s3: TSC no se detiene en el estado S3
tsc_known_freq: TSC tiene frecuencia conocida
mce_recovery: La CPU tiene comprobaciones de máquina recuperables
Funciones de CPU definidas por Intel, nivel de CPUID 0x00000001 (ecx)
Consulte también Wikipedia y la tabla 2-26 en la Referencia de programación de Intel Advanced Vector Extensions
Funciones de CPU definidas por VIA / Cyrix / Centaur, nivel de CPUID 0xC0000001
rng: Generador de números aleatorios presente (xstore)
rng_en: Generador de números aleatorios habilitado
ace: cifrado en CPU (xcrypt)
ace_en: cifrado en CPU habilitado
ace2: Motor de criptografía avanzado v2
ace2_en: ACE v2 habilitado
phe: Motor PadLock Hash
phe_en: PHE habilitado
pmm: Multiplicador PadLock Montgomery
pmm_en: PMM habilitado
Más indicadores AMD extendidos: CPUID nivel 0x80000001, ecx
lahf_lm: Cargue AH desde Banderas (LAHF) y Almacene AH en Banderas (SAHF) en modo largo
cmp_legacy: En caso afirmativo, HyperThreading no es válido
svm: "Máquina virtual segura": AMD-V
extapic: Espacio APIC extendido
cr8_legacy: CR8 en modo de 32 bits
abm: Manipulación avanzada de bits
sse4a: SSE-4A
misalignsse: indica si se genera una excepción de protección general (#GP) cuando algunas instrucciones SSE heredadas operan en datos no alineados. También depende de CR0 y el bit de verificación de alineación
3dnowprefetch: Instrucciones de captación previa de 3DNow
osvw: indica la solución visible del sistema operativo , que permite que el sistema operativo evite las erratas del procesador.
ibs: Muestreo basado en instrucciones
xop: instrucciones AVX extendidas
skinit: Instrucciones de SKINIT / STGI
wdt: Temporizador de vigilancia
lwp: Perfiles de peso ligero
fma4: 4 operandos instrucciones MAC
tce: extensión de caché de traducción
nodeid_msr: NodeId MSR
tbm: Manipulación de bits finales
topoext: Extensiones de topología CPUID leafs
perfctr_core: Extensiones de contador de rendimiento central
perfctr_nb: NB Extensiones de contador de rendimiento
bpext: extensión del punto de corte de datos
ptsc: contador de marca de tiempo de rendimiento
perfctr_l2: Extensiones de contador de rendimiento L2
mwaitx: MWAITextensión ( MONITORX/ MWAITX)
Indicadores auxiliares: definidos por Linux: para funciones dispersas en varios niveles de CPUID
ring3mwait: Anillo 3 MONITOR / MWAIT
cpuid_fault: Intel CPUID falla
cpb: AMD Core Performance Boost
epb: Soporte IA32_ENERGY_PERF_BIAS
cat_l3: Tecnología de asignación de caché L3
cat_l2: Tecnología de asignación de caché L2
cdp_l3: Código y priorización de datos L3
invpcid_single: efectivamente invpcidyCR4.PCIDE=1
hw_pstate: AMD HW-PState
proc_feedback: AMD ProcFeedbackInterface
sme: Cifrado de memoria segura de AMD
pti: Aislamiento de tabla de página de kernel (Kaiser)
retpoline: Mitigación de retpoline para la variante 2 de Specter (ramas indirectas)
retpoline_amd: Mitigación de AMD Retpoline
intel_ppin: Número de inventario del procesador Intel
avx512_4vnniw: Instrucciones de red neuronal AVX-512
avx512_4fmaps: AVX-512 Acumulación múltiple Precisión simple
mba: Asignación de ancho de banda de memoria
rsb_ctxsw: Rellenar RSB en cambios de contexto
Indicadores de virtualización: Linux definido
tpr_shadow: Intel TPR Shadow
vnmi: Intel Virtual NMI
flexpriority: Intel FlexPriority
ept: Tabla de páginas extendidas de Intel
vpid: ID del procesador virtual Intel
vmmcall: Prefiera VMMCALLaVMCALL
Funciones de CPU definidas por Intel, nivel de CPUID 0x00000007: 0 (ebx)
Funciones de estado extendidas, nivel de CPUID 0x0000000d: 1 (eax)
xsaveopt: Optimizado XSAVE
xsavec: XSAVEC
xgetbv1: XGETBVcon ECX = 1
xsaves: XSAVES/XRSTORS
Sub-hoja de QoS de CPU definida por Intel, nivel de CPUID 0x0000000F: 0 (edx)
Sub-hoja de QoS de CPU definida por Intel, nivel de CPUID 0x0000000F: 1 (edx)
cqm_occup_llc: Monitoreo de ocupación LLC
cqm_mbm_total: Monitoreo total de MBM de LLC
cqm_mbm_local: Monitoreo local de MBM de LLC
Funciones de CPU definidas por AMD, nivel de CPUID 0x80000008 (ebx)
clzero: CLZEROinstrucción
irperf: instrucciones retiradas contador de rendimiento
xsaveerptr: Guardar / restaurar siempre punteros de error FP
Hoja de gestión térmica y de energía, nivel CPUID 0x00000006 (eax)
dtherm(anteriormente dts): sensor térmico digital
ida: Aceleración dinámica de Intel
arat: Siempre ejecutando APIC Timer
pln: Notificación de límite de energía de Intel
pts: Estado térmico del paquete Intel
hwp: Estados P de hardware Intel
hwp_notify: Notificación de HWP
hwp_act_window: Ventana de actividad de HWP
hwp_epp: Preferencia de rendimiento energético de HWP
hwp_pkg_req: Solicitud de nivel de paquete HWP
Identificación de características de AMD SVM, nivel de CPUID 0x8000000a (edx)
npt: Soporte de tabla de páginas anidadas de AMD
lbrv: Soporte de virtualización AMD LBR
svm_lock: AMD SVM bloqueando MSR
nrip_save: AMD SVM next_rip save
tsc_scale: Soporte de escalamiento AMD TSC
vmcb_clean: Soporte de bits limpios AMD VMCB
flushbyasid: Compatibilidad con AMD flush-by-ASID
decodeassists: Soporte de AMD Decode Assists
pausefilter: Intercepción de pausa filtrada AMD
pfthreshold: Umbral de filtro de pausa AMD
avic: Controlador de interrupción virtual
vmsave_vmload: Virtual VMSAVE VMLOAD
vgif: GIF virtual
Funciones de CPU definidas por Intel, nivel de CPUID 0x00000007: 0 (ecx)
avx512vbmi: Instrucciones de manipulación de bits vectoriales AVX512
umip: Protección de instrucciones del modo de usuario
pku: Claves de protección para el espacio de usuario
ospke: Habilitar claves de protección del sistema operativo
avx512_vbmi2: Instrucciones adicionales de manipulación de bits de vectores AVX512
gfni: Nuevas instrucciones de campo de Galois
vaes: Vector AES
vpclmulqdq: Multiplicación doble sin palabras
avx512_vnni: Instrucciones de red neuronal vectorial
avx512_bitalg: Instrucciones VPOPCNT [B, W] y VPSHUF-BITQMB
avx512_vpopcntdq: POPCNT para vectores de DW / QW
la57: Tablas de páginas de 5 niveles
rdpid: Instrucción RDPID
Funciones de CPU definidas por AMD, nivel de CPUID 0x80000007 (ebx)
overflow_recov: Soporte de recuperación de desbordamiento MCA
succor: contención y recuperación de errores no corregibles
smca: MCA escalable
Errores de CPU detectados (definidos por Linux)
f00f: Intel F00F
fdiv: CPU FDIV
coma: Coma Cyrix 6x86
amd_tlb_mmatch: tlb_mmatchAMD Erratum 383
amd_apic_c1e: apic_c1eAMD Erratum 400
11ap: APIC local mal conocido como 11AP
fxsave_leak: FXSAVE pierde FOP / FIP / FOP
clflush_monitor: AAI65, CLFLUSH requerido antes de MONITOR
sysret_ss_attrs: SYSRET no repara los atributos SS
espfix: "" IRET a SS de 16 bits corrompe los bits altos ESP / RSP
null_seg: Anular un selector conserva la base
swapgs_fence: SWAPGS sin entrada dep en GS
monitor: IPI requerido para activar la CPU remota
amd_e400: CPU está entre los afectados por Erratum 400
cpu_meltdown: La CPU se ve afectada por el ataque de fusión y necesita el aislamiento de la tabla de la página del núcleo
spectre_v1: La CPU se ve afectada por el ataque de la variante 1 de Spectre con ramas condicionales
spectre_v2: La CPU se ve afectada por el ataque de la variante 2 de Spectre con ramas indirectas
spec_store_bypass: La CPU se ve afectada por la vulnerabilidad Speculative Store Bypass (variante 4 de Specter).
PD: Este listado se deriva de arch/x86/include/asm/cpufeatures.hla fuente del núcleo. Las banderas se enumeran en el mismo orden que el código fuente. Ayude agregando enlaces a las descripciones de las características cuando faltan, escribiendo una breve descripción de las características que tienen nombres inexpresivos y actualizando la lista para las nuevas versiones del kernel. La lista actual es de Linux 4.15 más algunas adiciones posteriores.
$ egrep -wo ^flags|vmx|ept|vpid|npt|tpr_shadow|flexpriority|vnmi|lm|aes' /proc/cpuinfo --color | sort -u. Y también está la excelente CLI / GUI i-nex .