作者H45 (!H45)
看板CSSE
标题Re: [问题] 使用 IPC 或 CPI 衡量效能的时机
时间Sat Jul 15 11:47:40 2006
※ 引述《CoTi (歌蒂)》之铭言:
: 最近在算一些,比如在记忆体改善,效能影响多少之类的东西。
: CPI & IPC 是两个众所皆知的 measurement ...
: (CPI: clock cycles per instruction; IPC: instructions per clock cycle)
: 然後我发现个很有趣的现象就是在 CPI 上得到改善,不见得会反映到 IPC 上
: 比如两个几乎一样的系统 miss rate 一高一低 (如: prefetch 机制影响)
: 在 miss penalty 恶化的情况下会发现两个系统 IPC 的差异还是差不多
: 可是 CPI 就很明显会看到说 miss rate 稍低的系统会在较糟的 miss penalty
: 下平均每指令得到较少的周期数
: 看来似乎是两个 measurement 会呈现出不同的现象?
: 有没有哪位对这两个比较效能单位有心得的大大可以分享一下他们的使用时机
: 或是使用时该注意的事项,比如在什麽场合不该使用其中的哪个?或是用了
: 也该注意哪个 factor 的影响之类的
: 感谢 ^^
不只是考虑 CPI
当我们在做系统改善的时候
也要考虑一个 clock cycle 会花费的时间
如此,单位指令所消耗的时间就是 CPI × clock cycle time
有的时候我们把系统的 CPI 减少,企图改善整体流程
却忽略了 clock cycle time 的延长,导至流程其实没有改善
也就是说,在 clock cycle time 可能变动的情况下,是不能只考虑 CPI 的
另外,你所说的 CPI 和 IPC 不就是彼此互取倒数的结果吗?
既然 CPI = 1/IPC
那怎麽还会有 CPI 降低,但是 IPC 并没有显着增加的情形呢?
烦请举例说明
我将诚摮地等候您的回应
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.205.85