作者danny0108 (范帥)
看板Grad-ProbAsk
標題[理工] 分支指令的資料危障
時間Wed Jan 24 20:30:33 2018
想請教一下板上神人,我在以前的張凡筆記有看到full forwarding可以將EX stage的結
果前饋到ID stage給分支指令使用,但是像下面圖中100年中央資工的題目,題目已經附
上datapath,那這樣上述的前饋功能是否就不成立了?
https://i.imgur.com/W5NpWjI.jpg
中央考古題
https://i.imgur.com/YxgJ3gJ.jpg
我爬過板上有人問過這題,但是有點困惑前饋到ID stage的功能到底何時可用何時不可用
,想請教版上神人們了,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.197.69
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1516797036.A.968.html
1F:推 olen0622: 想成都是full就好 給這datapath有一個目的就是讓你看01/24 20:51
2F:→ olen0622: beq指令是在ID stage決定要不要跳01/24 20:52
可是這題如果full的話第三小題答案就不是15cycle了@@張凡給的答案是15cycle
※ 編輯: danny0108 (114.137.197.69), 01/24/2018 21:38:12
3F:推 olen0622: 我看太快了感覺好像沒有01/24 21:46
4F:推 cow5566bad: 應該是沒有 這樣15cycle沒錯01/24 21:51
5F:推 olen0622: 但這裡beq要停2cycle + flush等1cycle 加起來應該沒錯01/24 21:52
6F:→ brilliantl: lw -> and要停一個cycle 01/24 22:07
7F:→ brilliantl: and ->beq要停一個cycle 01/24 22:07
8F:→ brilliantl: beq要停2個clcye01/24 22:07
9F:→ brilliantl: 總共7+1+1+2+(5-1)=1501/24 22:07
這麼說來題目有給圖的話就要依照圖片為準囉?
※ 編輯: danny0108 (114.137.197.69), 01/24/2018 22:46:33