2017-03-21 15 views
0

私はコンピュータアーキテクチャと設計においてマイクロコード化された命令は何か分かっていますが、これらの2つの用語の間では混乱していました。いくつかの記事を読んだが、明確さを得ることができなかった。それらの水平と垂直のマイクロコードの相違

いくつかは言った:

水平マイクロコード:コードのこのタイプではマイクロコードは、任意の仲介なしに制御信号が含まれています。

垂直マイクロコード:垂直マイクロコードの場合、すべての動作は密度でコード化されています。

用語は私の理解の上であり、より簡単な説明を理解できます。

答えて

2

まあ、Wikipediaは良い紹介です。

、我々は、CPUデータパスにわずか2 MUX Sを有する簡略化のために仮定AおよびB
言うと、各MUXは、4ビットによって制御されます。命令のビットが2つのMUX

垂直マイクロコードの選択線に直接供給さ

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

水平マイクロコード命令のMUX AとBの両方のための選択値を含むであろう命令は、どのMUXを駆動するかを選択するために使用される「メタDEMUX」というDEMUXを使用する。

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 | 
    ¯¯¯       ¯¯¯¯¯¯¯ 

したがって、命令信号ビットと被駆動コンポーネントの間には仲介結合回路があります。

垂直マイクロコードの命令は短いですが、伝搬時間は長くなっています。

+0

メタデマルチプレクサとは何ですか? –

+0

@AshishK何も私が発明した言葉ではありません。データパスにないDEMUXです:) –

+0

@MargaretBloom。 wikiよりも良い説明!! 1つの質問、なぜ誰かが垂直を使用するだろうか?私はどんな勝利を見ることはできません、確かに操作は小さくなりますが、ダイ領域に何かを加えるデコーダが必要です。 –

関連する問題