【问题标题】:find execution time of a program, given cycle count and GHz在给定周期数和 GHz 的情况下查找程序的执行时间
【发布时间】:2012-02-26 03:13:09
【问题描述】:

我必须找到一小段 MIPS 代码的执行时间(以微秒为单位),因为:

it will take a total of 30 cycles
total of 10 MIPS instructions
2.0 GHz CPU

这就是我为解决这个问题而获得的所有信息(我已经将总周期数相加,假设我应该对不同类型的指令应该采取多少个周期做出假设)。我一直在使用书中的公式试图找到执行时间,但我无法得到一个看起来正确的答案。解决这样的问题的过程是什么?谢谢。

【问题讨论】:

  • 你统计总指令数,乘以指令执行时间得到总执行时间。如果没有关于您的具体示例的更多信息,很难确定您的答案与给定答案不匹配的原因。

标签: mips execution-time cpu-cycles


【解决方案1】:

我对解释您的问题的最佳猜测是,平均每条指令需要 3 个周期才能完成。因为您获得了总周期数,所以我不确定指令计数是否重要。

您有一台 2Ghz 机器,因此每秒 2 * 10^9 个周期。这相当于每个周期需要 5 * 10^(-10) 秒。 (是 1Ghz 机器的两倍,即 1*10^(-9))。

我们需要完成 30 个循环来运行程序,所以... 30 * (5 * 10^(-10)) = 1.5 * 10^(-8) 或 15 纳秒在 30 个周期内执行所有 10 条指令。

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2020-01-28
    相关资源
    最近更新 更多