Mikroprogramm

Mikroprogramm

Das Mikroprogramm ist der Algorithmus eines Mikroprogrammsteuerwerks in einem Prozessor zum Steuern seines Rechenwerks. Mikroprogramme werden mittels Mikroprogrammierung erstellt. Dazu werden Mikrobefehle eines Mikroprogramms in einer adressierbaren Reihenfolge angeordnet und in einem Festwertspeicher, dem sog. Mikroprogrammspeicher, bereitgestellt. Die Mikrobefehle enthalten in binärer Form codierte Anweisungen mit fester Bit-Anzahl zur Aktivierung und Deaktivierung logischer Funktionseinheiten. Auf diese Weise bestimmt das Mikroprogrammsteuerwerk mit Hilfe des Mikroprogramms, welche Schaltvorgänge in welcher Reihenfolge zur Umsetzung von Maschinenbefehlen für ein Rechenwerk benötigt werden. Unter Umständen werden Schaltvorgänge nicht in vollem Umfang unmittelbar durch den Mikrocode initiiert, sondern durch nachgeordnete Nanoprogramme, die als Nanocode realisiert sind. Die Gesamtheit aller im Mikroprogrammspeicher binär codierten Mikrobefehle bilden den Mikrocode.

Zusätzlich enthalten die Mikrobefehle eine inhärent codierte Adressierungsvorschrift, mit deren Hilfe die Position des nächsten anzusteuernden Mikrobefehls zur taktweisen, zyklischen Abarbeitung des Steuerablaufplans berechnet werden kann. Auf diese Weise ist es möglich, Mikrobefehle im Mikroprogramm nicht nur in aufsteigender Adressreihenfolge mit einfacher Sprungweite auszuführen, sondern ebenso in Adressierungssequenzen, die absolute, relative und bedingte Adressierungssprünge beinhalten können. Somit besteht die Möglichkeit einer möglichst redundanzfreien Strukturierung des Ablaufplans bzgl. sich wiederholender Mikrobefehlssequenzen. Somit besteht die Möglichkeit den begrenzt vorhandenen Mikrobefehlsspeicher in einer CPU für die Programmierung von Maschinenbefehlen in der Steuersprache der Mikrobefehle möglichst effektiv zu nutzen.

Das Mikroprogramm kann unmittelbar in Form binär codierter Mikrobefehle erstellt werden. Aber auch Hilfsmittel wie Mikroassembler können zur Mikroprogrammierung herangezogen werden, um die Steueranweisungen der Mikrobefehle eines Mikrocodeprogramms aus einer lesbaren Darstellung in die unübersichtliche binäre Mikrobefehlsform automatisiert zu übersetzen. Gleichzeitig kann mit dem Mikroassembler der Mikroprogrammspeicherinhalt und die inhärent codierte Adressierungsreihenfolge einer programmierten Mikrobefehlssequenz flexibel verwaltet werden. Die Erstellung eines Mikroprogramms zur Steuerung einer virtuellen Recheneinheit wird mit dem Mikrocodesimulator MikroSim auf didaktische Weise vermittelt.

Literatur

  • H.P. Gumm, M. Sommer: Einführung in die Informatik. Oldenbourg, 8. Auflage 2009, ISBN 978-3-486-58724-1
  • K. Wüst: Mikroprozessortechnik: Grundlagen, Architekturen und Programmierung von Mikroprozessoren, Mikrocontrollern und Signalprozessoren. Vieweg+Teubner Verlag, 3. Auflage 2008, ISBN 978-3-834-80461-7
  • H. Bähring: Mikrorechner-Technik, Band 1, Mikroprozessoren und Digitale Signalprozessoren. Springer, 3. Auflage 2002, ISBN 3-540-41648-x
  • H. Bähring: Mikrorechner-Technik, Band 2, Busse, Speicher, Peripherie und Mikrocontroller. Springer, 3. Auflage 2002, ISBN 3-540-43693-6
  • Bringschulte, Ungerer: Mikrocontroller und Mikroprozessoren. Springer 2002, ISBN 3-540-43095-4

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Mikroprogramm — Mikroprogramm,   der Mikrocode zur Steuerung eines Prozessors …   Universal-Lexikon

  • Mikroprogramm — Bezeichnung für die aufeinander folgenden (Mikro )Befehle, die den Ablauf von elementaren Hardwareoperationen steuern. Durch diese wird ein (bestimmter) ⇡ Maschinenbefehl (auf unterster Ebene) realisiert. Die Gesamtheit der M. eines Computers… …   Lexikon der Economics

  • Mikroprogramm — Mi|kro|pro|gramm das; s, e: Folge von Mikrobefehlen, Programm (4), das den Ablauf der Elementaroperationen steuert, aus denen die Befehle eines Computers zusammengesetzt sind (EDV) …   Das große Fremdwörterbuch

  • Bit-Slicing — Ein Bit Slice ist ein vorgefertigter Baustein in Form eines integrierten Schaltkreises, der in der Mikroelektronik zum individuellen Bau eines Prozessors verwendet wird. Bit Slicing bezeichnet eine Methode aus der Rechnerarchitektur, bei der man… …   Deutsch Wikipedia

  • Bit-Slicing Computing — Ein Bit Slice ist ein vorgefertigter Baustein in Form eines integrierten Schaltkreises, der in der Mikroelektronik zum individuellen Bau eines Prozessors verwendet wird. Bit Slicing bezeichnet eine Methode aus der Rechnerarchitektur, bei der man… …   Deutsch Wikipedia

  • Bitslice — Ein Bit Slice ist ein vorgefertigter Baustein in Form eines integrierten Schaltkreises, der in der Mikroelektronik zum individuellen Bau eines Prozessors verwendet wird. Bit Slicing bezeichnet eine Methode aus der Rechnerarchitektur, bei der man… …   Deutsch Wikipedia

  • Mikrobefehl — Der Mikrobefehl ist eine elementare Anweisung zur Steuerung eines Mikroprogrammsteuerwerks, welches zur Steuerung eines Rechenwerks in Mikroprozessoren und Mikrocontrollern integriert ist. Mehrere Mikrobefehle werden zu einem Mikrocodebefehlssatz …   Deutsch Wikipedia

  • Mikrocodesimulator — Ein Mikrocodesimulator ist ein Hilfsmittel zur Simulation mikrocodeprogrammierter Steuerabläufe eines Mikroprogrammsteuerwerks. Mittels der Mikrocodesimulation können mikrocodeprogrammierte Schaltabläufe schrittweise nachvollzogen werden, bevor… …   Deutsch Wikipedia

  • RISC-Prozessor —   [Abk. für Restricted Instruction Set Computer Prozessor, »Computerprozessor mit reduziertem Befehlssatz«], ein Prozessor, der einen relativ kleinen Befehlssatz verwendet, was einen einfachen Aufbau und daher eine höhere… …   Universal-Lexikon

  • Am2900 — Ein AMD Am2901. Am2900 ist eine 1975 von Advanced Micro Devices eingeführte Familie von Bit Slice Bausteinen. Diese waren dazu gedacht, sich nach dem Konzept des Bit Slicing eine mikroprogrammierbare CPU nach eigenen Bedürfnissen frei… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”