如何通过动态指令数计算全局CPI并判断两款处理器性能快慢
计算校验结论
你的计算完全正确,最终得出P2(0.667ms)比P1(1.04ms)性能更快的结果是对的。
全局CPI数值说明
全局CPI是指单条动态指令平均消耗的时钟周期数,直接按各类指令的CPI乘以对应占比加权求和即可,不需要乘以总动态指令数:
- P1的全局CPI:
1*10% + 2*20% + 3*50% + 3*20% = 2.6 - P2的全局CPI:所有指令CPI均为2,因此
2*(10%+20%+50%+20%) = 2
你计算过程中用总指令数乘以全局CPI得到总时钟周期的逻辑是对的,后续CPU时间的换算也没有问题:2.5GHz对应每秒2.5*109个时钟周期,3GHz对应每秒3*109个时钟周期,代入后得到的运行时间结果完全准确。
内容的提问来源于stack exchange,提问作者cocoakrispies93
相关产品推荐
相关产品推荐

