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é.
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/en/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.
- ↑a,b,c,d,e,f… 3 weitere Links… Micro Instruction Register : entspricht « 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 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 : entspricht « 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 : entspricht « 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.
Referenzen
- 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.