Comment connaître l’architecture d’un processeur ?

Connaître l’architecture d’un processeur ne se résume pas à lire le nom commercial imprimé sur la boîte. Un Core i7 ou un Ryzen 9 ne dit rien de précis sur le jeu d’instructions, la finesse de gravure ou la topologie réelle des cœurs. Plusieurs méthodes permettent d’obtenir cette information, mais elles ne révèlent pas toutes la même chose, et certaines induisent même en erreur.

Architecture processeur et architecture système : une confusion fréquente

Sous Windows, l’écran « Informations système » affiche souvent « système d’exploitation 64 bits ». Beaucoup d’utilisateurs en déduisent que leur processeur est x64. C’est généralement vrai, mais pas garanti.

A lire en complément : Comment fonctionnent les services d'hébergement ?

La valeur OSArchitecture indique le type du système installé, pas celui du CPU. Pour obtenir l’architecture matérielle réelle, il faut interroger un autre champ. PowerShell expose cette donnée via Win32_Processor.Architecture, où la valeur 0 correspond à x86, 9 à x64 et 12 à ARM64.

Cette distinction prend de l’importance avec la montée en puissance des puces ARM dans les PC portables. ARM64 est aussi une architecture 64 bits, mais elle n’est pas interchangeable avec x64. Les pilotes, les images d’installation Windows et certaines applications doivent être spécifiquement compilés pour ARM64. Confondre les deux au moment d’une réinstallation ou d’une mise à niveau peut bloquer la procédure.

A lire aussi : Comment le numérique transforme les relations d'emploi ?

Femme analysant l'architecture d'un processeur via un logiciel CPU-Z sur ordinateur portable dans un salon moderne

Identifier l’architecture CPU sous Windows avec PowerShell

Le Gestionnaire des tâches et l’écran « À propos » de Windows donnent le nom du processeur, sa fréquence et le nombre de cœurs logiques. Pour aller plus loin, PowerShell reste l’outil le plus direct sans installer quoi que ce soit.

La commande Get-WmiObject Win32_Processor | Select Architecture, Name, NumberOfCores, NumberOfLogicalProcessors renvoie en une ligne le modèle exact, le nombre de cœurs physiques, le nombre de threads et le code d’architecture. En revanche, elle ne détaille ni les niveaux de cache ni les jeux d’instructions étendus (AVX, SSE).

Pour un inventaire plus complet, l’outil intégré msinfo32 (accessible via Exécuter) liste le processeur, sa révision et son stepping. C’est suffisant pour déterminer la génération d’un CPU Intel ou la famille d’un Ryzen AMD, mais pas pour connaître la microarchitecture exacte (Arrow Lake, Zen 5, etc.).

Le piège des processeurs logiques

Le nombre de processeurs logiques ne correspond pas au nombre de cœurs physiques. Un processeur à 8 cœurs avec Hyper-Threading apparaît comme 16 processeurs logiques dans le Gestionnaire des tâches. Confondre les deux fausse toute évaluation de performance, notamment pour le choix d’un logiciel de virtualisation ou le dimensionnement d’une machine.

Commande lscpu sous Linux : ce qu’elle révèle vraiment

Sous Linux, la commande lscpu donne une vue bien plus riche que le simple nom du processeur. Elle expose l’architecture (x86_64 ou aarch64), les modes d’exécution supportés (32 bits, 64 bits), le nombre de sockets, de cœurs par socket, de threads par cœur, et les différents niveaux de cache.

lscpu distingue l’architecture, la topologie matérielle et les fonctionnalités réelles visibles par le noyau. C’est un avantage net par rapport aux outils Windows intégrés, qui séparent ces informations dans plusieurs interfaces.

  • Le champ « Architecture » donne le jeu d’instructions de base (x86_64, aarch64, etc.), ce qui permet de savoir immédiatement si le CPU est Intel/AMD classique ou ARM.
  • Les champs « Core(s) per socket » et « Thread(s) per core » permettent de calculer le vrai ratio cœurs physiques/logiques sans ambiguïté.
  • La section « Flags » liste les extensions d’instructions supportées (avx2, sse4_2, etc.), utile pour vérifier la compatibilité avec certains logiciels scientifiques ou de compilation.

Pour un serveur ou un poste de travail Linux, lscpu suffit dans la majorité des cas à déterminer l’architecture sans outil tiers.

Vue macro d'un processeur CPU posé sur une carte mère avec détails du die en silicium et connecteurs dorés visibles

Retrouver la microarchitecture exacte d’un processeur Intel ou AMD

Connaître le jeu d’instructions (x64, ARM64) et le nombre de cœurs ne suffit pas toujours. Pour choisir une carte mère compatible ou comprendre les performances d’un CPU, il faut identifier sa microarchitecture : Zen 4, Zen 5, Arrow Lake, Raptor Lake, etc.

Le nom commercial ne donne pas cette information directement. Intel et AMD changent régulièrement de convention de nommage. Chez Intel, les processeurs Core Ultra récents abandonnent la numérotation par génération (11e, 12e, 13e gen) au profit d’un nouveau schéma. Chez AMD, la série Ryzen 7000 couvre plusieurs microarchitectures selon le segment (desktop, mobile, embarqué).

Méthode concrète pour identifier la microarchitecture

La démarche la plus fiable passe par trois étapes :

  • Relever le nom exact du processeur via lscpu, PowerShell ou le BIOS/UEFI de la machine.
  • Chercher ce modèle précis sur le site officiel Intel (ark.intel.com) ou AMD (amd.com/processors) pour consulter la fiche technique, qui mentionne le nom de code, le socket compatible, le TDP et la finesse de gravure.
  • Recouper avec la liste des sockets : un processeur sur socket LGA 1851 est forcément Arrow Lake chez Intel, un socket AM5 indique Zen 4 ou Zen 5 chez AMD.

Le socket est un indicateur indirect mais fiable de la génération d’architecture. Chaque nouvelle plateforme correspond à un ou deux noms de code, ce qui limite les erreurs d’identification.

Cas particulier des architectures hybrides

Depuis quelques générations, Intel utilise une architecture hybride combinant des cœurs de performance (P-cores) et des cœurs d’efficacité (E-cores) sur une même puce. AMD adopte une approche différente avec des chiplets spécialisés (CCD pour le calcul, IOD pour les entrées/sorties).

Ces designs compliquent la lecture des spécifications. Un processeur hybride Intel avec 8 P-cores et 16 E-cores affiche 24 cœurs au total, mais ces cœurs n’ont ni la même architecture interne ni les mêmes performances unitaires. Deux cœurs au sein d’un même CPU peuvent avoir des microarchitectures différentes.

Les outils standard (Gestionnaire des tâches, lscpu) ne différencient pas toujours ces types de cœurs. Des utilitaires tiers comme CPU-Z ou HWiNFO permettent de visualiser la répartition P-core/E-core et les fréquences associées à chaque cluster, mais les données disponibles ne permettent pas toujours de conclure sur le comportement réel en charge mixte.

Pour un usage courant, identifier le nom de code et le socket reste la méthode la plus directe. Les détails de topologie hybride n’ont d’impact pratique que pour l’optimisation logicielle avancée ou le choix d’un ordonnanceur sous Linux.