Computer science IPC和CPI之间的差异

Computer science IPC和CPI之间的差异,computer-science,Computer Science,IPC和CPI是简单的反比吗?还是没那么简单 从我所读到的内容来看,它们非常相似,很难看出它们是否只是彼此的倒数,或者它们是否有任何真正的差异 编辑:很抱歉我没有澄清,但是的,我指的是每个周期的指令和每个指令的周期 我想我找到了答案。它们不是简单的逆,它们是乘法逆,与普通逆稍有不同。感谢您的帮助。每个时钟周期的指令数或 IPC=运行程序时执行的指令数/ 执行程序所需的时钟周期数 执行每条指令所需的时钟周期数 CPI=执行程序所需的时钟周期数/运行程序时执行的指令数 这两个指标给出了相同的信息&选

IPC和CPI是简单的反比吗?还是没那么简单

从我所读到的内容来看,它们非常相似,很难看出它们是否只是彼此的倒数,或者它们是否有任何真正的差异

编辑:很抱歉我没有澄清,但是的,我指的是每个周期的指令和每个指令的周期


我想我找到了答案。它们不是简单的逆,它们是乘法逆,与普通逆稍有不同。感谢您的帮助。

每个时钟周期的指令数或

IPC=运行程序时执行的指令数/ 执行程序所需的时钟周期数

执行每条指令所需的时钟周期数

CPI=执行程序所需的时钟周期数/运行程序时执行的指令数

这两个指标给出了相同的信息&选择使用哪一个通常基于哪个值大于数字1

对于每个周期可以执行多条指令的系统,每个周期执行的指令数,或通常使用IPC代替CPI

假设有一个循环,执行了42次80条指令,总共执行了10000个周期,所以

执行的指令总数=80 x 42=3360

  • CPI=10000/3360=2.97
  • IPC=3360/10000=0.33

因此,通过比较理想和实际,您可以知道您的代码可能会暂停&无法利用处理器内的计算资源

IPC
CPI
将是彼此的倒数,如每个周期的指令和每个指令的周期。倒数意味着如果我理解正确,它们只是倒数?对不起,我已经修好了。@user2295594衬衫回答是“是”。有关详细信息,请参阅第13-17页。@user2295594我不知道您认为“正常逆”是什么-乘法是正常逆。是否有每个周期可以执行多条指令的系统?如果不是,IPC会觉得毫无意义。每个指令的计数周期更有意义。