2017-03-21 4 views
0

Ich weiß, was mikrocodierte Anweisungen in Computerarchitektur und Design sind, aber war zwischen diesen beiden Terminologien verwirrt. Ging durch mehrere Artikel, war aber nicht in der Lage, Klarheit zu schaffen.Unterschied zwischen horizontalem und vertikalem Mikrocode

Einige von ihnen sagten:

Horizontal Microcode: Bei dieser Art von Code der Mikrocode das Steuersignal ohne Zwischen enthält.

Vertikale Mikrocodes: Bei vertikalem Mikrocode wird jede Aktion in Dichte codiert.

Die Terminologien sind über meinem Verständnis und würden eine einfachere Erklärung schätzen.

Antwort

2

Nun, gibt eine gute Einführung.

aus Gründen der Einfachheit wird angenommen, dass wir nur zwei MUX s in dem CPU-Datenpfad haben, sagt A und B.
Und dass jeder MUX um 4 Bits gesteuert wird.

Eine horizontale mikrocodierter Anweisung würde den Auswahlwert für beide MUXs A und B enthält:

 4-bit 4-bit 
    ______ _______ 
    | A | B | 
    ¯¯¯¯¯¯ ¯¯¯¯¯¯¯ 
     |  | 
     |  | 
    ___V_ ___V_ 
    |MUX A| |MUX B| 
    ¯¯¯¯¯ ¯¯¯¯¯ 

die Bits von Anweisungen, die direkt in die Auswahlleitungen der beiden MUXs gespeist

Ein vertikaler mikrocodierter Der Befehl würde stattdessen einen DEMUX verwenden, einen "Meta-DEMUX", der verwendet wird, um auszuwählen, welcher MUX zu fahren ist.

1 

b 
i 
t 4-bit 
_ _______ 
|M| SEL | 
¯ ¯¯¯¯¯¯¯ 
| | 4-bit DEMUX input 
| _V_       _______ 
'->| D | -- 4-bit output 0 --> | MUX A | 
    | M |'      ¯¯¯¯¯¯¯ 
    | U |.      _______ 
    | X | -- 4-bit output 1 --> | MUX B | 
    ¯¯¯       ¯¯¯¯¯¯¯ 

Es gibt also eine intermediäre kombinatorische Schaltung zwischen den Befehlssignalbits und den angesteuerten Komponenten.

Sie können bereits sehen, dass vertikaler Mikrocode kürzere Anweisungen aber eine längere Laufzeit hat.

+0

Was ist ein Meta-Demux? –

+0

@AshishK Nichts, nur ein Begriff, den ich erfunden habe. Es ist ein DEMUX nicht im Datenpfad :) –

+0

@MargaretBloom. Bessere Erklärung als Wiki !!. eine Frage, warum sollte jemand Vertikal verwenden? Ich kann keinen Gewinn sehen, sicherlich sind die Ops kleiner, aber Sie brauchen Decoder, die etwas zum Würfelbereich hinzufügen. –

Verwandte Themen