看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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