假设在一台 40MHz 处理机上运行 200 000 条指令的目标代码,程序主要由 4 种指令组成。根据程序跟踪实验结果,已知指令混合百分比和每种指令所需的时钟周期数如下表所示:
指令类型 | CPI | 指令混合百分比 |
算术和逻辑运算 | 1 | 60% |
高速缓存命中的加载 / 存储 | 2 | 18% |
转移 | 4 | 12% |
高速缓存失效的存储器访问 | 8 | 10% |
(1) 计算在单处理机上用上述数据运行程序的平均 CPI 。
(2) 根据 (1) 所得 CPI ,计算相应的 MIPS 速率。