题目
1.5 假定某计算机 1 和计算机 2 以不同的方式实现了相同的指令集,该指令集中共有 A、B、C、D4 类指令,它们所占的比例分别为40%、20%、15%和 25%。计算机 1 和计算机 2 的是时钟周期分别为600MHz 和 800MHz,各类指令在两计算机上的 CPI 如表 1.8 所示。表 1.8 各类指令在两计算机上的 CPI指令类型 ABCDCPI12345CPI2234求两计算机的 MIPS 各为多少?
1.5 假定某计算机 1 和计算机 2 以不同的方式实现了相同的指令集,该指令集中共有 A、B、C、D4 类指令,它们所占的比例分别为40%、20%、15%和 25%。计算机 1 和计算机 2 的是时钟周期分别为600MHz 和 800MHz,各类指令在两计算机上的 CPI 如表 1.8 所示。表 1.8 各类指令在两计算机上的 CPI指令类型 ABCDCPI12345CPI2234求两计算机的 MIPS 各为多少?
题目解答
答案
解:计算机 1 的平均 CPI=2*0.4+3*0.2+4*0.15+5*0.25=3.25计算机 2 的平均 CPI=2*0.4+2*0.2+3*0.15+4*0.25=2.65计算机 1 的 MIPS=600/3.25=185计算机 2 的 MIPS=800/2.65=302
解析
步骤 1:计算计算机 1 的平均 CPI
根据题目中给出的各类指令所占比例和对应的 CPI,计算计算机 1 的平均 CPI。
步骤 2:计算计算机 2 的平均 CPI
根据题目中给出的各类指令所占比例和对应的 CPI,计算计算机 2 的平均 CPI。
步骤 3:计算计算机 1 的 MIPS
根据计算机 1 的时钟周期和平均 CPI,计算计算机 1 的 MIPS。
步骤 4:计算计算机 2 的 MIPS
根据计算机 2 的时钟周期和平均 CPI,计算计算机 2 的 MIPS。
根据题目中给出的各类指令所占比例和对应的 CPI,计算计算机 1 的平均 CPI。
步骤 2:计算计算机 2 的平均 CPI
根据题目中给出的各类指令所占比例和对应的 CPI,计算计算机 2 的平均 CPI。
步骤 3:计算计算机 1 的 MIPS
根据计算机 1 的时钟周期和平均 CPI,计算计算机 1 的 MIPS。
步骤 4:计算计算机 2 的 MIPS
根据计算机 2 的时钟周期和平均 CPI,计算计算机 2 的 MIPS。