Академический Документы
Профессиональный Документы
Культура Документы
et Systèmes d’Exploitation
Cours n°3
La couche micro-programmée
De la micro-instruction au langage machine
SP M MUX Tamp B TB
(IE)
0
1
OF
Flags
... C2C1C0
3 CF
ZF
Reg A UAL SF
Reg B PF
DO DIE FI
(OE) (IE) (IE)
DII
Reg C
BD (IE)
Donnée
... Bus 2
µ- instruction = 5 sous-cycles:
1. Transfert n°1 par le Bus 1
2. Transfert n°2 par le Bus 1
3. Opération UAL
4. Transfert résultat par le Bus 2 (+ observation des FLAGS)
5. Accès à la mémoire (READ / WRITE)
(NB: Il faut faire une opération pour calculer ZF mais UAL ←TampA n ’en est pas une)
– il faut commencer par mettre RegB dans Adresse et déclencher une opération de lecture (Un
accès à la mémoire (READ / WRITE) prend 2 cycles)
10: Adresse←RegB ; ; ; ; READ
(signaux: AI , TB ; ; ; ; DIE)
11: ; ; ; ; READ
– la valeur est ensuite disponible dans Donnée. Pour l ’envoyer dans un autre registre, il faut
passer par l ’UAL
12: ; ; UAL←Donnée ; RegA←UAL ;
(signaux: ; ; C=001, M=1 ; RI10)
Registre µ-INST
Registres UAL
Entrées
Sorties
Registre µ-INST
CodUAL R1 R2 R3 D1 D2 Cond Ad Rd Wr
CK
...
Transfert du résultat par le Bus 2 : CK5
Codop Argument
Mémoire
µ-programmation
Table de conversion Adresse 30 : µ-instruction1
Codop / µ-Prog[Codop]
µ-instruction 31 : µ-instruction2
...
Registre µ-instruction
• Lorsqu’une instruction arrive dans RI, son Codop est envoyé dans une table de conversion
qui indique l’adresse du µ-Programme correspondant.
• Ce µ-Programme est exécuté ligne par ligne : chaque µ-instruction est envoyée dans le
registre de µ-instruction où sont générés séquentiellement les signaux de commande de l ’UAL
µ-programme
Unité de Commande = suite de µ-instructions
Codop
101010 000010100 Langage machine = suite de 0/1