So on https://en.wikipedia.org/wiki/Cycles_per_instruction https://en.wikipedia.org/wiki/Cycles_per_instruction它说:
对于多周期MIPS,有5种指令:
- 负载(5个周期)
- 存储(4 个周期)
- R型(4个周期)
- 分支(3 个周期)
- 跳跃(3个周期)
我不确定指令“addi”需要多少个周期,因为没有具体提及。
'add' 是 R 型指令,因此需要 4 个周期,所以我最好的猜测是 'addi'(I 型指令)也需要 4 个周期。有人可以确认或更正我的猜测吗?
如果您指的是标准理想的 5 级 MIPS 流水线,那么“ADDI”也需要 4 个周期才能完成。
ADD 和 ADDI 之间的唯一区别是 ADDI 使用立即数而不是使用第三个寄存器。该值在流水线的执行阶段之前可用,因此指令没有理由占用超过 4 个周期。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)