[理工] [计组] 94 台大电机

楼主: shi359 (归人还是过客)   2016-08-16 13:29:55
先说这题以前有人讨论过了
不过还是看不太懂 QQ
http://i.imgur.com/4zl7qJX.jpg
这题的 (d)
要改成 delayed branches
但如果照解答这样改
http://i.imgur.com/y2d9eST.jpg
j 在 addi 之前
addi 不是就不会执行到吗?
为什么不是 add 和 addi 交换就好?
谢谢
作者: kyuudonut (善良老百姓)   2016-08-16 17:17:00
delayed branch 的硬件不会砍指令所以张凡有提到software based 跟 hardward based 的solution 不能一起用*hardware based
楼主: shi359 (归人还是过客)   2016-08-16 18:18:00
请问不会砍指令的意思是??
作者: kyuudonut (善良老百姓)   2016-08-16 19:34:00
j在ID stage解码后 不会马上把当时PC吃到的指令flush掉阿... 不太对 先忽视我上面那句话课本在pipline里面 没有加入jump指令只有探讨branch解答这样写 应该是假定jump的行为跟branch一样...有点胡言乱语0.0 为什么他原题addi不是加常数@@
楼主: shi359 (归人还是过客)   2016-08-17 11:20:00
对耶 他的 addi 是错的XD书上是写 1 而非 $t1所以是把 addi 也当成 delay slot 囉? 那我大概理解了谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com