据我所知:
指令完成率( ICR ):Is (指令/时间的#)
指令吞吐量:通常是每个时钟周期完成的指令数的平均值。
IPC (每时钟指令):是完成每个时钟周期的指令数。(也许这通常是一个平均值?)
我对这些定义感到困惑,我肯定是在寻求澄清。他们甚至可能是错的,我一直很难找到他们的明确定义。
发布于 2016-11-06 22:35:04
指令吞吐量通常用于特定类型的指令,并用于在结构危害的情况下提供指令调度信息。例如,人们可能会说“这个完全流水线的乘法器有三个周期的延迟和一个指令吞吐量”。重复率与吞吐量成反比。
IPC描述每个周期的性能,而指令完成率的定义直接描述性能(与时钟频率无关)。
(当然,“指令”的性能值取决于指令集、编译器和应用程序-所有这些都会影响为完成任务而执行的指令的数量和类型。此外,不同指令的相对性能可能取决于硬件实现;这反过来可以驱动编译更改,有时还会导致应用程序编程更改,甚至ISA更改。)
https://stackoverflow.com/questions/40454219
复制相似问题