CPU执行时间

时间:2011-05-26 12:04:11

标签: time cpu

我想知道在速度为16MHZ的处理器上运行Flat(没有循环,没有跳转,没有动态内存分配)代码的执行时间。这取决于代码长度。如果P1具有N1指令而P2具有N2指令,则N2> 1。 N1。处理器的执行时间是纳秒级。

1 个答案:

答案 0 :(得分:0)

对于16MHz CPU,你唯一可以说的是时钟信号每秒翻转一千六百万次,我不完全确定那个!: - )

执行时间取决于很多变量:

  • 指示数量。
  • 每条指令的时钟周期数。
  • 什么样的管道,如果有的话。
  • 是否可以由CPU内的多个元素同时处理指令。

等等。

换句话说,除了原始时钟速度之外,还有很多因素需要考虑。

对于一个非常简单的CPU,每个指令占用一个时钟周期,没有因内存访问或其他I / O引起的延迟,没有流水线操作,没有并发执行,也没有任何其他会影响每个时钟周期性质的指令,那么是的,它只取决于代码的长度。

但我不认为自从8080/6502天以来我看到的CPU很简单: - )