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
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 |
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn