在给定周期数和GHz的情况下查找程序的执行时间

时间:2012-02-26 03:13:09

标签: mips execution-time cpu-cycles

我必须找到一小块MIPS代码的执行时间(以微秒为单位),具体如下:

it will take a total of 30 cycles
total of 10 MIPS instructions
2.0 GHz CPU

这就是我用来解决这个问题的所有信息(我已经将周期总数加起来,假设我应该假设不同类型的指令应该采用多少个周期)。我一直在玩书中的公式试图找到执行时间,但我无法得到一个似乎正确的答案。什么是解决这样的问题的过程?感谢。

1 个答案:

答案 0 :(得分:0)

我在解释您的问题时最好的猜测是,平均每条指令需要3个周期才能完成。因为你得到了总周期数,所以我不确定指令计数是否重要。

你有一台2Ghz的机器,因此每秒2 * 10 ^ 9个周期。这相当于每个周期花费5 * 10 ^( - 10)秒。 (速度是1Ghz机器的两倍,即1 * 10 ^( - 9))。

我们有30个周期来完成运行程序所以...... 30 *(5 * 10 ^( - 10))= 1.5 * 10 ^( - 8)或15纳秒,可在30个周期内执行所有10条指令。