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