|
Architecture de l'ordinateur>Le Microprocesseur:
Un processeur
(aussi appelé microprocesseur ou CPU pour Central
Processing Unit) est le coeur de l'ordinateur. Il se présente sous
cette forme :

Le premier
microprocesseur a été inventé par Intel en 1971 (Intel 4004). Ce
composant traite les données et commandes à exécuter. Il ne communique qu'avec
le reste de l'ordinateur via le langage
binaire. Le processeur est rythmé par une horloge (quartz) qui
périodiquement regarde si du courant arrive ou non dans sa mémoire. Dans
l'affirmative, le processeur inscrit un 1 dans sa mémoire, sinon un 0.
A chaque impulsion (top)
d'horloge, le processeur lit l'instruction qu'il doit exécuter et l'effectue. Il
passe ensuite à l'instruction suivante, et ainsi de suite.
Tous les
processeurs sont composés de ces éléments :
-
L'UAL (unité arithmétique et logique, parfois appelée ALU)
: c'est l'unité de calcul qui gère les sommes, différences...
-
La FPU (Floating Point Unit) : unité de traitement des
nombres à virgules (aussi appelés nombres flottants).
-
Le décaleur : il est le spécialiste des divisions et
multiplications par deux. Son rôle est de décaler les bits vers la
gauche ou vers la droite.
-
Les registres : un processeur 32 bits
contient 32 registres, qui sont des associations de bascules (portes
logiques) permettant de mémoriser l'état du bit entrant.
-
Le circuit de données : son rôle est d'acheminer les
données provenant de l'UAL vers les registres.
-
La MMI (mémoire de micro instructions) : cette zone du
processeur contient toutes les instructions nécessaires à celui-ci pour
comprendre les instructions du langage machine.
-
Le RMI (registre de micro instruction) : cette zone mémoire
contient à un instant donné une micro instruction.
-
Le SEQ (séquenceur) : cet organe traduit les instructions
compliquées en instructions plus simples pour permettre au processeur de les
traiter.
-
L'unité de gestion des instructions : elle recueille les
instructions arrivant puis les décode et les envoie à l'unité d'éxécution.
-
L'unité d'exécution : son rôle est d'exécuter les tâches
que lui a envoyé l'unité d'instruction.
-
L'unité de gestion des bus : elle permet de gérer les
informations entrantes et sortantes.
On différencie
les microprocesseurs de part :
-
Leur fréquence (vitesse de traitement maximale si vous
préférez). Cette fréquence s'exprime en MHz (Méga-hertz) ou GHz (Giga-hertz).
La fréquance s'obtient en multipliant la fréquence du FSB (Front
Side Bus) par un coefficient multiplicateur.
-
La fréquence de leur FSB (Front Side Bus) : plus cette
fréquence est élevée, meilleures sont les performances (à familles de
processeurs égales). Les Pentiums 4 d'Intel fonctionnent avec un FSB 800 MHz
voire 1066 MHz pour les dernières versions.
-
Leur architecture interne : Nombre d'ALU, de FPU pour un
même processeur, contrôleur mémoire interne ou non, tout ça peut changer
radicalement les performances et il est donc ridicule de comparer les
performances d'un Athlon 64 avec celles d'un Pentium 4 à fréquence égale
sauf pour constater que le rendement des athlons est meilleur, mais bon ceci
est normal vu qu'ils disposent de plus d'ALU et de FPU que les Pentium 4.
-
Leur quantité de mémoire cache : chaque processeur intègre
une quantité variable de mémoire cache. Cette mémoire très rapide est
indispensable pour bénéficier de bonnes performances dans les applications.
Elle permet de stocker les données les plus fréquemment demandées par le
processeur.
On distingue trois niveaux de cache :
-
Le cache L1 (cache de premier niveau) : La quantité
intégrée est généralement faible (16 Ko, voire 128 pour les athlons XP)
-
Le cache L2 (cache de second niveau) : Cette quantité
varie de 128 Ko à 2 Mo, ce cache est légèrement moins rapide que le
cache L1
-
Le cache L3 (cache de troisième niveau) : Ce cache
disponible seulement sur les Pentiums 4 Extrême Édition peut vous
permettre de gagner 10% de performances en plus en fonction des
applications, ce n'est toutefois pas la panacée car ces processeurs
coûtent très cher.
-
Leur largeur de bande passante, et a fortiori leur nombre
de registres : la largeur de bande passante se mesure en bit par cycle
d'horloge. Plus elle est élevée, plus un processeur peut transporter de
données en même temps. Un processeur 64 bit peut alors en théorie aller deux
fois plus vite qu'un 32 bit dans les applications optimisées pour le 64 bit.
En réalité ce n'est pas le cas.
Tous les processeurs se
connectent sur des sockets dont le nombre de broches et
l'appellation varient :
-
Les derniers processeurs Intel se connectent sur le socket
LGA (aussi appelé socket T), la génération
précédente se connectait sur le socket 478
:
-
Les processeurs AMD se connectent sur le socket A (aussi appelé socket 462),
et pour les plus récents sur le socket 754 voire 939 :
Méthodes de
fabrication des microprocesseurs :
Les processeurs
sont tous gravés sur des plaques appelées Wafers :
Outre la qualité de
fabrication, les différentes séries de processeurs n'ont pas forcément
la même finesse de gravure (mesurée en micromètres : µm).
On utilise souvent le mot micron et son symbole µ
pour désigner la finesse de gravure d'un microprocesseur. Les
processeurs actuels sont gravés en 0.13µ et 0.09µ. Diminuer la finesse de
gravure permet de produire plus de processeurs à la fois sur un Wafer et permet
donc d'abaisser leur coût de fabrication. Cette technique permet également de
diminuer la quantité de chaleur produite et donc d'abaisser la consommation
d'énergie, ce qui permet de monter plus haut en fréquence. Une finesse de
gravure accrue permet également de loger plus de transistors dans le core (aussi
appelé die) du processeur, et donc d'ajouter des fonctionnalités supplémentaires
tout en gardant une surface compacte.
Les
architectures :
-
La technique du pipeline : afin d'optimiser le rendement
des processeurs, la technique du pipeline est apparue sur les 386 d'Intel.
Le pipeline permet de commencer à traiter l'instruction suivante avant
d'avoir terminée la précédente via un mécanisme de "travail à la chaîne".
L'inconvénient de cette technique est que plus le pipeline est profond
(contient d'étapes) plus la perte de performances est importante si une
erreur de prédiction survient. L'avantage de cette technique est qu'elle
permet d'augmenter la fréquence du processeur plus facilement.
-
L'architecture super scalaire : cette astuce consiste à doubler le nombre
d'unités de traitement pour traiter plusieurs instructions par cycle.
-
L'hyperthreading : sous ce terme un peu barbare se cache
une optimisation d'Intel pour ses processeurs Pentiums 4 (à partir du core
C). L'hyperthreading consiste à émuler au sein d'un seul processeur physique
deux processeurs logiques, ce qui permet de gaver le processeur de plus
d'instructions et améliorer son rendement.
Les
instructions :
Avec les Pentiums MMX sont
apparues les instructions spécialisées dans le traitement de tâches comme la 3D
ou le traitement audio et vidéo. Les processeurs Intel les plus récents sont
dottés des instructions SSE 3 qui permettent d'accélérer l'encodage vidéo
notamment. Les processeurs AMD les plus récents disposent pour leur part des
instructions SSE 2 et du 3D now! qui leur permettent d'avoir de meilleures
aptitudes dans les jeux 3D.
Si un programme
est spécialement optimisé pour une instruction donnée, un processeur sans
instructions devra être très puissant pour compenser l'absence de ces
instructions et aller aussi vite que son concurrent dans le même programme
Retour |