我剛剛觸及pipeline
理論幾個小時。也許這是一個簡單的問題,但我真的需要你的幫助。我們爲什麼要將NPC存儲在管道註冊表中?
我知道我們應該存儲mem[pc]
到IF/ID
流水線寄存器中讀取階段,我們將在下一階段對其進行解碼,還應該更新獲取階段,我們將通過該更新PC
下一個週期feteh下一條指令PC
,但我真的不明白爲什麼我們也應該把NPC存入管道註冊表。
是Computer Organization and Design
衍生的解釋,我不明白這一點。
This incremented address is also saved in the IF/ID pipeline register in case it is needed later for an instruction, such as beq