Linux - Compatibilit� CPU
Quand vous t�l�chargerez des distributions GNU/Linux ou des paquetages pr�-compil�s, vous serez confront�(e) � une question :"C'est quoi ces histoires de i386, i686, x86_64 etc ?". Voici quelques explicatins.

Introduction

Une application (et donc un syst�me d'exploitation) est d'abord �crite dans un language de programmation (par exemple le C) puis traduite en language binaire (suite de 0 et de 1) afin d'�tre ex�cutable par l'ordinateur. Or, cette traduction (appell�e compilation) est r�alis�e en fonction de l'architecture de votre microprocesseur (CPU pour Central Processing Unit). Un peu comme si vous deviez traduire de l'anglais (les sources) en chinois ou chinois m�di�val.

Le CPU c'est le coeur de votre ordinateur. Leur architecture a consid�rablement �volu� avec le temps. Voici les principales caract�ristiques d'un processeur :
  1. Sa fr�quence d'horloge exprim�e en Hertz. Si le CPU fait 10 op�rations �l�mentaires par seconde, on dit qu'il est cadenc� � 10 Hertz.
  2. Sa capacit� d'adressage exprim�e en bits en fonction du nombre de cases m�moires utilisables (2, 4, 8, 16, 32, 64 ...). En gros, un processeur 32 bits fera des phrases compos�es de 32 mots pour chaque cadence d'horloge.
  3. Ses jeux d'instructions d�pendant de la classe auquel le CPU appartient (x86 pour le grand public).


Quelques CPU

Voici les plus connus pour PC (Personal Computer, la norme IBM compatible, celle de l'immense majorit� des utilisateurs au monde, Mac Intosh exclu), appartenant � la famille de processeurs x86.
  • i386 : le 80386 d'Intel des ann�es 80.
  • i486 : le 80486 d'Intel.
  • i586 : le 80586 d'Intel (le fameux Pentium).
  • i686 : Pentium III et IV d'Intel, Athtlon et Duron d'AMD. C'est la derni�re g�n�ration des processeurs 32 bits.
  • X86_64 : Xeon 64 bits d'Intel et l'Athlon64 d'AMD.
Les architectures entre les fondeurs Intel et AMD sont similaires, x86 donc.

Liste plus exhaustive.


Compatibilit� logicielle

Je ne parlerai ici que des processeurs pour PC et non pour PPC (Apple MacIntosh que je connais peu). Je peux juste vous dire de ne pas utiliser une compilation pour Mac sur un PC ou vice et versa, �a ne risque pas de marcher... Utilisateurs d'Apple, suivez ce lien.

Pour qu'une application fonctionne le mieux possible, il faut choisir celle compil�e pour votre processeur. Si vous avez un pentium IV (i686) alors une compilation pour i686 permettra � votre CPU de donner toute sa mesure. Heureusement, il existe une compatibilit� ascendante : la compilation pour i386 fonctionnera aussi sur le Pentium IV mais moins vite.

Attention : Cela ne marche pas dans l'autre sens : un vieil Intel, 80386 par exemple, ne pourra pas comprendre la compilation pour i686. Pour filer ma m�taphore linguistique, il y aurait de bonnes chances pour qu'un chinois moderne comprenne du chinois m�di�val mais pas l'inverse.

L'�re des CPU 32 bits s'ach�ve avec la sortie des CPU 64 bits (les x86_64). L� encore, la compatibilit� reste ascendante : un AMD64 pourra comprendre des applications 32 bits mais autant lui fournir des compilation pour 64 bits. Et donc un pentium IV ne pourra pas comprendre des compilation 64...

Voici un tableau r�capitulatif (je connais mal les CPU d'AMD d�sol�):

Pentium Pentium IIPentium III
Pentium IVAMD64
Compilation i386okok (mais bof?)
Bof mais okBof mais okBof mais ok
Compilation i586non?okBof mais okBof mais ok
Compilation i686nonnonnonokBof mais ok
Compilation x_64nonnonnonnonok

Pour conna�tre la version de votre CPU, utilisez par exemple l'application KInfoCenter sous KDE ou bien utilisez la commande console :

$­­ cat /proc/cpuinfo


Et donc ?

Vous savez maintenant quelle compilation vous devriez utiliser. Seulement, vous allez vous rendre compte que ce n'est pas toujours �vident. Certaines distribution (et donc paquetages pr�-compil�s) ne sont pas disponibles dans tout les types de compilation (i386, i586 etc). Faites au mieux...

D'ailleurs, � l'heure o� j'�crit (d�but 2007), il existe des applications qui n'existent pas (o� sont compliqu�es � installer) pour les architectures 64 bits. Notamment certains plugins des navigateurs Internet (Flash par exemple). La diff�rence de rapidit� entre compilation i686 et x_64 n'�tant pas gigantesque, il faut parfois mieux se contenter d'une compilation un peu plus ancienne mais qui fonctionne � 100%. Reste qu'il est possible au sein d'une distribution compil�e en 64 bits d'installer des applications pour 32 bits, mais c'est pas toujours si facile...

Notez que quand vous compilez � la main une application, celle-ci sera compil�e dans le m�me type que le compilateur de votre distribution.



Liens

Article Wikipedia.
Les microprocesseurs.


Date de cr�ation : 04/06/2024 @ 12:43
Derni�re modification : 17/07/2024 @ 13:49
Cat�gorie : Linux
Page lue 13563 fois


 Pr�visualiser      Imprimer l'article

R�actions � cet article


Personne n'a encore laiss� de commentaire.
Soyez donc le premier !


News RSS du Libre
Infos Site

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


  360 membres


Connect�s :

  luteola
Recherche




Sondage
Quelle distribution utilisez vous le plus ?
 
Mandriva
Mepis
Ubuntu &Cie;
SuSE
Debian
Knoppix/Kaella
Xandros
Gentoo
Fedora
Autres
R�sultats
Compteur

   visiteurs

   visiteurs en ligne

Divers
GuppyTop

Soutien
Site de Doudou
Site de Garulfo
Anupaz
Haut