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

    Deutsche Übersetzung

    Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

    Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

    Vielen Dank im Voraus.

    Dokument erstellt 05/02/2004, zuletzt geändert 13/11/2019
    Quelle des gedruckten Dokuments:https://www.gaudry.be/nl/de/microprogramme.html

    Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

    Aufzeichnungen
    1. a,b,c,d,e Control Signals : entspricht « 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 : entspricht « micro mémoire » en français

    4. a,b,c,d,e,f… 3 weitere Links… Micro Instruction Register : entspricht « 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 : entspricht « 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 : entspricht « 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 : entspricht « 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 : entspricht « mémoire principale » en français

    13. a,b,c,d Memory Address Register : entspricht « 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 : entspricht « 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 : entspricht « 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.

    Inhaltsverzeichnis Haut

    Referenzen

    1. Buch Sprache des Dokuments:uk Computers ad Machine Languages : ECIS, Microprogrammed Computers (2005)

    Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
    Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

    Inhaltsverzeichnis Haut