作者sososlee (飕飕死力)
看板Grad-ProbAsk
标题[理工] 计组 P.576-66
时间Sat Nov 14 17:47:33 2020
https://i.imgur.com/kpSrsX6.jpg
https://i.imgur.com/hR01YXJ.jpg
https://i.imgur.com/i28xSDq.jpg
请问pipeline的部分
我的想法是用CPI effective + CPI extra
lw的部分用0.25*0.5*2是因为题目表示有一半的指令会有load use,而load use须花2个c
ycles
Branch则是题目表示1/4的会猜错,而猜错需要花2个cycles所以列成0.11*0.25*2
算出来跟答案给的不一样,请问各位大大哪里算错或是想错了吗?谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.217.47 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1605347255.A.84A.html
※ 编辑: sososlee (123.192.217.47 台湾), 11/14/2020 17:55:27
1F:→ sevfouyu11: 应该是乘miss penalty吧11/14 18:17
2F:推 seafoodccu: 应该是因为你已经加了base CPI,所以像load.branch.ju11/14 20:23
3F:→ seafoodccu: mp都只要乘1就好了吧11/14 20:23
4F:→ seafoodccu: 1+0.25*0.5*1+0.11*0.25*1+0.02*111/14 20:25
不好意思再请问一下为何加了base CPI後只需要乘mp 就好,不太了解其中关联性,又为
何mp都是1呢,谢谢~
※ 编辑: sososlee (123.192.217.47 台湾), 11/14/2020 21:21:45
5F:→ seafoodccu: 题目有说呀,像load做1个clock,但有load-use时load11/14 21:45
6F:→ seafoodccu: 变要用2个,所以extra也就penalty是1个clock11/14 21:45
7F:→ seafoodccu: 有错再纠正我~11/14 21:45
好的,谢谢S大,我再想想,谢谢你~
※ 编辑: sososlee (123.192.217.47 台湾), 11/14/2020 22:04:22