计算使用管道执行指令的时间

时间:2013-12-18 01:52:10

标签: computer-architecture

假设一条指令需要从获取状态到写回状态的10个时钟周期。我们想要计算执行1,000,000条指令所需的时间。每个时钟周期需要2 ns。

(a)计算所需时间。

答案是1,000,009 * 2 ns。最后一个数字9用于填充管道的时钟周期数。为什么是这样??我认为,因为每个指令获取都在每个时钟周期内发生,所以它将是1000000 * 2 ns。

1 个答案:

答案 0 :(得分:0)

1 2 3 4 5 6 7 8 9 0

 1 2 3 4 5 6 7 8 9 0

   1 2 3 4 5 6 7 8 9 0

让我们考虑这三条指令。在这里你可以看到第一条指令已经花费了10个时钟周期,而当接下来的两条指令时,它只需要2个时钟周期,所以对于其余的999 999指令,它将需要更多999 999个时钟周期。因此需要1 000 000条指令(10 + 999 999)1 000 009个时钟周期。