计算执行时间

问题描述 投票:1回答:2

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

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

processor
2个回答
0
投票

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

  1. 包含哪些类型的说明?指令周期计数可以在每个指令的1个周期到20-30个周期之间变化。可以一次发送多少条指令?
  2. 什么是内存访问模式以及CPU内存访问是如何设计的?缓存/预取的效果如何(CPU是否支持)?
  3. 有很多分店吗?这些分支有多可预测,代码的关键部分有多少?错误预测的成本是多少?和更多。

从根本上说,你问的问题不容易解决,完全取决于要运行的代码。

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

© www.soinside.com 2019 - 2024. All rights reserved.