所以在https://en.wikipedia.org/wiki/Cycles_per_instruction上说:
对于多周期MIPS,有5种类型的指令:
我不确定指令'addi'需要多少循环,因为没有特别提及它。
'add'是一个R型指令因此需要4个周期,所以我最好的猜测是'addi'(I型指令)也需要4.有人可以确认或纠正我的猜测吗?
答案 0 :(得分:0)
如果您指的是标准的理想5阶段MIPS管道,那么是" ADDI"还需要4个周期才能完成。
ADD和ADDI之间的唯一区别是ADDI工作在立即值而不是使用第三个寄存器。该值在管道的Execute阶段之前可用,因此指令没有理由超过4个周期。