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ère | ARM | RISC-V | x86 |
|---|---|---|---|
| Style de conception | RISC, architecture load/store | RISC, architecture load/store, modulaire | CISC, avec de nombreuses instructions complexes et des opérandes en mémoire |
| Longueur des instructions | Fixe, 32 bits en mode 64 bits (AArch64) | 32 bits, plus des instructions compressées optionnelles de 16 bits | Variable, de 1 à 15 octets |
| Registres généraux | 31 (AArch64) | 32 (x0 vaut toujours zéro en lecture) | 16 (x86-64) |
| Licence | Propriétaire : les entreprises l'obtiennent sous licence auprès d'Arm Ltd et paient des droits et des redevances | Standard ouvert : chacun peut concevoir une puce sans payer de licence | Proprié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 logiciel | Mature : mobile, Linux, macOS sur Apple silicon, Windows on Arm | En croissance rapide, surtout dans les systèmes embarqués et sous Linux | Le plus vaste, en particulier pour Windows et les anciens logiciels de bureau et de serveur |
| Principaux points forts | Efficacité énergétique et large gamme, des microcontrôleurs aux serveurs | Personnalisation et absence de coût de licence | Performances élevées en monothread et compatibilité logicielle |
| Usages typiques | Smartphones, tablettes, Mac d'Apple, serveurs cloud, embarqué | Embarqué et IoT, accélérateurs, enseignement, serveurs émergents | PC, 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.