Au moment de télécharger un programme sur Windows, une ISO d’une distribution Linux ou tout autre paquets, vous pouvez avoir le choix entre i686 (x86), AMD64 (x86_64), i386, ARM64.
Il s’agit des architectures du processeur (CPU) indique dont
Il n’est pas toujours facile de s’y retrouver.
Ce tutoriel vous explique les différences et comment choisir entre ces architectures du processeur.

Table des matières
Qu’est-ce que i386, AMD64, x64, x32, ARM64, i686
Ces notations correspondent à des architectures du processeur.
Vous savez tous qu’un processeur peut être 32-bits (x86) ou 64-bits (x64).
Ainsi lorsque vous souhaitez télécharger les ISO de Windows, on vous pose la question.
Sur Linux, c’est la même chose, simplement, il existe plus de déclinaisons.
En effet, selon la distribution, on peut avoir des sources compilés pour des processeurs spécifiques.
Cela permet d’optimiser la distribution pour une famille de processeur.
Ainsi, si vous prenez une architecture MIPS pour un processeur Intel, cela ne fonctionnera pas.
En effet, le processeur Intel ne comprendra pas les instructions puisque ces dernières se dédient à MIPS.
Rappelons ce dossier complet sur les processeurs et CPU.
Enfin il faut rappeler que les familles de processeurs correspondent à des générations.
Ainsi pour simplifier, nous avons ces générations :
- i386 – Intel i386/80386 (en 1985) ou AMD386 / AM386 (en 1991)
- i486 – Intel i486/80486 (en 1989) ou AMD486 / AM486 (en 1993)
- i586 – Intel Pentium (en 1993) ou AMD-K5 (en 1996)
- i686 – Intel Pentium Pro (en 1995) ou AMD-K6 (en 1997)
- i786 – Intel Pentium 4 (en 2000) ou AMD-K7 (en 1999)
x64, x32, AMD64, i386, ARM64, i686 : les différences
i386 ou x32, x86_32 ou 80386
i386 est également appelé Intel 80386, ce qui signifie que le processeur du PC supporte 32 bits.
x86 fait référence à l’architecture du processeur Intel qui était utilisé dans les PC. Les numéros de modèle étaient 8088 (version à bus 8 bits du 8086 et utilisée dans le premier PC IBM), 8086, 286, 386, 486. Par la suite, ils ont remplacé les numéros par des noms pour empêcher AMD de copier les noms des processeurs. Pentium etc, jamais un Hexium.
Par le passe, cela visait les processeurs 16-bits seulement. Aujourd’hui, cela signifie en gros n’importe quel processeur avec un jeu d’instructions 32-bits compatible Intel (généralement tout ce qui est à partir du Pentium).
AMD64 ou x64 ou x86_64
amd64 est également appelé x86-64 ou x64, ce qui signifie que le processeur de votre ordinateur supporte 64 bits.
x64 est le nom de l’architecture pour les extensions du jeu d’instructions x86 qui permettent le code 64 bits. Inventé par AMD et copié plus tard par Intel lorsqu’ils n’ont pas réussi à rendre leur propre architecture 64 bits compétitive, Itanium n’a pas bien marché. Les autres noms sont x86_64, le nom original d’AMD et couramment utilisé dans les outils open source. Et amd64, le nom suivant d’AMD et couramment utilisé dans les outils Microsoft. Les noms qu’Intel lui a donnés (EM64T et « Intel 64 ») n’ont jamais été adoptés.
Le code x86_64 est destiné à être exécuté sur des processeurs qui sont compatible avec la plate-forme AMD64 64 bits, y compris AMD Athlon 64, AMD Opteron et les familles de puces AMD associées, et la puce Intel EM64T processeurs.
Ces processeurs 64-bit sont totalement compatibles avec leurs prédécesseurs en version 32-bit.
Donc, si vous avez un processeur AMD Athlon 64 ou Intel EM64T 64 bits, il vous appartient d’installer le système d’exploitation 64 bits x86_64 ou l’OS 32bit i386 / i686.
ARM64
Un processeur ARM64 (Advanced RISC) est une évolution de l’architecture ARM qui inclut les serveurs, les PC de bureau et l’internet des objets (IoT). Les processeurs ARM64 permettent de répondre aux demandes de traitement accrues des nouvelles technologies telles que les écrans haute résolution, les jeux 3D réalistes et la reconnaissance vocale.
Si vous avez un smartphone ou tout autre appareil mobile dont le fonctionnement dépend essentiellement de l’autonomie de la batterie, il utilise probablement un processeur ARM. Ces processeurs sont généralement bien meilleurs que les processeurs x86 en matière de consommation d’énergie.
ARM64 est simplement une extension ou une évolution de l’architecture ARM qui prend en charge le traitement 64 bits.
i686
i686 est l’abréviation de la microarchitecture P6 d’Intel, introduite avec le Pentium Pro1 en 1995.
i686 est largement utilisé pour décrire l’architecture du processeur 32-bits P6, qui est compatible avec le Pentium Pro/II et possède son jeu d’instructions. Par exemple, les AMD K7 (Duron™ et Athlon™) sont des i686.
Ainsi, i686 est rarement indiqué lorsque vous devez télécharger un programme, paquet ou ISO.
En général, on trouve la mention x32 ou x64.
Les différences en résumé
- i386 (x86) : Ce sont les processeurs 32-Bits. Il faut savoir que cette famille de processeur est obsolète.
- i686 (x86) : Ce sont les générations P6 d’Intel sortie en 1995 et en 32-bits. Cette architecture est compatible avec les processeurs i787. On y trouve ces processeurs :
- AMD K6
Pentium II - Pentium II Xeon
- Celeron
- Celeron-A
- Pentium III
- Pentium IIPE
- Pentium IIIE
- Pentium III Xeon
- Pentium 4
- AMD K6
- AMD64 (x86-64) : correspond aux processeurs AMD 64-bits. Mais des processeurs Intel 64-bits ( Intel 64 ) fonctionnent aussi sur cette dernière
- ARM64 : Processeur pour les serveurs, PC de bureau internet, IoT, Smartphone, tablettes incluant Rasperry Pi 2, Raspberry Pi 3 et DragonBoard
- MIPS : Une autre architecture processeur pour appareil mobile et IoT
Vous trouverez une liste de processeurs et compatibilité sur Wikipedia : List of Linux-supported computer architectures
Comment choisir entre i386, AMD64, x64, x32, arm64, i686?
Vous ne savez pas vous y retrouver avec i686, x64, x32, AMD64, i386 ?
Les ordinateurs de bureau modernes sont maintenant pour la plupart en 64-bits.
Donc si vous ne savez pas choisissez x64 surtout si vous êtes en Windows 10/11.
De toute façon, pour les applications modernes de Windows, vous ne pouvez plus choisir du 32-bits. Exemple ci-dessous avec l’application PowerToys.
Il faut alors vérifier quelle version de Windows est installé : Comment vérifier si Windows est en 32-bits ou 64-bits
Si votre PC est très ancien, disons avant 2009, il est probablement en x32.
Du côté de Linux, même règle, si votre PC est récent, choisissez x64
Ainsi, vous n’avez pas vraiment à tromper car votre processeur est probablement du 64-bits.
Pour les vieux ordinateurs, il faudra plutôt prendre i386 ou i686.
Mint simplifie les choses en retirant les termes techniques d’architecture du processeur.
Vous devez alors choisir entre 32-bits et 64-bits.
Enfin pour un smartphone, tablettes, Raspberry ou tout autre IoT, il faudra choisir ARM.
Comment connaître l’architecture CPU ?
Sur Windows
Avec des programmes comme CPU-Z, HWInfo et autres :
Sur Linux
Depuis Linux, on peut obtenir des informations sur la CPU à partir du terminal.
Pour cela, on peut utiliser la commande lscpu.
Par exemple, ci-dessous, on voit que nous sommes en architectures x86_64 avec un processeur Intel Xeon.
OVH utilise ce dernier sur ses serveurs.
Cet autre exemple avec du i686 avec un AMD Athlon XP 2600+.
Encore du i686 avec ce AMD Sempron.
Enfin nous vous rappelons que vous pouvez obtenir des informations CPU depuis le fichier /proc/cpuinfo.
Liens
- Comment vérifier si Windows est en 32-bits ou 64-bits
- Comment passer d’un Windows 10 32-bits à Windows 10 64-bits
- Vérifier si son ordinateur est compatible 64-bits
- Comment installer Windows 10
- Comment installer Windows 11
- Comment installer Linux Mint
- Comment installer Debian
- Comment installer Ubuntu Linux