2017-05-29 48 views
0

于是就https://en.wikipedia.org/wiki/Cycles_per_instruction它说:MIPS金额(阿迪)

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

  • 负载(5次)
  • 存储(4个循环)
  • R型(4个循环)
  • 科(3个循环)
  • 跳转(3个循环)

我不确定指令'addi'需要多少个周期,因为没有具体提及它。

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

+0

在一个纯粹的学术/理论上理想的世界,当然。在现实世界中,这种方式并不是确定性的。 –

回答

0

如果您指的是标准理想的5级MIPS流水线,那么是“ADDI”也需要4个周期才能完成。

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