我想知道在速度为16MHZ的处理器上运行Flat(没有循环,没有跳转,没有动态内存分配)代码的执行时间。这取决于代码长度。如果P1具有N1指令而P2具有N2指令,则N2> 1。 N1。处理器的执行时间是纳秒级。
答案 0 :(得分:0)
对于16MHz CPU,你唯一可以说的是时钟信号每秒翻转一千六百万次,我不完全确定那个!: - )
执行时间取决于很多变量:
等等。
换句话说,除了原始时钟速度之外,还有很多因素需要考虑。
对于一个非常简单的CPU,每个指令占用一个时钟周期,没有因内存访问或其他I / O引起的延迟,没有流水线操作,没有并发执行,也没有任何其他会影响每个时钟周期性质的指令,那么是的,它只取决于代码的长度。
但我不认为自从8080/6502天以来我看到的CPU很简单: - )