0
請在MIPS
中查看此Single Cycle Data Path
。 的J type instruction
正在擴展爲28
。我不明白這一點。不應該延長到31,因此它總體上會產生32
比特。請幫我解決這個問題。 謝謝爲什麼我們只需要將J型指令位擴展到2位?
請在MIPS
中查看此Single Cycle Data Path
。 的J type instruction
正在擴展爲28
。我不明白這一點。不應該延長到31,因此它總體上會產生32
比特。請幫我解決這個問題。 謝謝爲什麼我們只需要將J型指令位擴展到2位?
這實在沒有任何符號擴展。回想一下MIPS中的指令是4字節對齊的。
這意味着你可以在其是0模量4(即,0,4,8,12,...)
現在,這樣做留給2個兩個比特的移位是像乘以地址開始的指令由4產生,其總數爲0模數4.
實際地址將形成爲: - nPC的4個最高有效位(即PC + 4)(讓它們稱爲PPPP) - 指令中指定的地址字段的26位(讓我們稱它們爲AAA .... AA) -00作爲兩個最低有效位(其產生所需的指令對齊)
這樣的地址將是(二進制)PPPPAAAAAAAAAAAAAAAAAAAAAAAAAA00
對不起,我的意思是位extention –
如果你沒有移位6位,而不是兩個,你會得到的形式(二進制)AAAAAAAAAAAAAAAAAAAAAAAAAA000000的地址。請注意,這將是非常有用的,因爲您只能跳轉到0模數64(即0,64,128,192,256,...)的地址, – gusbro