You are on page 1of 4

LE PROCESSEUR

Qu'est-ce qu'un microprocesseur ?


Le premier microprocesseur (Intel 4004) a t invent en 1971. Depuis, la puissance des
microprocesseurs augmente exponentiellement. Quels sont donc ces petits morceaux de silicium qui
dirigent nos ordinateurs?

Le processeur (CPU, pour Central Processing Unit) est le cerveau de l'ordinateur, c'est lui qui excute
les instructions stockes en mmoire. Toutes ces oprations permettent de manipuler des informations
numriques, c'est--dire des informations codes sous forme binaire. Pour raliser ces traitements, le
microprocesseur possde un ensemble d'instruction, appel jeu d'instructions, c'est--dire une
implmentation physique de ces instructions grce des circuits lectroniques. Plus exactement, le jeu
d'instructions est ralis l'aide de semi-conducteurs, petits interrupteurs utilisant l'effet transistor,
dcouvert en 1947 par John Barden, Walter H. Brattain et William Shockley qui reurent le prix Nobel en
1956 pour cette dcouverte. Il existe ainsi plusieurs millions de ces microconducteurs sur un seul
processeur !

Chaque type de processeur possde son propre jeu d'instruction. On distingue ainsi les familles de
processeurs suivants, possdant chacun un jeu d'instruction qui leur est propre :

x86
ARM
IA-64
MIPS
Motorola 6800
PowerPC
SPARC

Cela explique qu'un programme ralis pour un type de processeur ne puisse fonctionner directement sur
un systme possdant un autre type de processeur, moins d'une traduction des instructions, appele
mulation. Le terme d'mulateur est utilis pour dsigner le programme ralisant cette traduction.

Elments constitutifs d'un microprocesseur


Les lments principaux d'un microprocesseur sont:

Une horloge qui rythme le processeur. Entre deux tops d'horloge le processeur effectue une
action. Une instruction ncessite une ou plusieurs actions du processeur. Ainsi plus l'horloge a
une frquence leve, plus le processeur effectue d'instructions par seconde (l'unit retenue
pour caractriser le nombre d'instructions traites par unit de temps est gnralement le MIPS,
Millions d'instructions par seconde).
Par exemple un ordinateur ayant une frquence de 100 Mhz effectue 100 000 000 d'actions par
seconde. Certaines instructions utiliseront plusieurs cycles d'horloge pour tre ralises.
Une unit de gestion des bus qui gre les flux d'informations entrant et sortant
Une unit d'instruction qui lit les donnes arrivant, les dcode puis les envoie l'unit
d'excution.
Une unit d'excution qui accomplit les tches que lui a donnes l'unit d'instruction.

Le processeur travaille en fait grce un nombre trs limit de fonctions (ET logique, Ou logique,
addition ...), celles-ci sont directement cbles sur les circuits lectroniques. Il est impossible de mettre
toutes les instructions sur un processeur car celui-ci est limit par la taille de la gravure, ainsi pour
mettre plus d'instructions il faudrait un processeur ayant une trs grande surface, or le processeur est
constitu de silicium et le silicium cote cher, d'autre part il chauffe beaucoup. Le processeur traite donc
les informations compliques l'aide d'instructions simples.

Le paralllisme
Le paralllisme consiste excuter simultanment sur des processeurs diffrents des instructions
relatives un mme programme. Cela se traduit par le dcoupage d'un programme en plusieurs
processus qui seront traits par des processeurs diffrents dans le but de gagner en temps d'excution.
Cela ncessite toutefois une communication entre les diffrents processus. C'est le mme principe de
fonctionnement que dans une entreprise: le travail est divis en petits processus traits par des services
diffrents et qui ne servent rien si la communication entre les services ne fonctionne pas (ce qui est
gnralement le cas dans les entreprises...).

Le pipelining
Le pipelining est un principe simple comprendre. Il permet de mettre disposition du microprocesseur
les instructions qu'il va devoir effectuer. Les instructions sont mises en file d'attente (d'o le nom de
"pipeline") dans la mmoire cache. Ainsi, pendant que le microprocesseur excute une instruction, la
suivante est mise sa disposition.
Le pipelining permet donc en quelque sorte de faire empiter la fin d'une instruction sur le dbut de la
suivante. En effet, une instruction se droule selon trois phases :

Rcupration de la donne (note F pour Fetch) : recherche en mmoire de l'instruction, mise


jour du compteur ordinal ;
Dcodage (not D pour Decode) : obtention des calculs faire, des lments de donnes
concerns ;
Excution (note E pour Execute) : calcul proprement parler.

Dans une structure non pipeline, il faut 9 temps pour faire 3 instructions :
F1-D1-E1-F2-D2-E2-F3-D3-E3 (dans l'ordre chronologique)
Dans une structure pipeline idale, on ralise plusieurs phases en mme temps, ceci tant possible en
mettant les rsultats des diffrentes phases dans des registres tampon :
F1 - D1+F2 - E1+D2+F3 - E2+D3 - E3 (dans l'ordre chronologique)
Il suffit ainsi de 5 temps uniquement. Ceci n'est cependant pas toujours possible, pour des questions de
dpendance d'une instruction vis--vis du rsultat de la prcdente...

l'architecture CISC
L'architecture CISC (Complex Instruction Set Computer, ce qui signifie "ordinateur avec jeu
d'instructions complexes") est utilise par tous les processeurs de type x86, c'est--dire les processeurs
fabriqus par Intel, AMD, Cyrix, ...
Les processeurs bass sur l'architecture CISC peuvent traiter des instructions complexes, qui sont
directement cbles sur leurs circuits lectroniques, c'est--dire que certaines instructions difficiles
crer partir des instructions de base sont directement imprimes sur le silicium de la puce afin de
gagner en rapidit d'excution sur ces commandes.
L'inconvnient de ce type d'architecture provient justement du fait que des fonctions supplmentaires
sont imprimes sur le silicium, d'o un cot lev.
D'autre part, les instructions sont de longueurs variables et peuvent parfois prendre plus d'un cycle
d'horloge ce qui les rend lentes l'excution tant donn qu'un processeur bas sur l'architecture CISC
ne peut trater qu'une instruction la fois!

l'architecture RISC
Contrairement l'architecture CISC, un processeur utilisant la technologie RISC (Reduced Instruction
Set Computer, dont la traduction est "ordinateur jeu d'instructions rduit") n'a pas de fonctions
supplmentaires cbles. Cela exige donc des programmes ayant des instructions simples faire
interprter par le processeur, c'est--dire un dveloppement plus difficile et un compilateur plus puissant.
Cependant vous vous dites qu'il peut exister des instructions qui ne peuvent pas tre effectues partir
des instructions simples...
En fait ces instructions sont tellement peu nombreuses qu'il est possible de les cbler directement sur le
circuit imprim sans alourdir de manire dramatique leur fabrication.
L'avantage d'une telle architecture est bien videmment le cot rduit au niveau de la fabrication des
processeurs l'utilisant. De plus, les instructions, tant simples, sont excutes en un cycle d'horloge, ce
qui rend l'excution des programmes plus rapide qu'avec des processeurs bass sur une architecture
CISC.
De plus, de tels processeurs sont capables de trater plusieurs instructions simultanment en les traitant
en parallle.

CISC ou RISC
A comparer les spcificits des deux types d'architecture on pourrait conclure que les processeurs bas
sur une architecture de type RISC sont les plus utiliss...
Cela n'est malheureusement pas le cas... En effet les ordinateurs construits autour d'une architecture
RISC ncessitent une quantit de mmoire plus importante que les ordinateurs de type CISC

Qu'est-ce qu'un processeur?

Le processeur (CPU: Central Processing Unit) est un circuit lectronique cadenc au rythme d'une horloge
interne, c'est--dire un lment qui envoie des impulsions (que l'on appelle top). A chaque top d'horloge
les lments de l'ordinateur accomplissent une action. La vitesse de cette horloge (le nombre de
battements par secondes) s'exprime en Mgahertz, ainsi un ordinateur 200Mhz a donc une horloge
envoyant 200,000,000 de battements par seconde (un cristal de quartz soumis un courant lectrique
permet d'envoyer des impulsions une frquence prcise).
A chaque top d'horloge (pour les instructions simples) le processeur :

lit l'instruction excuter en mmoire


effectue l'instruction
passe l'instruction suivante

Le processeur est en fait constitu:


d'une unit de commande qui lit les instructions et les dcode

d'une unit de traitement (UAL - unit arithmtique et logique) qui excute les instructions.

Lorsque tous les lments d'un processeur sont regroups sur une mme puce, on parle alors de
microprocesseur.

A quoi ressemble une instruction?


Les instructions (opration que le processeur doit accomplir) sont stockes dans la mmoire principale.
Une instruction est compose de deux champs:

le code opration: c'est l'action que le processeur doit accomplir


le code oprande: ce sont les paramtres de l'action. Le code oprande dpend de l'opration,
cela peut tre une donne ou bien une adresse d'un emplacement mmoire
code opration champ oprande

Une instruction peut tre code sur un nombre d'octets variant de 1 4 suivant le type de donnes.

les registres
Lorsque le processeur traite des donnes (lorsqu'il excute des instructions) le processeur stocke
temporairement les donnes dans de petites mmoires de 8, 16 ou 32Ko (qui ont l'avantage d'tre trs
rapides) que l'on appelle registres. Suivant le type de processeur le nombre de registres peut varier
entre une dizaine et plusieurs centaines.
Les registres les plus importants sont:

le registre accumulateur: il permet de stocker les rsultats des oprations arithmtiques et


logiques
le registre d'tat: il permet de stocker les indicateurs
le registre instruction: il contient l'instruction en cours de traitement
le compteur ordinal: il contient l'adresse de la prochaine instruction traiter
le registre tampon: il permet de stocker temporairement une donne provenant de la mmoire

les signaux de commande


Les signaux de commande sont des signaux lectriques qui permettent au processeur de communiquer
avec le reste du systme (le signal Read/Write - lecture/criture - permet notamment de signaler la
mmoire qu'il dsire lire ou crire une information.

You might also like