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
: MWAIT
extensió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 invpcid
yCR4.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 VMMCALL
aVMCALL
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
: XGETBV
con 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
: CLZERO
instrucció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_mmatch
AMD Erratum 383
amd_apic_c1e
: apic_c1e
AMD 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.h
la 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 .