Vous êtes sur la page 1sur 8

GENERALITES SUR LES MICROPROCESSEURS

I-

Historique
Le microprocesseur est l'aboutissement de progrs technologiques tant dans
les domaines mcanique, informatique et lectronique.

1.1 Prhistoire des ordinateurs


Les premires machines calculer taient purement mcaniques : bouliers, abaques, ...
(Antiquit).
Premire vraie machine calculer : Pascal, 1642, machine additionner.
Machine multiplier : Leibniz, 1694, base sur les travaux de John Neper (1617, loga rithmes).
Premire machine programmable : mtier tisser, Jacquard, XVIIIme sicle, machine cartes perfores.
Machine programmable universelle : Babbage, XVIIIme sicle, non ralisable avec les technologies
de lpoque (machines vapeur), principe des machines actuelles.
1.2 Machines lectromcaniques
Machine calculer cartes perfores : Hermann Hollerith, 1885, facilite le recensement
amricain.
Machines industrielles pour la comptabilit et les statistiques. Ces machines sont base de
relais lectromcaniques (Aiken et Stibitz, 1936-1939).
1.3 Machines lectroniques
Premire machine calculer lectronique : ENIAC, 1944, Eckert et Mauchly, 18000 tubes
lectroniques, machine programme cbl.
Machine programme enregistr: John Von Neumann, 1946, les instructions sont enregistres dans la mmoire du calculateur : ordinateur. Premier ordinateur commercialis:
SSEC dIBM, 1948.Ordinateur transistors : 1963, PDP5 de Digital Equipment Corporation
(DEC), introduction des mmoires ferrites : mini-ordinateurs.
Micro-ordinateurs : 1969-70, utilisation des circuits intgrs Large Scale Integration (LSI).
Premier microprocesseur : Intel, 1971, microprocesseur 4004, puis 8008, premier microordinateur : le Micral, 1973, France, puis lAltair, 1975, Etats-Unis.
Autres microprocesseurs : 8080 et 8085 dIntel, 6800 de Motorola, Z80 de Zilog : micro processeurs 8 bits, dbut des annes 1980.
Microprocesseurs 16 bits : 8086/8088 dIntel, 68000 de Motorola.
Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

1/8

Microprocesseurs 32 bits en 1986 : 80386 dIntel et 68020 de Motorola.


Fabrication en grandes sries des micro-ordinateurs : 1977, Apple, Commodore, Tandy. IBM
PC + MS-DOS (Microsoft) en 1981.
Micro-ordinateurs : 1969-70, utilisation des circuits intgrs LSI.
Premier microprocesseur : Intel, 1971, microprocesseur 4004, puis 8008, premier microordinateur : le Micral, 1973, France, puis lAltair, 1975, Etats-Unis.
Autres microprocesseurs : 8080 et 8085 dIntel, 6800 de Motorola, Z80 de Zilog : micro processeurs 8 bits, dbut des annes 1980.
Microprocesseurs 16 bits : 8086/8088 dIntel, 68000 de Motorola.
Microprocesseurs 32 bits en 1986 : 80386 dIntel et 68020 de Motorola.
Fabrication en grandes sries des micro-ordinateurs : 1977, Apple, Commodore, Tandy. IBM
PC + MS-DOS (Microsoft) en 1981.
1.4 Machines actuelles
Ordinateurs de plus en plus puissants, bass sur des microprocesseurs performants : Pen tium,
Power PC, ...
Nouvelles architectures de microprocesseurs : RISC.
Applications multimdia, rseaux, ...
Systmes embarqus : microcontrleurs, processeurs de traitement de signal (DSP), ...

II-

Logique cble

Les systmes logique cble sont conus partir de circuits intgrs logiques tels que :
2-1 Logique cble combinatoire

Oprateur
Logique
Combinat
oire
Les sorties dpendent uniquement de de la combinaison des variables dentre. La ralisation dune
nouvelle fonction ncessite une nouvelle structure matrielle. Il y a un manque de souplesse vident
car chaque nouvelle fonction correspond un nouveau hardware.
Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

2/8

2-2 Logique cble squentielle

Oprateur
Logique
Squentie
l

Les sorties dpendent toujours des variables dentre mais aussi des tats antrieurs et du temps
(signal dhorloge). Ici aussi une nouvelle fonction impose une nouvelle structure matrielle.
2-3 Logique Programme

Oprateur
Logique
Program
m

Des entres de commande sont ajoutes la structure prcdente pour obtenir loprateur logique
programm.
Un ordre est une combinaison des entres de commande.
Une instruction est un ordre et une suite dinstructions est un programme.
Le fonctionnement n'est plus dfini par un ensemble de circuits logiques, cbls entre eux, mais
par une suite ordonne d'instructions stockes en mmoire et gres par cet lment. Ici le
hardware est fig. Une nouvelle fonction est obtenue par un changement de programme.

Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

3/8

Un lment de logique programme est un oprateur logique usage gnral dont la fonction est
spcifie par une suite dinstructions que constitue le programme.
III-

Structure dun calculateur


3-1 Dfinition

le microprocesseur, not aussi M.P.U. (Microprocessor unit) ou encore C.P.U. (Central


Processing Unit) est un circuit intgr complexe appartenant la famille des VLSI (Very
Large Scale Intgration) capable d'effectuer squentiellement et automatiquement des suites
d'oprations lmentaires.
Ce circuit remplit deux fonctions essentielles :
Le traitement des donnes
On parle d'unit de traitement. Cette fonction est ddie l'U.A.L.
Elle concerne la manipulation des donnes sous formes de transfert, oprations
arithmtiques, oprations logiques ....
Le contrle du systme
Cette fonction se traduit par des oprations de dcodage et d'excution des ordres exprims
sous forme d'instruction.

Ce circuit remplit deux fonctions essentielles :


Le traitement des donnes.
On parle d'unit de traitement. Cette fonction est ddie l'U.A.L.
Elle concerne la manipulation des donnes sous formes de transfert, oprations
arithmtiques, oprations logiques....
La notion de puissance est la capacit traiter un grand nombre d'oprations par
seconde sur de grands nombres et en grande quantit.
Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

4/8

Intrinsquement la puissance se joue donc sur les trois critres suivants:


-

La longueur des mots : donnes et instructions (on parle de largeur du bus des
donnes).
Le nombre d'octets que le microprocesseur peut adresser (on parle de largeur du bus
des adresses).
La vitesse d'excution des instructions lie la frquence de fonctionnement de
l'horloge de synchronisation exprime en MHZ.

Laspect dimensionnel renseigne assez bien de la puissance du composant.


3-2 Structure dune unit centrale

Llment de base dun calculateur est constitu par l unit centrale de traitement
(UCT, CPU : Central Processing Unit). LUCT est constitue:

dune unit arithmtique et logique (UAL, ALU : Arithmetic and Logic Unit):
cest lorgane de calcul du calculateur;

de registres : zones de stockage des donnes de travail de lUAL (oprandes,


rsultats intermdiaires) ;

dune unit de contrle (UC, CU : Control Unit) : elle envoie les ordres (ou commandes) tous les autres lments du calculateur afin dexcuter un programme.

La mmoire centrale contient:

le programme excuter : suite dinstructions lmentaires;

les donnes traiter.

Lunit dentres/sorties (E/S) est un intermdiaire entre le calculateur et le monde


extrieur.
Lunit de transfert est le support matriel de la circulation des donnes.
Les changes dordres et de donnes dans le calculateur sont synchroniss par une horloge
qui dlivre des impulsions (signal dhorloge) des intervalles de temps fixes.

Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

5/8

IV-

Rle de chaque lment de lunit centrale :


4-1 La mmoire centrale

La mmoire peut tre vue comme un ensemble de cellules ou cases contenant


chacune une information : une instruction ou une donne. Chaque case mmoire est repre
par un numro dordre unique : son adresse.

Une case mmoire peut tre lue ou crite par le microprocesseur (cas des mmoires vives)
ou bien seulement lue (cas des mmoires mortes).
4-2 Les bus
Le microprocesseur change des informations avec la mmoire et lunit dE/S, sous forme
de mots binaires, au moyen dun ensemble de connexions appel bus. Un bus permet de
transfrer des donnes sous forme parallle, cest--dire en faisant circuler n bits
simultanment.
Le bus peut tre dcompos en trois bus distincts :

le bus dadresses permet au microprocesseur de spcifier ladresse de la case


mmoire lire ou crire;
le bus de donnes permet les transferts entre le microprocesseur et la mmoire ou les
E/S;
le bus de commande transmet les ordres de lecture et dcriture de la mmoire et de

Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

6/8

Remarque :
Les bus de donnes et de commande sont bidirectionnels mais le bus dadresses est unidirectionnel.
4-3 Le microprocesseur
Il est compos de trois principaux lments :
-

une unit arithmtique et logique


une unit de contrle
des registres

4.3.1 L'Unit Arithmtique et Logique


Ce circuit permet de traiter et tester les donnes.
Toute instruction qui modifie une donne fait toujours appel l'UAL.
L'entre de L'UAL est connecte au bus interne via des registres "temporaires" et un registre
particulier appel "accumulateur". La sortie de l'UAL est connecte uniquement l'entre de
l'accumulateur.
Noter :
Les deux entres sont prcdes par une mmoire tampon. On les appelle
encore des registres tampons ou verrou.
Ces registres permettent de stocker des octets aux entres de l'U.A.L. L'UAL tant constitu
d'une logique combinatoire, elle est dpourvue de moyen propre de stockage.
Ce type de registre ne peut tre manipul par le programmeur. Il lui est totalement transparent.

Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

7/8

4.3.2 Lunit de contrle


Lunit de contrle supervise le droulement de toutes les oprations dans un processeur. Elle est
compose des lments suivants :
Lhorloge gnre les signaux qui permettent le cadencement et la synchronisation de toutes les
oprations. A chaque coup dhorloge le microprocesseur ralise une opration lmentaire.
Lexcution dune instruction ncessite plusieurs coups dhorloge.
Le compteur ordinal ou compteur programme (PC) est un registre (pointeur) qui contient ladresse
de la prochaine instruction excuter. Il est incrment automatiquement chaque fois quun lment
dinstruction est charg dans le processeur.
Le registre dinstruction R.I. : cest le registre o est stocke linstruction en cours dexcution.
Le dcodeur dcode linstruction contenue dans le registre dinstruction et gnre les signaux
logiques correspondants et les communique au squenceur.
Le squenceur gnre les signaux ncessaires lexcution de linstruction.
Le registre dtat est compos de plusieurs bits appels indicateurs ou drapeaux (flags) qui sont
positionns par lALU aprs chaque opration. Par exemple, lindicateur Z indique, lorsquil est
positionn que le rsultat de lopration est nul. Lindicateur C indique que lopration a gnr une
retenue. Le bit N indique que le rsultat de lopration est ngatif.

Notes de cours gnralits sur les microprocesseurs Dr. ALI Eugne

8/8