Single Cycle Data Path
でご覧くださいMIPS
。の26 bits
はJ type instruction
にビット拡張されてい28
ます。意味がわかりません。31に拡張しないと32
全体的にビットになります。コンセプトを明確にするために私を助けてください。
ありがとう
user379888
質問する
940 次
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 に答える