作者CoTi (歌蒂)
看板CSSE
标题Re: [问题] 使用 IPC 或 CPI 衡量效能的时机
时间Sat Jul 15 18:58:21 2006
※ 引述《H45 (!H45)》之铭言:
: ※ 引述《CoTi (歌蒂)》之铭言:
: : p = 80
: : IPC(A) = 1.1111 IPC(B) = 0.7692 delta = 0.3419
: : CPI(A) = 0.9 CPI(B) = 1.3 delta = 0.4
: : p = 200 (slower memory or bad bus design)
: : IPC(A) = 0.6666 IPC(B) = 0.4 delta = 0.2666
: : CPI(A) = 1.5 CPI(B) = 2.5 delta = 1
: 考虑 p = 200 时
: 这个例子下,以 IPC 的观点而言
: 但是我们也可以发现,A 比 B 的执行速度快了 1.6666 倍 (0.6666 / 0.4)
: 同样的例子,我们来看看 CPI
: 但是我们也可以发现,A 比 B 的执行速度快了 1.6666 倍 (2.5 / 1.5)
: 不管你取哪一个来衡量系统的效能,其结果都是一样的
: 端看你如何选择而已
: 不知道有没有到解答您的问题呢?
用比例的话的确是可以看到 p 从 80 => 200 时,
A 与 B 系统效能 (也就是 benchmark 执行时间)
的确因此有拉开 ( 1.44 倍 => 1.66 倍 )
但单纯用 IPC 的差时会看不到这一点 ( 差 .34 => 差 .26 )
前面 yalight 版友说不应该使用差,而应使用倍率... 可否请问为什麽呢?
既然执行的速度变快了,何以无法从平均每周期执行的指令数上看到这个差异?
也许是很基本的问题 ^^"" 还望各位不吝指教,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.126.216
※ 编辑: CoTi 来自: 220.133.126.216 (07/15 19:01)