每秒指令方程式

时间:2018-01-19 19:50:38

标签: cpu-architecture

这应该是一个简单的问题。

假设我们有一个3.0 gHz处理器,CPI为1.5它每秒执行多少条指令?只是从逻辑上思考,它将是每秒循环次数乘以每个循环的指令数......这是......

3×10 9 周期/秒×1.5指令/周期= 4.5×10 9 指令/秒

有道理。好的,所以这是我书中的一个问题,我查找解决方案只是为了让确定我明白并且做对了。那么解决方案说它是:

3×10 9 /1.5 = 2×10 9 指令/秒

hi

这个答案来自时钟频率/ CPI部分,但我真的没有理解如何......如果你像这样的时钟速率/ cpi: (时钟周期/秒)/(指令/时钟周期),它基本上与原始等式相反,因为你按指令划分周期而不是将它们相乘...而且单位甚至没有抵消,你最终会得到一个循环单位 2 /指令×秒。我必须遗漏一些在这里完全显而易见的东西/拙劣的基础数学,但我的豌豆大脑却没有得到它。

1 个答案:

答案 0 :(得分:1)

这里有一些相对基础的数学:

      Instructions
IPS = ------------
         Second

您可以将某些内容乘以1而不更改结果,并且由于X / X = 1,我们可以执行以下操作:

      Instructions        Instructions   Clock Cycles
IPS = ------------  x 1 = ------------ x ------------
        Seconds             Seconds      Clock Cycles

然后您可以按如下方式重新排列分数:

      Instructions   Clock Cycles
IPS = ------------ x ------------
      Clock Cycles     Seconds

这为您提供了所提供公式的中间部分。

然后,给出:

      Clock Cycles                    Clock Cycles
CPI = ------------  and  Clock Rate = ------------
      Instructions                      Seconds

由于1 /(A / B)= B / A:

 1    Instructions
--- = ------------
CPI   Clock Cycles

因此:

       1                 Clock Rate
IPS = --- x Clock Rate = ----------
      CPI                   CPI