www.wikidata.de-de.nina.az
Ein Mikroprogrammsteuerwerk ist der Teil mikroprogrammierter Prozessoren der die Ausfuhrung eines Befehls im Prozessor steuert Das Steuerwerk hat Zugriff auf Mikroprogramme die in einem Speicher abgelegt sind Die Mikroprogramme steuern das Zusammenspiel von Prozessoreinheiten wie zum Beispiel der ALU oder den Registern Bei manchen Prozessoren konnen die Mikroprogramme auch nachtraglich mittels Mikrocodeprogrammierung geandert werden Man kann Mikroprogramme auch als Firmware der CPU auffassen Inhaltsverzeichnis 1 Funktionsweise 2 Entwicklung 3 Literatur 4 WeblinksFunktionsweise BearbeitenMaschinencodes mussen in einem Prozessor mittels sogenannter Mikrobefehle in Steuersignale fur die einzelnen Funktionseinheiten umgesetzt werden Unter Umstanden mussen dazu mehrere aufeinander folgende Verarbeitungsschritte ausgelost werden um die Funktion des Maschinencodes in Form einer Mikrobefehlssequenz zu realisieren Nehmen wir als Beispiel den Befehl ADD A B eines fiktiven Prozessors der die Inhalte der Register A und B addieren und das Ergebnis in das Register A zuruckschreiben soll Es konnte folgender Steuerablauf im Prozessor ablaufen Die ALU wird fur eine Addition konfiguriert Der Inhalt von Register A wird an den ersten Eingang der ALU angelegt Der Inhalt von Register B wird an den zweiten Eingang der ALU angelegt Nach Ablauf der Durchlaufzeit fur das Auslesen der Register A und B sowie der benotigten Zeit fur die Ausfuhrung der Addition in der ALU wird das Ergebnis in ein Zwischenregister abgelegt Der Inhalt von Register A wird mit dem Wert aus dem Zwischenregister uberschrieben Der nachste Befehl wird aus dem Speicher gelesen Denkbar ware die Schritte 1 2 3 und 5 6 in jeweils einem Zeitintervall zusammengefasst ablaufen zu lassen Um diesen Ablauf zu steuern ist es moglich eine Logik aufzubauen die direkt diese Steuerung vornimmt Der Nachteil bei dieser festen Verdrahtung der Befehle ist die Komplexitat der notwendigen Logik und die geringe Flexibilitat bei notwendigen Veranderungen Im Falle der Mikroprogrammierung wird eine solche Ablaufsteuerung uber die in einem Speicher abgelegten Mikroprogramme realisiert Der Maschinencode aktiviert dabei jeweils eines der Mikroprogramme das in mehreren Schritten dann jeweils alle notwendigen Steuersignale fur die benotigten Funktionseinheiten erzeugt Im einfachsten Falle ist das Mikroprogrammsteuerwerk aufgebaut aus einem Befehlsregister das den gerade ausgefuhrten Maschinencode enthalt einem Zahler fur die Mikroprogrammschritte und einem Speicher der die einzelnen Schritte enthalt Das Befehlsregister und der Zahler zusammen ergeben dann die Adresse fur den Mikroprogrammspeicher Es sind aber auch komplexere Mikroprogrammsteuerwerke moglich die Sprungbefehle und Verzweigungen ausfuhren konnen um komplexere Befehle zu ermoglichen Die Bedeutung eines Mikroprogrammsteuerwerks als Leitwerk fur die Steuerung eines virtuellen Rechenwerks wird mit dem Mikrocodesimulator MikroSim auf didaktische Weise vermittelt Entwicklung BearbeitenFruhe Prozessoren waren typischerweise mit fest verdrahteter Logik aufgebaut spater wurden dann vermehrt Mikroprogrammsteuerwerke eingesetzt Diese Entwicklung hat sich bei den Mainframe Computern wie auch spater bei den Mikroprozessoren abgespielt Mit der Entwicklung zu immer hoheren Taktfrequenzen und zu RISC Prozessoren ging dann allerdings der Trend wieder zu fest verdrahteter Logik Aktuelle Prozessoren verwenden oft eine Mischform bei der haufig verwendete Befehle oder Befehlsteile mit fest verdrahteter Logik ausgefuhrt werden und komplexe oder nicht so zeitkritische Befehle ganz oder teilweise mit Mikrocode Einige Prozessoren konnen ihre Mikroprogrammierung auch selbst dynamisch d h wahrend des Betriebs andern zum Beispiel um einen anderen Befehlssatz zu erlauben oder die Ausfuhrung zu optimieren In einigen Fallen kann ein Teil des fest in einem Prozessor verankerten Mikrocodes durch nachgeladenen Mikrocode dauerhaft ersetzt werden etwa um Fehler im Prozessor zu kompensieren oder neue Befehle zu implementieren Mikroprogrammsteuerwerke sind eine Form von speicherprogrammierbaren Steuerungen Ihr Einsatz ist nicht auf Prozessoren begrenzt Literatur BearbeitenR Hoffmann Rechnerentwurf Rechenwerke Mikroprogrammierung RISC 3 Auflage Oldenbourg Munchen 1993 ISBN 3 486 22174 4 insbesondere Kap 5 Mikroprogrammierung H P Gumm M Sommer Einfuhrung in die Informatik 8 Auflage Oldenbourg 2009 ISBN 978 3 486 58724 1 K Wust Mikroprozessortechnik Grundlagen Architekturen und Programmierung von Mikroprozessoren Mikrocontrollern und Signalprozessoren 3 Auflage Vieweg Teubner Verlag 2008 ISBN 978 3 8348 0461 7 H Bahring Mikrorechner Technik Band 1 Mikroprozessoren und Digitale Signalprozessoren 3 Auflage Springer 2002 ISBN 3 540 41648 X H Bahring Mikrorechner Technik Band 2 Busse Speicher Peripherie und Mikrocontroller 3 Auflage Springer 2002 ISBN 3 540 43693 6 Bringschulte Ungerer Mikrocontroller und Mikroprozessoren Springer 2002 ISBN 3 540 43095 4 R Kelch Rechnergrundlagen Von der Binarlogik zum Schaltwerk Fachbuchverlag Leipzig 2003 ISBN 3 446 22112 3 R Kelch Rechnergrundlagen Vom Rechenwerk zum Universalrechner Fachbuchverlag Leipzig 2003 ISBN 3 446 22113 1 Ch Martin Einfuhrung in die Rechnerarchitektur Prozessoren und Systeme Fachbuchverlag Leipzig 2003 ISBN 3 446 22242 1 Weblinks BearbeitenMikrocodesimulator MikroSim 2010 0 1 SimWare abgerufen am 3 Oktober 2010 Abgerufen von https de wikipedia org w index php title Mikroprogrammsteuerwerk amp oldid 209670388