计算执行时间

时间:2019-04-21 13:09:53

标签: processor

我试图找出从2GHz处理器和另一个4GHz处理器中执行4个字节的10,000个RISC指令需要多长时间,我只需要一个公式的基本知识即可

我尝试了10,000 x 4 = 40,000 / 2x10 ^ 9和40,000 / 4x10 ^ 9

1 个答案:

答案 0 :(得分:0)

没有正确的方法来计算此值。有许多依赖性和复杂性:

  1. 包括哪些类型的说明?每个指令的指令周期数可以从1个周期到20-30个周期不等。这些指令可以一次发送多少?
  2. 什么是内存访问模式?如何设计CPU内存访问?缓存/预取的效果如何(CPU支持)?
  3. 有很多分支吗?这些分支的可预测性如何,代码的关键部分有多少分支?预测失败的代价是什么? 还有更多

根本上,您要提出的问题不容易解决,并且完全取决于要运行的代码。

通常来说,代码执行不是线性扩展的,因此对于任何不平凡的事情,4GHz处理器的速度都不可能是2GHz处理器的两倍。