Licence Informatique L313 C. Germain, D. Etiemble
Architecture 2006
2
- transfert d’un ou plusieurs registres à travers l’UAL avec résultat dans un registre (opération
UAL)
- transfert de CP vers CP à travers l’incrémenteur
- transfert d’un registre à travers la mémoire avec résultat dans un registre (lecture mémoire)
- Transferts de deux registres vers la mémoire (écriture mémoire)
Commandes UAL
- Bus R ← Bus A + Bus B
- Bus R ← Bus A + ES6 (Bus B)
- Bus R ← Bus A - Bus B
- Bus R ← Bus B
- Bus R ← Bus A + ES9 (Bus B)
R0-R7
WR
WR1 à WR7
A
B
a
b
R0-R7
WR
WR1 à WR7
A
B
a
b
d
Etat RI
Séquenceur Logique de
décodage
Signaux
de contrôle
Figure 4 : Détail du banc de registres Figure 5 : schéma de principe de la
partie contrôle du processeur .
2) On veut définir complètement la partie contrôle de processeur par automate. Définir son organisation
de principe, et les contenus du séquenceur et du PLA de décodage.
Les différentes commandes à contrôler sont les suivantes
Ecriture dans les registres : WRAdM, WCP, WRI, WR (d)
Registres vers Bus : BA, BB, BR
Ecriture CP (+1/BR)
Lecture Banc registres : MuxA, MuxB
Action UAL : +, -, transfert B
Mémoire : Lect ou Ecrit.
Exercice 2 : Microprocesseur 16 bits non pipeliné
On veut implanter une version non pipelinée du microprocesseur DER/94 sur le chemin de données de la
figure 6.
1) Préciser les transferts de données élémentaires à chaque cycle d’horloge pour chacune des instructions
de la figure 3.
2) Quel est le nombre de cycles d’horloge pour exécuter chaque instruction de la figure 3 ?
3) Comment transformer le schéma de la figure 6 pour que toutes les instructions utilisent le même
nombre de cycles d’horloge pour s’exécuter ? (ceci facilitera la transformation du schéma pour un
fonctionnement pipeliné).