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