我正在学习使用MIPS指令集架构进行编程,因为这个架构是为流水线设计的,所以我有一些关于流水线和吞吐量的问题。
我知道吞吐量是每单位时间的指令数。 如何确定具有指令获取,解码,执行/地址生成,存储器操作和写回作为执行阶段的3条指令的吞吐量。
我理解的吞吐量是当流水线满一个时钟周期时并行处理的最大工作量,因此吞吐量应为3.如果答案是3,为什么最慢的指令确定吞吐量?
答案 0 :(得分:1)
吞吐量是每个时钟周期内完成的指令数。对于非超标量机器,吞吐量将是每个时钟周期一个指令。在像MIPS这样的RISC架构中,每条指令都需要一个周期才能执行,尽管内存引用通常需要很多周期才能读取或写入内存。