Information Technology Reference
In-Depth Information
donnée). En général lors du placement du programme machine et des données dans
la mémoire centrale les instructions et les données sont séparées et occupent des
espaces mémoires différents (voir figure 1.9). À la fin du chargement du programme
machine et des données en mémoire le compteur ordinal CO reçoit l'adresse de la
première instruction du programme à exécuter.
L'exécution peut alors commencer. Le principe général d'exécution est illustré
dans la figure 1.9.
Les différentes phases de l'exécution d'une instruction sont les suivantes :
1. le contenu du compteur ordinal CO est placé dans le registre d'adresses RAD : il
y a sélection de l'instruction à exécuter;
2. une commande de lecture de la mémoire centrale est déclenchée via le bus de
commandes ;
3. l'instruction est transférée de la mémoire centrale vers le registre instruction RI
via le bus de données et le registre de données RDO ;
4. le décodeur analyse l'instruction placée dans le registre instruction RI, reconnaît
cette instruction et indique au séquenceur la nature de l'instruction ;
5. le séquenceur déclenche au rythme de l'horloge la séquence de micro-instructions
nécessaires à la réalisation de l'instruction.
On peut résumer les étapes de l'exécution d'une instruction (chargement/déco-
dage/exécution) par l'algorithme suivant :
début
charger l'instruction à exécuter depuis la mémoire dans le registre
instruction;
modifier le compteur ordinal pour qu'il pointe sur la prochaine
instruction à exécuter;
décoder l'instruction qui vient d'être chargée dans le registre
d'instruction;
charger les données éventuelles dans les registres;
exécuter la séquence des micro-instructions permettant la réalisation
de l'instruction;
fin
Les opérations charger/modifier réalisent le chargement de l'instruction dans le
registre d'instruction RI. Cette phase est la phase dite de FETCH .
Enfin, l'exécution d'un programme machine peut être décrite par l'algorithme
suivant :
début
exécuter la première instruction du programme
tant que ce n'est pas la dernière instruction
faire
exécuter l'instruction;
fin faire
fin
Search WWH ::




Custom Search