Next: Réalisation
Up: Exemple de machine RISC
Previous: Jeu d'instructions et registres
Détaillons le cycle d'instruction exécuté
par cette machine (le traitement de l'opcode n'est
pas détaillé).
- 1.
- fetch (LI)
- RI
mémoire d'instruction(PC)
- NCP
CP + 4
- 2.
- decode (DI)
- A
registre(RI25..21)
- B
registre(RI20..16)
- IMM
RI15..0
- 3.
- execute/calcul de l'adresse effective (EX)
selon l'opcode, une des 4 opérations suivantes est réalisée :
- accès mémoire
- SALU
A + IMM
- opération registre-registre
- SALU
A op B
- opération registre-immédiat
- SALU
A op IMM
- branchement
- SALU
NCP + IMM
- COND
A op 0
- 4.
- accès mémoire/branchement (MEM)
- chargement
- DMC
mémoire données(SALU)
- CP
NCP
- rangement
- mémoire données(SALU)
B
- CP
NCP
- branchement
- si COND alors CP
SALU sinon CP
NCP
- autres instructions
- CP
NCP
- 5.
- écriture du résultat (ER)
- chargement
- registre(RI20..16)
DMC
- opération registre-registre
- registre(RI15..11)
SALU
- opération registre-immédiat
- registre(RI20..16)
SALU
? Quels sont les modes d'adressage employés ?
L'exécution d'une instruction prendra de 4 à 5 cycles,
les plus rapides étant les instructions de branchement.
Pour une machine de ce type, on estime qu'elles constituent 12 % des instructions
exécutés. La durée moyenne d'une instruction est donc
de
cycles.
Next: Réalisation
Up: Exemple de machine RISC
Previous: Jeu d'instructions et registres
Patrick Marcel
2001-01-24