Lire les drapeaux du processeur à partir de Cpuinfo

Yahya Irmak 1 avril 2022
Lire les drapeaux du processeur à partir de Cpuinfo

Cet article explique comment lire les informations cpuinfo sous Linux. Plus tard, nous examinerons ce que sont les drapeaux CPU et leurs significations.

Lire cpuinfo sous Linux

Le fichier /proc/cpuinfo contient des informations détaillées sur les processeurs de l’ordinateur. Utilisez la commande suivante pour lire le contenu du fichier.

cat /proc/cpuinfo

informations sur le processeur

Ici, on voit,

  • Nombre de processeurs,
  • Fournisseur de CPU, famille, nom du modèle,
  • Le nombre de cœurs du CPU,
  • Tailles du cache, du TLB, du clflush et des adresses,
  • De nombreux drapeaux et autres informations.

Dans la suite de l’article, nous expliquerons ce que signifient les plus courants de ces drapeaux. Pour des informations détaillées sur tous les drapeaux, voir arch/x86/include/asm/cpufeature.h.

Drapeaux les plus courants dans /proc/cpuinfo

Un processeur peut avoir des centaines de fonctionnalités qui varient d’un modèle à l’autre. Ici, nous inclurons les définitions des drapeaux les plus courants tels que décrits dans le document officiel.

Fonctionnalités du processeur définies par AMD

Drapeau La description
SYSCALL APPEL SYS/SYSRET
MP Capacité MP
NX Exécuter la désactivation
MMXEXT Extensions AMD MMX
FXSR_OPT Optimisations FXSAVE/FXRSTOR
GBPAGES pdpe1gb pages Go
LM Mode long (x86-64)

Indicateurs AMD étendus

Drapeau La description
LAHF_LM LAHF/SAHF en mode long
CMP_LEGACY Si oui HyperThreading non valide
SVM Machine virtuelle sécurisée
ABM Manipulation avancée des bits
MISALIGNSSE Mode SSE mal aligné
3DNOWPREFETCH Instructions de prélecture 3DNow
OSVW Solution de contournement visible du système d’exploitation
IBS Échantillonnage basé sur les instructions
XOP instructions AVX étendues
SKINIT Notice SKINIT/STGI
WDT Minuterie de chien de garde
LWP Profilage léger
TCE extension de cache de traduction
TBM manipulations des bits de fin
TOPOEXT extensions de topologie feuilles CPUID
PERFCTR_CORE extensions de compteur de performance de base
BPEXT extension de point d’arrêt de données

Fonctionnalités du processeur définies par Intel

Drapeau La description
FPU FPU embarqué
VME Extensions en mode virtuel
DE Extensions de débogage
PSE Extensions de taille de page
TSC Compteur d’horodatage
MSR Registres spécifiques au modèle
PAE Extensions d’adresse physique
MCE Exception de contrôle machine
MTRR Registres de plage de types de mémoire
PGE Activation globale de la page
MCA Architecture de contrôle machine
PAT Tableau des attributs de page
MMX Extensions multimédia
PBE En attente d’activation de pause
DTES64 Magasin de débogage 64 bits
MWAIT monitor Surveillance/prise en charge de Mwait
VMX Virtualisation matérielle
SMX Mode plus sûr
TM2 Moniteur thermique 2
XTPR Envoyer des messages de priorité de tâche
PDCM Capacités de performances
PCID Identificateurs de contexte de processus
DCA Accès direct au cache
HYPERVISOR Exécution sur un hyperviseur

Indicateurs de virtualisation

Drapeau La description
EPT Table de pages étendue Intel
VPID ID de processeur virtuel Intel
NPT Prise en charge des tables de pages imbriquées AMD
LBRV Prise en charge de la virtualisation AMD LBR
NRIPS nrip_save AMD SVM next_rip save
TSCRATEMSR tsc_scale Prise en charge de la mise à l’échelle AMD TSC
VMCBCLEAN vmcb_clean Prise en charge des bits propres AMD VMCB
FLUSHBYASID Prise en charge AMD flush-by-ASID
DECODEASSISTS Prise en charge des assistants de décodage AMD
PAUSEFILTER Interception de pause filtrée par AMD
PFTHRESHOLD Seuil du filtre de pause AMD
VMMCALL Préférez vmmcall à vmcall

Drapeaux auxiliaires

Drapeau La description
IDA Accélération dynamique Intel
ARAT Toujours exécuter la minuterie APIC
CPB Amélioration des performances du cœur AMD
EPB Prise en charge de IA32_ENERGY_PERF_BIAS
PLN Notification de limite de puissance Intel
PTS État thermique du package Intel
DTHERM Capteur thermique numérique
PROC_FEEDBACK Interface AMD ProcFeedback
INTEL_PT Suivi du processeur Intel

Indicateurs de bogues détectés

Drapeau La description
F00F Intel F00F
FDIV FPU FDIV
COMA Cyrix 6x86 coma
AMD_TLB_MMATCH tlb_mmatch AMD Erratum 383
AMD_APIC_C1E apic_c1e Erratum AMD 400
11AP Mauvais APIC local alias 11AP
FXSAVE_LEAK FXSAVE fuit FOP/FIP/FOP
CLFLUSH_MONITOR AAI65, CLFLUSH requis avant MONITOR
SYSRET_SS_ATTRS SYSRET ne corrige pas les attrs SS
Auteur: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn