指令完成率、指令吞吐量、每时钟指令数有何区别?

指令完成率、指令吞吐量、每时钟指令数有何区别?

据我了解:

ICR(教学完成率):是(指令数/时间)

指令吞吐量:通常是每个时钟周期完成的指令数的平均值。

IPC(每时钟指令数):每个时钟周期完成多少条指令。(也许这通常是一个平均值?)

我对这些定义感到困惑,我肯定在寻求澄清。它们甚至可能是错误的,我一直很难找到明确的定义。

  • 指令完成率如何影响处理器的整体性能?

  • 与 IPC 相比,指令吞吐量受到怎样的影响?

任何帮助将不胜感激。

答案1

基础教科书中阐明了处理器内部工作原理的所有术语和详细相互关系Hennessy 和 Patterson,《计算机架构——定量方法》

简而言之,IPC 和指令吞吐量几乎是相同的,具体取决于上下文,而 ICR 将取决于由于缓存未命中而导致的管道停顿量,这会迫使 CPU 等待,因此不会执行任何指令。IPC 是 CPU 潜在性能的理论衡量标准,而 ICR 是计算系统在特定工作负载下的实际性能的衡量标准。

相关内容