1

「パイプライン データパス」のレッスンを勉強していて、パイプ ライン レジスタ ID/EX および ID/MEM に関して「符号拡張オフセット、分岐アドレス、ゼロ信号」という 3 つの用語を見つけましたが、これら 3 つについてはまったくわかりません。 . この 3 つの用語を簡単に説明できる人はいますか。私は初心者なので、Web から簡単なアイデアを得るのは難しいです。

ありがとう!

4

1 に答える 1

2

これらはすべて、1 つまたは 2 つのレジスタの値を比較し、等しい/等しくない場合に分岐する I タイプの MIPS 分岐命令に関連しています。

MIPS PC は 32 ビット長ですが、分岐命令には 16 ビットの相対アドレスしかありません。分岐の場合、新しい PC 値を計算するには、これら 2 つを加算する必要があります。このために、16 ビット アドレスは 32 ビットに拡張されます (符号拡張 + 左 2 桁へのシフト)。

これは、ターゲット アドレス (分岐アドレス)を取得するために現在の PC に追加される符号拡張オフセットです。

分岐条件は ALU ユニットによってチェックされ、必要に応じてゼロ信号をアサートします。このゼロ信号は、制御ユニットからの分岐信号によってゲートされ、これら 2 つは、PC に書き込まれる新しい値を選択するマルチプレクサを制御します。

ゼロ信号が 1 で、現在の命令が分岐命令の場合、PC には計算された分岐アドレスがロードされ、そうでない場合は PC +4 がロードされます。

于 2012-05-18T20:20:49.743 に答える