Professional Documents
Culture Documents
ordinateurs
Introduction
Architecture de base dune machine
La Mmoire Centrale
UAL ( unit arithmtique et logique )
UC ( unit de contrle ou de commande )
Jeu dinstructions , Format et codage dune instruction
Modes dadressage
tapes dexcution dune instruction
Objectifs
1. Introduction
1. Introduction
Pour excuter un programme par une machine, on passe par les tapes
suivantes :
1. dition : on utilise gnralement un diteur de texte pour crire un
programme et le sauvegarder dans un fichier.
2. Compilation : un compilateur est un programme qui convertit le code
source ( programme crit dans un langage donn ) en un programme
crit dans un langage machine ( binaire ). Une instruction en langage
volu peut tre traduite en plusieurs instructions machine.
3. Chargement : charger le programme en langage machine dans
mmoire afin de lexcuter .
entres
UC
Processeur
Mmoire
Centrale
sorties
Une adresse
0001100
0000
0011100
0001
0111100
0002
0001100
0001100
.
..
Contenu dune case
(un mot)mmoire
FFFF
9
11110000
11000001
11100001
11000001
11100001
11100001
.
.
Partie donnes
( variables )
Partie instructions
11
Mmoire
US
UE
UAL
UCC
2.2.1 LUAL
Lunit arithmtique et logique ralise une opration lmentaire
(addition, ,soustraction, multiplication, . . .).
LUAL regroupe les circuits qui assurent les fonctions logiques et
arithmtiques de bases ( ET,OU,ADD,SUS,..).
LUAL comporte un registre accumulateur ( ACC ) : cest un registre
de travail qui sert a stocker un oprande (donnes )au dbut dune
opration et le rsultat la fin.
Les registres : sont les petites mmoires qui peuvent exister dans un
ordinateur ,ils permettent de mmoriser des instructions des
adresses des rsultats intermdiaires
13
14
15
2.2.2 UCC
Elle assure :
la recherche ( lecture ) de linstruction et des donnes partir de la
mmoire,
le dcodage de linstruction et lexcution de linstruction en cours
et prpare linstruction suivante.
16
LUCC comporte :
Un registre instruction (RI) : contient linstruction en cours
dexcution. Chaque instruction est dcoder selon sont code opration
grce un dcodeur.
un dcodeur dtermine quelle opration doit tre effectuer
- compteur ordinal (CO) ou le compteur de programme (CP ) : contient
ladresse de la prochaine instruction excuter (pointe vers la
prochaine instruction excuter ). Initialement il contient ladresse de
le premire instruction du programme excuter.
Un squenceur : il organise ( synchronise ) lexcution des instruction
selon le rythme de lhorloge, il gnre les signaux ncessaires pour
excuter une instruction.
17
18
Remarque
Le microprocesseur peut contenir dautres registres autre que
CO,RI et ACC.
Ces registres sont considrs comme une mmoire interne
( registre de travail ) du microprocesseur.
Ces registres sont plus rapide que la mmoire centrale , mais le
nombre de ces registre est limit.
Gnralement la taille dun registre de travail est gale la taille
dun mot mmoire
19
valuation
Quest ce quil caractrise la machine de Von Neumann
20
3.Jeu dinstructions
21
Oprande
K bits
Le format dune instruction peut ne pas tre le mme pour toutes les
instructions.
Le champs oprande peut tre dcoup sont tours en plusieurs champs
22
Machine 3 adresses
Dans ce type de machine pour chaque instruction il faut prciser :
ladresse du premier oprande
du deuxime oprande
et lemplacement du rsultat
Code opration
Oprande1
Exemple :
ADD A,B,C
Oprande2
Rsultat
( CB+C )
23
Machine 2 adresses
Dans de type de machine pour chaque instruction il faut prciser :
ladresse du premier oprande
du deuxime oprande ,
Code opration
Exemple :
ADD A,B
Oprande1
Oprande2
( BA +B )
24
Machine 1 adresses
Dans de type de machine pour chaque instruction il faut prciser
uniquement ladresse du deuxime oprande.
Le premier oprande existe dans le registre accumulateur.
Le rsultat est mis dans le registre accumulateur.
Code opration
Oprande2
Exemple :
ADD A
( ACC(ACC) + A )
4. Mode dadressage
La champs oprande contient la donne ou la rfrence ( adresse )
la donne.
Le mode dadressage dfinit la manire dont le microprocesseur va
accder loprande.
Le code opration de linstruction comportent un ensemble de bits
pour indiquer le mode dadressage.
Les modes dadressage les plus utilits sont :
Immdiat
Direct
Indirect
Index
relatif
26
Exemple :
ADD 150
ADD
Oprande
150
ACC(ACC)+ 150
27
Exemple :
On suppose que laccumulateur
continent la valeur 20 .
ADD
A la fin de lexcution nous
allons avoir la valeur 50 ( 20 +
30 )
150
30
150
28
ADD
150
Exemple :
150
200
200
40
29
50
ADD
150
+
30
200
Remarque : si ADR ne contient pas une valeur
immdiate alors
Adresse oprande = (ADR )+ (X)
30
100
BR
150
+
ADD
250
31
32
UAL (RI).ADR
33
35
valuation
Citer les modes dadressage
Cycle dune instruction ?
Droulement de linstruction daddition en mode index
ACC(ACC)+ (ADR)
36
37