[理工] 計組 program counter

作者: befdawn (橙花雨露)   2018-11-03 21:57:24
https://i.imgur.com/P1DuBsy.jpg
https://i.imgur.com/WpQse79.jpg
各位大大好,
請問這題第三行解答 goto 的 address 部分
當 bne 被執行的時候,pc 不是已經在下一行(+4) 了?也就是要 goto 的 address 應
該是 pc + 100?
我的想法是 [bne 的 address] + 4 + 100 才是要跳的 address,不知道正不正確
謝謝~~
作者: skyHuan (Huan)   2018-11-03 22:24:00
你想的沒有錯 PC+4就是指下一行你執行這個指令的時候PC在beq下個clock變成PC+4 然後會加上imm16所以是(PC+4) + 100如果要跳的話下個clock才會進ALU算目的位址
作者: befdawn (橙花雨露)   2018-11-04 19:48:00
所以是剛load到這行指令時,pc還在這一行,所以就是加4就好了十分謝謝s大

Links booklink

Contact Us: admin [ a t ] ucptt.com