首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIPS CPI (比较增强)

MIPS CPI (比较增强)
EN

Stack Overflow用户
提问于 2016-11-01 19:01:30
回答 1查看 174关注 0票数 0

给定的基准由35%的负载、10%的存储、16%的分支、27%的整数ALU操作、8%的FP + / -、3%的FP *和1%的FP /组成。我们希望比较在两个处理器上运行的基准测试。P1 = 5.05和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 = 5.05 ~ 0.20 (4-4)= 5.05吗?我可能错了。

EN

回答 1

Stack Overflow用户

发布于 2016-11-01 21:34:00

警告:这可能只是一个部分的答案,因为我不知道你所说的"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的改进释放了一些可以用于其他事情的周期。

在这两种情况下,我们都不知道额外的指令可能是什么。也就是说,在提议的改进之后,我们正在改变每件事的百分比。我们必须假定,新的“意外之财”指示将遵循规定的原始百分比。但是,我们可能需要计算出改进后的调整百分比。

我们可以通过解决以下未知问题来重新计算事物:

代码语言:javascript
复制
505 == 35*loads + 10*stores + 16*branches + 27*ALU + 8*FPadd + 3*FPmul + 1*FPdiv

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40366869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档