填空题】某计算机的主频为 4MHz,各类指令的平均执行时间和使用频度如下表所示,则该机的MIPS 为 () ,CPI 为 ()
指令类别 存取 加、减、比较、转移 乘除 其他
平均指令执行时间 1.0us 0.5us 10us 2.5us
使用频度 30% 40% 10% 20%
1. 计算各类指令的CPI
- 主频 = 4MHz → 时钟周期 = 1/4MHz = 0.25μs
- 各指令CPI = 执行时间 / 时钟周期:
- 存取:1.0μs / 0.25μs = 4
- 加、减、比较、转移:0.5μs / 0.25μs = 2
- 乘除:10μs / 0.25μs = 40
- 其他:2.5μs / 0.25μs = 10
2. 计算平均CPI
- 平均CPI = Σ(各类指令CPI × 使用频度):
- (4 × 30%) + (2 × 40%) + (40 × 10%) + (10 × 20%)
- = 1.2 + 0.8 + 4 + 2
- = 8
3. 计算MIPS
- MIPS = 主频 / (平均CPI × 10⁶):
- 4MHz / (8 × 10⁶) = 4 / 8 = 0.5 MIPS
验证方法:通过平均执行时间计算
- 平均执行时间 = Σ(各类指令执行时间 × 使用频度):
- (1.0 × 30%) + (0.5 × 40%) + (10 × 10%) + (2.5 × 20%)
- = 0.3 + 0.2 + 1 + 0.5
- = 2μs
- MIPS = 1 / 平均执行时间(μs) = 1 / 2 = 0.5 MIPS
最终答案
- MIPS = 0.5
- CPI = 8
答案:该机的MIPS为0.5,CPI为8。