百分比增加后如何计算处理器的CPI?

时间:2019-09-08 19:58:25

标签: cpu processor

我知道一旦给定每个指令的频率(F)和时钟周期(CPI),如何计算指令类型的总体平均CPI。但是,在优化/改进指令时,我很难找到如何找到新的CPI。

例如,假设处理器最初的ALU F为40%,CPI为2,负载的F为20%,CPI为10,商店的FLU为15%,CPI为4,分支机构的F为25%,CPI为3。

在这种情况下,总体平均CPI将为4.15。但是,可以说ALU得到了改进,其中80%占用了1个周期,其他20%仍然需要2个周期。

增强后如何计算新的CPI?

1 个答案:

答案 0 :(得分:0)

这里没有关于CPU的具体信息。 这只是一个代数问题。

ALU指令占总数的40%,因此80%的ALU指令占总数的0.4 * 0.8 = 32%。
40%的20%当然是总数的8%。

现在就像拥有:

  • ALU A指令的频率为32%,CPI为1。
  • ALU B指令的频率为8%,CPI为2。
  • 加载频率为20%,CPI为10的指令。
  • 存储频率为15%且CPI为4的指令。
  • 分支指令的频率为25%,CPI为3。

平均CPI为3.83。

由于平均CPU是∑F i iCPI i ,而 F i e 如果指令类型 j 将特性更改为 F i 是指令类型 i 的参数> k CPI k ,您可以通过以下方式获得新的平均CPI:

∑Fi i ·CPI i -F j ·CPI j + F k < / sub>·CPI k

第一个术语是已知的,因此可以省去一些计算。
在这种情况下:4.15-0.8 +(0.32 * 1 + 0.08 * 2)= 3.83。

选择对您来说更简单的方法。