2014-10-29 99 views
2

我正在学习使用MIPS指令集架构进行编程,并且由于此架构专为流水线设计,因此我有几个关于流水线和吞吐量的问题。MIPS流水线和吞吐量

我明白吞吐量是每单位时间的指令数量。 如何确定3条指令的吞吐量,这些指令包含指令获取,解码,执行/地址生成,内存操作和回写作为执行阶段。

吞吐量,据我了解,当流水线满了一个时钟周期时,并行处理的最大工作量,因此吞吐量应该是3.如果答案是3,为什么最慢的指令决定吞吐量?

回答

1

吞吐量是在每个时钟周期内完成的指令数。对于非超标量机器,吞吐量将是每个时钟周期一个指令。在像MIPS这样的RISC体系结构中,每条指令都需要一个周期来执行,但内存引用通常需要很多周期才能读取或写入内存。