Date: 2018.9.28
1、參考
2、ARM7三級流水線中為何PC=PC+8?
R15(PC)總是指向“正在取指”的指令,而不是指向“正在執行”的指令或正在“譯碼”的指令。一般來說,人們習慣性約定将“正在執行的指令作為參考點”,稱之為目前第一條指令,是以PC總是指向第三條指令。當ARM狀态時,每條指令為4位元組長,是以PC始終指向該指令位址加8位元組的位址,即:PC值=目前程式執行位置+8。
ARM7 三級流水線示意圖
THE END!
R15(PC)總是指向“正在取指”的指令,而不是指向“正在執行”的指令或正在“譯碼”的指令。一般來說,人們習慣性約定将“正在執行的指令作為參考點”,稱之為目前第一條指令,是以PC總是指向第三條指令。當ARM狀态時,每條指令為4位元組長,是以PC始終指向該指令位址加8位元組的位址,即:PC值=目前程式執行位置+8。
ARM7 三級流水線示意圖
THE END!