1.6.14Implementierung der Maschinenbefehle im Mikrocode

Einige Maschinenbefehle lassen sich durch einen einzigen Mikrobefehl implementieren, für andere benötigt man zwei oder mehrere. Beispielhaft zeigen wir die Implementierung einiger solcher Befehle:

Add A, B: übersetzt in die Addition von Register R2 zu Register R1, also

Phase1: R1X,R2Y, Phase2: Z = X + Y, Phase3: ZR1, also

01 000000 0 001011 01000000 00100000 01000000 000000 00 0

Add A, [B]: Im B-Register befindet sich die Speicheradresse, deren Inhalt zum A-Register addiert werden soll. Dieser Befehl benötigt zwei Takte:

Takt 1: Phase1: R2X, Phase2: Z = X, Phase 3: ZMAR

01 000000 0 000010 00100000 00000000 00000000 100000 00 0

Takt 2: Phase1: R1X, MDRY, Phase2:

Get Rechnerarchitektur, Betriebssysteme, Rechnernetze now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.