2017-05-29 92 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個週期。