【问题标题】:Dynamic vs Static instruction count动态与静态指令数
【发布时间】:2012-11-19 16:32:36
【问题描述】:

动态指令数和静态指令数有什么区别?

一个。派生一个表达式以将用户 CPU 时间计算为函数 以下参数:动态指令计数(N), 每条指令的时钟周期 (CPI) 和时钟频率 (f)

b.解释在问题 3a 中选择“动态”指令计数作为参数的原因 而不是“静态”指令计数

【问题讨论】:

    标签: mips instructions machine-instruction


    【解决方案1】:

    动态指令计数是CPU执行特定程序的实际指令数,而静态指令计数是程序具有的指令数。

    我们通常使用动态指令计数,例如,您的程序中有一个循环,然后某些指令会执行多次。此外,在存在分支的情况下,某些指令可能根本不会执行。

    【讨论】:

      【解决方案2】:

      执行时间 (ET) = 每条指令的时钟周期 (CPI) * 指令数 (IC) * 周期持续时间 (CD)。

      由于循环频率/速率 (CR) 只是循环持续时间的倒数,即每秒循环数,反之亦然

      ET= (CPI *IC)/CR

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-21
        • 1970-01-01
        • 2018-07-29
        • 1970-01-01
        • 2017-07-03
        • 1970-01-01
        • 1970-01-01
        • 2020-09-19
        相关资源
        最近更新 更多