作者NOtWorThy ()
看板Grad-ProbAsk
标题[理工] [计组]-control hazard
时间Fri Nov 6 00:21:07 2009
branch hazard有一些预测方法如1bit 2bits的
但是我想问的是
要是他猜测 branch 成立,如for loop等等猜他branch中的机率很高
但是branch不是最快在第2个stage才知道是否成立吗?
datapath是怎麽做到他要猜他会branch?
也就是说她怎麽在还没到计算branch target时就把PC设成branch target的??
烦请高手解惑
感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.218.120
1F:推 uminchu185:猜branch的话是在stage 1加入一buffer, 利用fetch出的 11/06 23:25
2F:→ uminchu185:指令的後半部当做bufuer的index, 再检查entry内的bit 11/06 23:26
3F:→ uminchu185:branch taken的话, 我觉得应该也是要在stage 2才能计算 11/06 23:28
4F:→ uminchu185:跳跃目的吧~ 11/06 23:28
5F:推 SaiLinLampa:buffer 内就有存上次有没有跳 跳到哪里了 11/19 22:37