作者Numbstu (noob)
看板Grad-ProbAsk
標題Re: [理工] [計組] forwardig
時間Mon Jul 23 20:44:37 2012
※ 引述《wsx02 ()》之銘言:
: http://ppt.cc/C5TU
: 我想B應該是正確的
: 請問ACD分別是對的還是錯的?
: 為什麼呢?
: 謝謝
我想還是公開討論好了;朋友說這題解答是C.D
我覺得是A跟B
(A)false,既然都已經沒有data hazard了就不可能會發生錯誤的跳躍
(B)false,強者朋友是說連算都不用算,因為不可能hazard後效率還更高
(這邊指no stall情況下效率為1)
然後CPI是1+0.2*0.5*1=1.1,我第一次算1.2 後來才知道是英文問題
(C)true,指令重新排程是可以解決ctrl hazard 和data hazard的;
只是有些case是無解;而且有些很難,算是可遇不可求
(D)true,指令重新排程是交給compiler作;他在run-time時是沒有負擔的;
因為指令們在compiler完後:run-time時已經是排程後的樣子
唯一額外的工作可能是compiler需要重建一張symbol表.
這邊:希望有補習的同學們可以幫忙拿著這題目去找老師,看答案是否是我解的這樣
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.165.225.140
※ 編輯: Numbstu 來自: 115.165.225.140 (07/23 20:48)
推 wsx02:(A) 我想control hazard和資料正不正確無關吧 07/23 22:34
→ Numbstu:我這邊寫"錯誤跳躍",是由data hazard所引起,抓錯的數值 07/23 22:54
→ Numbstu:導致錯誤的運算>>>然而錯誤的跳躍 07/23 22:54
→ Numbstu:ctrl hazard是和data hazard無關,我主要是針對它後面那句 07/23 22:57