Académique Documents
Professionnel Documents
Culture Documents
Le premier ordinateur
Data Bus
1 2
clr ld
Instruction Decoder
BD r/w
4
micro PC
PC
ld incr clr
micro Mem
Address Reg
8 9
BD
10
7
reset
15
BD
11
R0
R1
12
1315
ALU
(Universit Bordeaux 1)
Architecture de lOrdinateur
2007-2008
1/6
Le premier ordinateur
Zones fonctionnelles
lunit arithmtique et logique (lunit de calcul) les registres (zone de stockage des donnes) les squenceur (zone dirigeant le tout)
(Universit Bordeaux 1)
Architecture de lOrdinateur
2007-2008
2/6
Le premier ordinateur
Calcul et mmorisation
la zone de calcul
lUAL effectue les oprations mathmatiques lUAL prend les oprandes des oprations depuis les registres lUAL renvoie les rsultats dans les registres
la zone de stockage
les registres sont la zone de stockage interne du processeur plus rapide quun accs en mmoire pour alimenter les registres, le processeur cherche les donnes en mmoire principale la circulation des donnes seffectue via les bus
(Universit Bordeaux 1)
Architecture de lOrdinateur
2007-2008
3/6
Le premier ordinateur
Squenceur
les registres et lUAL sont rgis par des commandes le squenceur rcupre les instructions stockes dans la mmoire principale ces instructions sont dcodes puis envoyes au registre dinstructions Il dcide alors quels sont les transferts de donnes ncessaires et les commandes envoyer. Le travail du squenceur est rgi par une horloge (plus lhorloge est rapide, plus le squenceur et donc le processeur travaillent vite)
(Universit Bordeaux 1)
Architecture de lOrdinateur
2007-2008
4/6
Le premier ordinateur
Les instructions
Le processeur excute les instructions se trouvant en mmoire principale ces instructions sont stockes en codes numriques langage assembleur : traduction mnmoniques des codes numriques on programme avec des langages volus (C, C++, Java, etc.) qui sont assembls par le compilateur.
(Universit Bordeaux 1)
Architecture de lOrdinateur
2007-2008
5/6
Le premier ordinateur
La valeur xx est place dans le registre R0 La valeur contenue ladresse xx est copie dans le registre R0 La valeur du registre R1 est copie ladresse xx Les bits Z, N, C et V de lUAL sont mis jour Le bit de poids fort est copi dans la retenue (C) Les bits Z,N et V de lUAL sont mis jour Le bit de poids faible est copi dans la retenue(C) Les bits Z, N et V de lUAL sont mis jour Les bits Z, N, C et V de lUAL sont mis jour Les bits Z, N, C et V de lUAL sont mis jour Les bits Z, N, C et V de lUAL sont mis jour Les bits Z, N, C et V de lUAL sont mis jour Les bits Z, N, C et V de lUAL sont mis jour
ADD Add R1 + R0 R1 SUB Sub R1 - R0 R1 AND And R1 et R0 R1 OR Or R0 ou R1 R1 NOT Not non R1 R1 Instructions de saut en mmoire centrale (Les sauts conditionnels dpendent du rsultat de la dernire instruction excute par lUAL) JAL xx Jump always aller ladresse xx JN xx Jump negative si ngatif aller ladresse xx JZ xx Jump zero si zro aller ladresse xx JC xx Jump carry si retenue aller ladresse xx JV xx Jump overow si dbordement aller ladresse xx
(Universit Bordeaux 1)
Architecture de lOrdinateur
2007-2008
6/6