6

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

一种。导出一个表达式来计算作为以下参数的函数的用户 CPU 时间:动态指令计数 (N)、每条指令的时钟周期 (CPI) 和时钟频率 (f)

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

4

2 回答 2

13

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

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

于 2012-11-19T16:42:03.620 回答
-1

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

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

ET= (CPI *IC)/CR

于 2018-05-10T22:06:51.697 回答