作者paralyzation (passby)
看板Grad-ProbAsk
标题计组 张凡(上)p.512 pipeline
时间Mon Nov 12 15:12:16 2018
https://i.imgur.com/YXUP6jf.jpg
https://i.imgur.com/hxbuJjF.jpg
想请问一下这题的第四小题,我有两个部分看不明白
1.为什麽算instructions between branch mispredictions 是用1/(0.30*0.05)
2.看不太懂他解答附注那里写的算stall cycles的方法
希望有大大能帮忙解惑,感恩~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.87.231
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1542006739.A.7CA.html
1F:推 wei12f8158: 2.a的pipeline寛度给4,beq在第7个stage决定,所以前11/12 16:14
2F:→ wei12f8158: 面6个指令要洗掉,第7个则是有可能洗0个(0/4)洗1个11/12 16:14
3F:→ wei12f8158: (1/4)~洗3个(最多就洗掉3个,所以3/4),加起来再11/12 16:14
4F:→ wei12f8158: 除4就是平均洗掉了多少指令,b小题一样的算法11/12 16:14
5F:推 wei12f8158: 1. a. Branch指令占30%,其中猜中的有95%,所以猜错11/12 16:23
6F:→ wei12f8158: 的有5%,猜错率为0.3*0.05=0.015,每100个指令会有1.511/12 16:23
7F:→ wei12f8158: 个猜错,倒数66.67意思就是平均每66.67个指令中会出现11/12 16:23
8F:→ wei12f8158: 一次猜错的情形11/12 16:23
我明白了,感谢大大回覆,真的很详细,
※ 编辑: paralyzation (140.114.87.231), 11/12/2018 16:31:12