[理工] [計組]-control hazard

看板Grad-ProbAsk作者時間16年前 (2009/11/06 00:21), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串4/4 (看更多)
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

11/06 23:25, , 1F
猜branch的話是在stage 1加入一buffer, 利用fetch出的
11/06 23:25, 1F

11/06 23:26, , 2F
指令的後半部當做bufuer的index, 再檢查entry內的bit
11/06 23:26, 2F

11/06 23:28, , 3F
branch taken的話, 我覺得應該也是要在stage 2才能計算
11/06 23:28, 3F

11/06 23:28, , 4F
跳躍目的吧~
11/06 23:28, 4F

11/19 22:37, , 5F
buffer 內就有存上次有沒有跳 跳到哪裡了
11/19 22:37, 5F
文章代碼(AID): #1Ayljrw6 (Grad-ProbAsk)
文章代碼(AID): #1Ayljrw6 (Grad-ProbAsk)