Chapitre 2 Les Outils Informatiques 8
Un processeur comprend
– une unit´e de contrˆole : comprenant d’une part un registre d’instruction contenant sous forme num´erique
l’action `a ex´ecuter, d’autre part un compteur avec l’adresse de l’instruction suivante `a ex´ecuter.
– des registres de donn´ees : zone m´emoire suffisante pour stocker un nombre. On distingue les registres
r´eels et les registres entiers.
– des unit´es arithm´etiques/logiques : ex´ecutant les instructions enti`eres, r´eelles ou logiques. Chaque unit´e
a en plus ses propres registres.
L’ex´ecution d’un programme entraˆıne les 4 ´etapes suivantes :
1. Charger dans le registre d’instruction le contenu de la m´emoire dont l’adresse est fournie par le
compteur ;
2. D´ecoder et ex´ecuter l’action sp´ecifi´ee dans le registre d’instruction ;
3. Incr´ementer le compteur de mani`ere `a ce qu’il pointe vers l’instruction suivante ;
4. Retourner `a l’´etape 1.
Un programme est donc une longue liste d’instructions num´eriques. Cette liste est stock´ee dans une
zone particuli`ere de la m´emoire. Au d´ebut de l’ex´ecution du programme, le compteur est initialis´e `a la
premi`ere adresse de cette zone (ou entry point). Le CPU ex´ecute ensuite les instructions du programme.
Certaines instructions peuvent modifier le compteur et donc l’adresse de l’instruction suivante `a ex´ecuter.
Le programme n’est donc pas n´ecessairement ex´ecut´e d’une mani`ere lin´eaire, il peut sauter des instructions
ou revenir en arri`ere et les r´ep´eter. Il peut mˆeme sortir de la zone m´emoire (appel de sous-routines) et y
revenir. A la fin d’une ex´ecution, le compteur est charg´e avec l’adresse d’un programme du syst`eme qui
lib`ere la zone m´emoire pour l’ex´ecution d’autres programmes.
On distingue diff´erents types de processeurs :
1. Processeurs scalaires :
– Processeur CISC : “Complex Instruction Set Computer”, processeur “classique”, volontairement
compliqu´e mais qui acc`ede moins souvent `a la m´emoire. Exemples : AMD Athlon, Intel Pentium,
...
– Processeur RISC : “Reduced Instruction Set Computer”, processeur ayant un jeu limit´e d’ins-
tructions de longueurs ´egales, mais ex´ecut´es tr`es rapidement. Les processeurs RISC sont plus
efficaces et sont capables d’effectuer plusieurs instructions par cycle d’horloge (processeurs super
scalaires). Exemples : IBM Power2 et Power PC, MIPS R12000 (Motorola), . . .
2. Processeurs vectoriels :
– capables d’ex´ecuter une instruction sur un vecteur d’op´erands.
– Exemples : Cray, Fujitsu, NEC, . . .