【发布时间】:2012-11-19 16:32:36
【问题描述】:
动态指令数和静态指令数有什么区别?
一个。派生一个表达式以将用户 CPU 时间计算为函数 以下参数:动态指令计数(N), 每条指令的时钟周期 (CPI) 和时钟频率 (f)
b.解释在问题 3a 中选择“动态”指令计数作为参数的原因 而不是“静态”指令计数
【问题讨论】:
标签: mips instructions machine-instruction
动态指令数和静态指令数有什么区别?
一个。派生一个表达式以将用户 CPU 时间计算为函数 以下参数:动态指令计数(N), 每条指令的时钟周期 (CPI) 和时钟频率 (f)
b.解释在问题 3a 中选择“动态”指令计数作为参数的原因 而不是“静态”指令计数
【问题讨论】:
标签: mips instructions machine-instruction
动态指令计数是CPU执行特定程序的实际指令数,而静态指令计数是程序具有的指令数。
我们通常使用动态指令计数,例如,您的程序中有一个循环,然后某些指令会执行多次。此外,在存在分支的情况下,某些指令可能根本不会执行。
【讨论】:
执行时间 (ET) = 每条指令的时钟周期 (CPI) * 指令数 (IC) * 周期持续时间 (CD)。
由于循环频率/速率 (CR) 只是循环持续时间的倒数,即每秒循环数,反之亦然
ET= (CPI *IC)/CR
【讨论】: