Keywords: archi

Next: Réalisation Up: Implantation micro-programmée Previous: Implantation micro-programmée

#### Micro-instructions

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