Geen cache-versie.

Caching uitgeschakeld. Standaardinstelling voor deze pagina:ingeschakeld (code LNG204)
Als het scherm te langzaam is, kunt u de gebruikersmodus uitschakelen om de cacheversie te bekijken.

Microprogramme

Exemple d'architecture pour un microprogrammeregistres A à DMPCMIRMDRMAR
Schéma du microordinateur

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 B : PCR [“Program Counter Register”6] peut contenir l'adresse de l'instruction langage machine suivante.
  • MPC [“Micro Program Counter”8] : Ce registre contient l'adresse mémoire de l'instruction actuelle (cette instruction se situe dans la “Micro Memory”3, qui possède une capacité de 1024 cellules adressées de 0 à 1023 ).
  • MIR [“Micro Instruction Register”4] : deux cas sont possibles :
    • 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.
  • MDR [“Memory Data Register”10] : Contient soit la donnée qui vient d'être lue dans la “Main Memory” (en français, « mémoire principale ») et qui va être envoyée dans un registre entre A et D, soit une donnée qui vient d'être traitée et qui va être écrite dans la “Main Memory”12.
  • MAR [“Memory Address Register”13] : Contient l'adresse mémoire dans la “Main Memory”12 de la donnée à lire ou écrire.

    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/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.

    Notes

    1. a,b,c,d,e Control Signals : komt overeen met « signaux de contrôle » en français

    2. a,b,c,d CS : “Control Signals” (en français, « signaux de contrôle »)

    3. a,b,c,d Micro Memory : komt overeen met « micro mémoire » en français

    4. a,b,c,d,e,f… 3 meer links… Micro Instruction Register : komt overeen met « registre d'instruction » en français

    5. 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.

    6. a,b Program Counter Register : komt overeen met « registre compteur du programme » en français

    7.  PCR : “Program Counter Register” (en français, « registre compteur du programme »)

    8. a,b,c Micro Program Counter : komt overeen met « registre compteur ordinal » en français

    9. a,b MPC : “Micro Program Counter” (en français, « registre compteur ordinal ») Plus d'informations sur la page dédiée aux registres MPC.

    10. a,b,c Memory Data Register : komt overeen met « registre de mots » en français

    11. a,b MDR : “Memory Data Register” (en français, « registre de mots »)

    12. a,b,c,d,e Main Memory : komt overeen met « mémoire principale » en français

    13. a,b,c,d Memory Address Register : komt overeen met « registre d'adresse de la mémoire » en français

    14. 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.

    15.  Programmable Read-Only Memory : komt overeen met « mémoire en lecture seule, programmable » en français

    16.  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.

    17.  Random-Access Memory : komt overeen met « mémoire à accès non séquentiel » en français

    18.  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.

    Inhoudsopgave Haut

    Referenties

    1. boek Taal van het document:uk 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.

    Inhoudsopgave Haut