MIPS I-Type指令的周期数(addi)

时间:2017-05-29 19:58:47

标签: assembly mips

所以在https://en.wikipedia.org/wiki/Cycles_per_instruction上说:

对于多周期MIPS,有5种类型的指令:

  • 加载(5个循环)
  • 存储(4个周期)
  • R型(4个循环)
  • 分支(3个周期)
  • 跳跃(3个周期)

我不确定指令'addi'需要多少循环,因为没有特别提及它。

'add'是一个R型指令因此需要4个周期,所以我最好的猜测是'addi'(I型指令)也需要4.有人可以确认或纠正我的猜测吗?

1 个答案:

答案 0 :(得分:0)

如果您指的是标准的理想5阶段MIPS管道,那么是" ADDI"还需要4个周期才能完成。

ADD和ADDI之间的唯一区别是ADDI工作在立即值而不是使用第三个寄存器。该值在管道的Execute阶段之前可用,因此指令没有理由超过4个周期。