| | |
| Articles | |
Linux
Distributions
Environnementsgraphiques
Portails
Tutoriels divers
Propagande
Divers |
| | |
| | |
| Soutien | |
 (Anupaz)
|
| | |
|
| | |
| Linux - Compatibilité CPU | |
Introduction
Une application (et donc un système d'exploitation) est écrite dans un language de programmation (par exemple le C) et doit être traduite en language machine (le fameux binaire, suite de 0 et de 1) pour être comprise et 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 :
- 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.
- Sa capacité d'adressage exprimée en bits en fonction de 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.
- Ses jeux d'instructions dépendant de la classe auquel le CPU appartient (compatible x86 pour la majorité des gens).
Quelques CPU
Voici les plus connus pour PC (Personal Computer, la norme IBM compatible, celle de la majorité des utilisateurs au monde ), 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 pas une compilation pour Mac sur un PC ou vice et versa, ça ne risque pas de marcher... 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 par 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 :
| Pentium | Pentium II | Pentium III
| Pentium IV | AMD64 | Compilation i386 | ok | ok (mais bof?)
| Bof mais ok | Bof mais ok | Bof mais ok | Compilation i586 | non | ? | ok | Bof mais ok | Bof mais ok | Compilation i686 | non | non | non | ok | Bof mais ok | Compilation x_64 | non | non | non | non | ok |
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...
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.
LiensArticle Wikipedia. Les microprocesseurs.
Date de création : 04/06/2024 @ 12:43
Dernière modification : 12/09/2024 @ 17:49
Catégorie : Linux
Page lue 4322 fois
Prévisualiser la page
Imprimer la page
|
| | |
| | |
| Réactions à cet article | |
Personne n'a encore laissé de commentaire. Soyez donc le premier ! |
|
| | |
|
| | |
| Infos Site | |
Votre adresse IP : 72.20.99.46
247 Membres
Dernier inscrit :
linuxreloaded
Membre en ligne :
( personne )
Anonymes online: 13
Total: 128541
Affluence record: 37
le 10/09/2024
|
| | |
|