Appearance
题目
若机器 M 的主频为 1.5GHz,在 M 上执行程序 p 的指令条数为 ,p 的平均 CPI 为 1.2,则 p 在 M 上的指令执行速度和用户 CPU 时间分别为( )。
错因
A
把 IPS 公式记反了——做成 CPI / 主频 = 1.2 / 1.5 = 0.8。正确公式是 IPS = 主频 / CPI:每条指令需要 CPI 个时钟周期,主频是每秒时钟数,所以每秒能跑的指令数 = 主频 ÷ CPI。CPU 时间倒是凑对了 0.4 ms。
B
IPS 错了一遍(同 A),又把时间单位估错。 s = ms = μs。把数量级对了但单位写成 μs,差了 。
D
IPS 算对了 1.25 GIPS,但 CPU 时间单位选错。计算结果是 s——对应 0.4 ms(毫秒),不是 0.4 μs(微秒)。两者差 1000 倍。考试时秒/毫秒/微秒切换容易粗心,最稳妥的做法是先把时间写成秒的科学计数法,再统一换算。
总解析
两个独立公式:
- 指令执行速度 IPS(每秒能执行的指令条数)
- CPU 时间
代入数据:
单位换算速查:;。
最终答案是 C(1.25 GIPS、0.4 ms)。