[理工] 计组 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