Microprogramme
Les éléments de formes circulaires représentent des signaux de contrôle CS [“Control Signals”1] , qui peuvent êtres injectés dans une porte AND, ce qui permet l'envoi de l'information injectée en deuxième entrée de cette porte logique.
Les signaux de contrôle portent un numéro.
Ce numéro est le numéro de bit en partant de la gauche (Attention, il s'agit du n° d'ordre, et non de la valeur du bit).
Un microprogramme est donc une suite de bits dont la mise à 1 commande le passage d'une information par la porte AND qui dépend de ce bit.
Nous avons 22 signaux de contrôle numérotés, ce qui signifie que les instructions programmées dans la “Micro Memory” (en français, « micro mémoire ») comporteront chacune 22 bits.
Dans notre exemple d'architecture, tous les registres (en rouge) travaillent avec des mots de 16 bits, sauf le MIR [“Micro Instruction Register”4] qui traite des mots de 22 bits car il doit pouvoir transmettre soit les actions à entreprendre sur les 22 portes commandées par les micro instructions, soit l'adresse de l'instruction (sur les 10 bits les plus significatifs).
Un commutateur cyclique divise en quatre phases les différentes actions possibles.
Les couleurs correspondent à la phase durant laquelle il est possible d'agir sur ces signaux :
- Phase 1 : en bleu.
- Phase 2 : en orange.
- Phase 3 : en jaune.
- Phase 4 : en vert.
- Phase 5 : violet.
A remarquer : Les signaux de contrôle de la phase 5 ne portent pas de numéros. Ces informations seront envoyées en phase 5 sans intervention du microprogramme.
Liste des registres de notre micro-architecture
Les registres sont représentés dans ce shéma par des rectangles en rouge. Comme nous venons de le voir, dans ce type d'architecture (16 bits) les registres peuvent mémoriser 16 éléments binaires (sauf le MIR).
A->D : Les registres A, B, C, et D permettent de mémoriser une donnée, ou une instruction du langage machine avant de la traiter.
La lecture de ces registres se fait pendant la phase 1.
L'écriture dans ces registres se fait dans la phase 2.Registre A : accumulateur.
Registre B : PCR [“Program Counter Register”6] peut contenir l'adresse de l'instruction langage machine suivante.
- Si le bit du CS 18 est activé, les 10 bits les plus significatifs contiennent l'adresse de la micro instruction suivante.
Ce cas se présente lors d'une sortie de boucle (testée sur la valeur stockée dans le registre A), qui ne nous permet donc plus de suivre la séquence des micro instructions. - Dans les autres cas, les 22 bits contiennent les actions à effectuer sur les 22 portes logiques : nous avons là notre micro instruction.
Remarques
Il faut différencier deux types d'instructions :
- Les microinstructions, qui sont codées en PROM dans la “Micro Memory”3, déterminent les états des différents CS.
- Les instructions langage machine, que nous retrouverons dans la “Main Memory”12 (RAM), et qui permettent de grouper des suites de micro instructions.
Nous pouvons différencier les registres qui contiennent des données de ceux qui contiennent des adresses ou des instructions langage machine.
Données :
- A
- B
- C
- D
- MDR
Adresses :
- B : dans le cas d'une instruction en langage machine.
- MPC : adresse de l'instruction en cours dans la “Micro Memory”3.
- MIR [“Micro Instruction Register”4] : dans le cas où le bit 18 est activé : adresse de la micro instruction suivante à exécuter.
- MAR [“Memory Address Register”13](adresse de l'emplacement mémoire de la “Main Memory”12, qui contient la donnée à lire, ou dans laquelle une donnée sera écrite.
Cas particulier :
- MIR: dans la plupart des cas, le MIR contient l'instruction du microprogramme à exécuter, mais il peut aussi contenir l'adresse de la micro-instruction suivante quand le CS 18 est activé.
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 05/02/2004 gemaakt, de laatste keer de 13/11/2019 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/de/nl/microprogramme.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
- ↑a,b,c,d,e,f… 3 meer links… Micro Instruction Register : komt overeen met « registre d'instruction » en français
- ↑a,b,c,d,e,f MIR : “Micro Instruction Register” (en français, « registre d'instruction ») Plus d'informations sur la page dédiée aux registres MIR.
- ↑a,b MPC : “Micro Program Counter” (en français, « registre compteur ordinal ») Plus d'informations sur la page dédiée aux registres MPC.
- ↑a,b,c,d Memory Address Register : komt overeen met « registre d'adresse de la mémoire » en français
- ↑a,b MAR : “Memory Address Register” (en français, « registre d'adresse de la mémoire ») Plus d'informations sur la page dédiée aux registres MAR.
- ↑ Programmable Read-Only Memory : komt overeen met « mémoire en lecture seule, programmable » en français
- ↑ PROM : “Programmable Read-Only Memory” (en français, « mémoire en lecture seule, programmable ») Plus d'informations sur la page dédiée aux mémoires PROM.
- ↑ Random-Access Memory : komt overeen met « mémoire à accès non séquentiel » en français
- ↑ RAM : “Random-Access Memory” (en français, « mémoire à accès non séquentiel ») Plus d'informations sur la page dédiée aux mémoires RAM.
Referenties
- Computers ad Machine Languages : ECIS,
Microprogrammed Computers
(2005)
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.