Next: Réalisation
Up: Implantation micro-programmée
Previous: Implantation micro-programmée
Les micro-opérations peuvent être considérées
comme des opérations déclenchées par des instructions d'un langage.
Ces instructions sont appelées micro-instructions et un programme
à base de micro-instructions est appelé
micro-programme.
Une instruction et une micro-instruction partagent
quelques caractéristiques communes :
- elles sont décomposées en champs
- elles sont rangées dans une mémoire à une adresse
précise.
Un découpage en champs est
par exemple :
- un mot de contrôle
correspondant à l'activation des signaux binaires
- 1 bit pour chaque ligne de contrôle interne
- 1 bit pour chaque ligne de contrôle du bus de contrôle
- l'adresse de la micro-instruction à exécuter ensuite
si une condition est remplie
- la condition de branchement
Une telle micro instruction est interprétée de la manière
suivante :
- 1.
- déclencher la/les micro-opéations en positionnant les signaux de contrôle
en fonction du mot de contrôle (un 1 active un signal, un 0 n'active
pas ou désactive un signal)
- 2.
- si la condition indiquée par les bits
de condition est fausse alors exécuter la micro-instruction
à l'adresse suivante
- 3.
- si la condition indiquée par les bits de condition est vraie
alors exécuter la micro-instruction dont l'adresse est mentionnée
dans le champs adresse.
Les micro-instructions sont organisées en séquences dans une mémoire
de contrôle. Chaque séquence définit une routine correspondant à
- un sous-cycle du cycle d'instruction
- un opcode pour le cycle exécute
|
|
|
routine du cycle fetch |
saut vers indirect ou execute |
|
|
|
|
routine du cycle indirect |
saut vers execute |
|
|
|
|
routine du cycle interrupt |
saut vers fetch |
|
saut vers routine d'opcode |
routine du cycle execute |
|
|
|
routine ADD |
saut vers fetch ou interrupt |
|
|
|
|
routine AND |
saut vers fetch ou interrupt |
|
|
|
|
|
|
routine SUB |
saut vers fetch ou interrupt |
|
Next: Réalisation
Up: Implantation micro-programmée
Previous: Implantation micro-programmée
Patrick Marcel
2001-01-24