Vous êtes sur la page 1sur 6

Le premier ordinateur

Le premier ordinateur
Data Bus
1 2
clr ld

Address Bus Main Memory en


3 5

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

Exemples de commandes assembleur


Instructions de chargement et de stockage LDIMM xx Load immediate xx xx R0 LD xx Load xx MEM[xx] R0 ST xx Store xx R1 MEM[xx] Instructions concernant lUnit Arithmtique et Logique COPY Copy R0 R1 SHL Shift left dcalage gauche(R1) R1 SHR Shift right dcalage droite(R1) R1

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