Nanocode

Nanocode

Als Nanocode wird der in den Mikrocode eingebundene Teilcode eines zwei- oder mehrstufig arbeitenden Mikroprogrammsteuerwerks bezeichnet. Ein vollständig horizontal codierter Mikrobefehl enthält keine Nanobefehle, sondern ist gänzlich aus Steuerbits (sog. Pikobefehlen) zusammengesetzt. Der Nanocode wird mit der vertikalen oder diagonalen Mikrobefehlscodierung in Verbindung gebracht.

Die Verwendung des Nanocodes erlaubt die Kompression horizontal codierten Mikrocodes, indem auf Mikrobefehlsteile referenziert wird, die das Nanoprogramm bilden. Auf diese Weise kann die Wortlänge des Mikrobefehls verkürzt und die Mikrocodebelegung im Mikroprogrammspeicher effektiver ausgenutzt werden. Mit 8 Bit können beispielsweise 256 Steuerbefehle im Nanocode adressiert werden, die eine nachgeordnete horizontale Mikrocodeabarbeitung definierter Bitlänge im Sinne einer Unterprogrammabarbeitung ermöglicht. Der Nanocode wird vor der Ausführung durch Decodierschaltungen/Multiplexer interpretiert, in horizontalen Mikrocode mit entsprechender Bitlänge umgewandelt und dem Mikroprogrammsteuerwerk zugeführt.

Nanocode verarbeiten beispielsweise Mikroprozessoren vom Typ MC68000.

Literatur

  • R. Hoffmann: Rechnerentwurf: Rechenwerke, Mikroprogrammierung, RISC, 3. Auflage. Oldenbourg, München 1993, ISBN 978-3-486-22174-9 (insbesondere Kap. 5: Mikroprogrammierung, S.159-240)
  • W. Oberschelp, G. Vossen: Rechneraufbau und Rechnerstrukturen, 10. Auflage. Oldenbourg, München 2006, ISBN 978-3-486-57849-2
  • H. Malz: Rechnerarchitektur, 2. Auflage. Vieweg +Teubner, 2004, ISBN 978-3-528-13379-5
  • Th. Beierlein, O. Hagenbruch: Taschenbuch Mikroprozessortechnik, 3. Auflage, Hanser Verlag, 2004, ISBN 978-3-446-22072-0
  • W. K. Giloi: Rechnerarchitektur, 2. Auflage, Springer, 1993, ISBN 978-3-540-56355-6

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

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

  • 68000 — Motorola MC68000 im 64 poligen DIP Ein MC68000, hier von Thomson Semiconductor …   Deutsch Wikipedia

  • 68000er-Prozessor — Motorola MC68000 im 64 poligen DIP Ein MC68000, hier von Thomson Semiconductor …   Deutsch Wikipedia

  • 68008 — Motorola MC68000 im 64 poligen DIP Ein MC68000, hier von Thomson Semiconductor …   Deutsch Wikipedia

  • MC68000 — Motorola MC68000 im 64 poligen DIP Ein MC68000, hier von Thomson Semiconductor …   Deutsch Wikipedia

  • MC 68000 — Motorola MC68000 im 64 poligen DIP Ein MC68000, hier von Thomson Semiconductor …   Deutsch Wikipedia

  • Motorola 68000 — Motorola MC68000 im 64 poligen DIP Ein …   Deutsch Wikipedia

  • Motorola 68008 — Motorola MC68000 im 64 poligen DIP Ein MC68000, hier von Thomson Semiconductor …   Deutsch Wikipedia

  • Motorola 68012 — Motorola MC68000 im 64 poligen DIP Ein MC68000, hier von Thomson Semiconductor …   Deutsch Wikipedia

  • Nanoprogramm — Das Nanoprogramm ist ein Schaltalgorithmus, der bei einer zwei oder mehrstufigen Mikroprogrammausführung eines Mikroprogrammsteuerwerks eingebunden wird. Der Schaltalgorithmus der Befehlsausführung wird durch den (überwiegend) horizontal… …   Deutsch Wikipedia

  • Microcode — is a layer of hardware level instructions and/or data structures involved in the implementation of higher level machine code instructions in many computers and other processors; it resides in special high speed memory and translates machine… …   Wikipedia

Share the article and excerpts

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