gpt4 book ai didi

computer-science - IPC和CPI的区别

转载 作者:行者123 更新时间:2023-12-02 01:58:03 25 4
gpt4 key购买 nike

IPC 和 CPI 只是彼此的倒数吗?还是没那么简单?

从我读到的内容来看,它们确实很相似,很难看出它们是完全相反还是有任何真正的区别。

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

EDIT2:我想我找到了答案。它们不是简单的逆,它们是乘法逆,与正常逆有点不同。感谢您的帮助。

最佳答案

每个时钟周期的指令数,或者,

IPC = Number of instructions executed while running a program / number of clock cycles required to execute the program

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

CPI = The number of clock cycles required to execute the program / number of instructions executed in running the program

这两个指标提供相同的信息,通常根据哪个值大于数字 1 来选择使用哪个

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

假设有一个循环,其中 80 条指令执行了 42 次,总共执行了 10,000 个循环,所以,

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

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

modern (intel)superscalar CPUs retire 4 instruction per cycle (IPC);so ideal CPI for modern processors = 1/4 = 0.25 .因此,通过比较理想的和实际的,您可以知道您的代码可能正在停滞并且无法利用处理器内的计算资源!

关于computer-science - IPC和CPI的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com