ARM vs RISC-V vs x86 : comparaison des architectures de jeu d'instructions

ARM, RISC-V et x86 sont trois architectures de jeu d'instructions (ISA) : le contrat entre le logiciel et un processeur. ARM et RISC-V sont des architectures RISC, tandis que x86 est une architecture CISC qui s'est enrichie au fil des décennies. Les plus grandes différences portent sur qui a le droit de les implémenter et sur la taille de l'écosystème logiciel. x86 domine les PC et les serveurs, ARM domine les téléphones et progresse dans les ordinateurs portables et les serveurs, et RISC-V est un standard ouvert qui se répand rapidement dans les systèmes embarqués.

CritèreARMRISC-Vx86
Style de conceptionRISC, architecture load/storeRISC, architecture load/store, modulaireCISC, avec de nombreuses instructions complexes et des opérandes en mémoire
Longueur des instructionsFixe, 32 bits en mode 64 bits (AArch64)32 bits, plus des instructions compressées optionnelles de 16 bitsVariable, de 1 à 15 octets
Registres généraux31 (AArch64)32 (x0 vaut toujours zéro en lecture)16 (x86-64)
LicencePropriétaire : les entreprises l'obtiennent sous licence auprès d'Arm Ltd et paient des droits et des redevancesStandard ouvert : chacun peut concevoir une puce sans payer de licencePropriétaire : en pratique, seuls Intel et AMD fabriquent des processeurs x86
ModularitéProfils pour les applications (A), le temps réel (R) et les microcontrôleurs (M)Une petite base plus des extensions optionnelles (comme la multiplication, la virgule flottante, le vectoriel)Extensions ajoutées au fil des décennies (SSE, AVX et autres), en préservant le fonctionnement des anciens logiciels
Écosystème logicielMature : mobile, Linux, macOS sur Apple silicon, Windows on ArmEn croissance rapide, surtout dans les systèmes embarqués et sous LinuxLe plus vaste, en particulier pour Windows et les anciens logiciels de bureau et de serveur
Principaux points fortsEfficacité énergétique et large gamme, des microcontrôleurs aux serveursPersonnalisation et absence de coût de licencePerformances élevées en monothread et compatibilité logicielle
Usages typiquesSmartphones, tablettes, Mac d'Apple, serveurs cloud, embarquéEmbarqué et IoT, accélérateurs, enseignement, serveurs émergentsPC, serveurs, stations de travail

Les valeurs indiquées sont des ordres de grandeur typiques et varient selon la génération de procédé et le produit.

Quand choisir l'un ou l'autre ?

ARM
Lorsque l'efficacité énergétique compte et qu'on veut un écosystème éprouvé, des téléphones aux serveurs cloud.
RISC-V
Lorsqu'on veut concevoir son propre processeur, éviter les frais de licence ou ajouter des instructions personnalisées.
x86
Lorsque la compatibilité avec les logiciels PC et serveur existants est la priorité.

Questions fréquentes

ARM est-il plus rapide que x86 ?

Pas intrinsèquement. Les performances dépendent de la conception du processeur et du procédé de fabrication. Les conceptions ARM tendent à être plus économes en énergie, tandis que les conceptions x86 ont souvent mené en performances monothread de pointe.

Pourquoi RISC-V est-il gratuit ?

RISC-V est un standard ouvert géré par RISC-V International : chacun peut donc concevoir une puce avec sans payer de licence. ARM et x86 sont propriétaires.

Un logiciel ARM peut-il fonctionner sur x86, et inversement ?

Pas directement, car les jeux d'instructions diffèrent. Les programmes doivent être recompilés, ou exécutés via un émulateur ou une couche de traduction.

Quels processeurs les Mac d'Apple utilisent-ils ?

Les Mac Apple silicon utilisent des processeurs basés sur ARM conçus par Apple.

Vérifier vos connaissances

Que désignent principalement les noms ARM, x86 et RISC-V ?

  1. ADes générations de procédés de fabrication
  2. BDes architectures de jeu d'instructions (ISA)
  3. CDes types de boîtiers
Afficher la réponse et l'explication

Réponse : B. Des architectures de jeu d'instructions (ISA)

ARM, x86 et RISC-V sont des noms d'architectures de jeu d'instructions (ISA), qui définissent le contrat entre logiciel et matériel : types d'instructions compris par le processeur, registres, gestion de la mémoire, etc. Pour une même ISA, un même programme s'exécute quelle que soit l'entreprise qui a conçu le processeur. x86 est utilisé par Intel et AMD dans les PC et serveurs, ARM dans les smartphones et les Mac d'Apple, et RISC-V se répand principalement dans l'embarqué.

Quelle caractéristique de RISC-V est correcte ?

  1. AC'est un jeu d'instructions propriétaire réservé à une seule entreprise
  2. BC'est un jeu d'instructions dédié aux GPU
  3. CC'est une architecture de jeu d'instructions dont la spécification est publique et utilisable sans redevance
Afficher la réponse et l'explication

Réponse : C. C'est une architecture de jeu d'instructions dont la spécification est publique et utilisable sans redevance

RISC-V est une ISA ouverte dont le développement a commencé en 2010 à l'Université de Californie à Berkeley ; sa spécification est publique et chacun peut l'implémenter sans redevance. Le jeu d'instructions entières de base est réduit, environ 40 instructions, et des extensions comme la virgule flottante ou le calcul vectoriel peuvent être choisies et combinées selon l'usage. L'ajout d'instructions propres étant possible, son adoption s'étend aux microcontrôleurs embarqués, aux contrôleurs de stockage et aux accélérateurs d'IA.

Quelle caractéristique du RISC (ordinateur à jeu d'instructions réduit) est correcte ?

  1. AIl dispose de nombreuses instructions complexes de longueurs variables
  2. BIl se limite à des instructions simples et peu nombreuses, ce qui facilite le pipeline
  3. CIl ne possède aucune instruction
Afficher la réponse et l'explication

Réponse : B. Il se limite à des instructions simples et peu nombreuses, ce qui facilite le pipeline

Le RISC est une philosophie de conception qui se limite à des instructions simples de longueur uniforme, effectue les calculs entre registres et réserve les échanges avec la mémoire aux instructions de chargement et de rangement (load/store). Le temps de traitement uniforme des instructions convient au pipeline ; ARM et RISC-V en sont des exemples typiques. Les CISC à instructions complexes (x86, etc.) décomposent aujourd'hui aussi en interne les instructions en µOP simples, et l'écart entre les deux s'est réduit.

  1. Quelle affirmation concernant deux CPU adoptant la même architecture de jeu d'instructions (ISA) est correcte ?
  2. Quelle caractéristique d'une architecture load-store comme RISC-V est correcte ?

Questions d'entraînement sur CPU et architecture

Termes clés expliqués

Architecture du jeu d'instructions (ISA)
Spécification du processeur vue par le logiciel : instructions exécutables, registres, etc. Exemples : x86, Arm, RISC-V.

Comparatifs associés