MIPS CPI(比较增强功能)

时间:2016-11-01 19:01:30

标签: compare mips

给定基准包括35%负载,10%存储,16%分支,27%整数ALU操作,8%FP +/-,3%FP *和1%FP /。我们想比较基准测试在两个处理器上运行。 CPI为P1 = 5.05,CPI为P2 = 3.58。

您正在考虑处理器1的两种可能的增强功能。一种增强功能是更好的内存组织,可以将FP /指令的平均CPI从30提高到2.另一个增强功能是新的乘法和加法指令将ALU指令的数量减少20%,同时仍然保持剩余ALU指令的平均CPI为4。遗憾的是,处理器芯片上只有这两个增强功能中的一个,因此您必须选择能够提供更好整体性能的增强功能。你会选择哪一个,为什么?

因此,这部分CPI(FP /)= 5.05 - 0.01(30 - 2)= 4.77

但是,我无法为ALU找到新的CPI。

是吗 - > CPI(ALU)= 5.05 - 0.20(4 - 4)= 5.05?我可能错了。

1 个答案:

答案 0 :(得分:0)

警告:这可能只是部分答案,因为我不确定你的意思是什么?" CPI"。这可能是每个指令的成本"但是,我猜测它可能是每个指令的周期"。而且,我们可能需要更多信息才能获得更全面/完整的答案。

FP/的原始费用为1% * 30 - > 30。增强功能为1% * 2 - > 2。因此,改进是30 - 2 - > 28

ALU的原始费用为27% * 4 - > 108。执行的ALU指令数量减少20%,这变为0.8 * 27% * 4 - > 86.4。改进是108 - 86.4 - > 21.6

所以[我认为]回答了你的基本问题。

而且,我可能会选择FP的改进。

但是,我要小心这一点。并且,以下可能是错误的,过度思考问题,但无论如何我都提供它。

FP改进只会加快指令速度。但是,FP/的周期数减少了,这些周期可以用于其他事情。

ALU的改进释放了一些可用于其他事情的循环。

在这两种情况下,我们都不知道附加说明可能是什么。也就是说,我们在改进之后改变了所有内容的百分比。我们必须假设新的"意外收获"说明将遵循规定的原始百分比。但是,我们可能必须计算改善后的调整百分比

我们可以通过以下方式重新计算[通过解决未知数]的事情:

505 == 35*loads + 10*stores + 16*branches + 27*ALU + 8*FPadd + 3*FPmul + 1*FPdiv

... if 我们知道其他指令的CPI(例如负载的CPI等)。但是,这是缺少的信息。

相关问题