0

Single Cycle Data Pathでご覧くださいMIPS。の26 bitsJ type instructionにビット拡張されてい28ます。意味がわかりません。31に拡張しないと32全体的にビットになります。コンセプトを明確にするために私を助けてください。 ここに画像の説明を入力 ありがとう

4

1 に答える 1

2

これは実際には符号拡張ではありません。MIPS の命令は 4 バイトでアラインされていることを思い出してください。

これは、0 モジュラス 4 (つまり、0、4、8、12、...) のアドレスで命令を開始できることを意味します。

ここで、2 2 ビットを左にシフトすることは、4 を掛けることに似ており、常に 0 モジュラス 4 の数値が得られます。

実際のアドレスは次のように形成されます: - nPC の最上位 4 ビット (PC+4) (それらを PPPP と呼びます) - 命令で指定されたアドレス フィールドの 26 ビット (それらを AAA と呼びます.. ..AA) - 2 つの最下位ビットとして 00 (必要な命令アライメントが得られます)

したがって、アドレスは (バイナリ) PPPPAAAAAAAAAAAAAAAAAAAAAAAAAAA00 になります。

于 2011-09-15T19:58:21.880 に答える