推 anonimo: 因為總共9個iteration 但unroll只有3個 所以9/3 嗎 12/14 19:48
推 b10007034: 個人覺得答案蠻奇怪的,左邊不會只有五 12/14 19:49
→ b10007034: 如果沒包裹的話,會有load-use,有的話又不是5cycle而 12/14 19:50
→ b10007034: 是4 12/14 19:50
→ wacheck: a大為何要/3呀@@ 12/14 22:18
→ wacheck: b大 我當初看解析寫這樣 我認為他已經假設有包了@@ 12/14 22:20
→ nannnnn: 會不會是老師會錯意把題目說的三分copy想成這個右邊的程 12/15 00:52
→ nannnnn: 式要執行三次 12/15 00:52
→ nannnnn: 我個人覺得題意比較像是左邊的迴圈會執行三次,然後unro 12/15 00:54
→ nannnnn: ll他成右邊的執行一次,所以speedup應該是15/6? 12/15 00:54
→ anonimo: 我覺得比較像是因為右邊程式要執行3次才會有總共9個迴圈 12/15 01:44
→ anonimo: 至於b大說的 我也有同樣疑問 12/15 01:44
→ anonimo: 如果照n大說的那題目沒必要給9iteration這個條件 12/15 01:46
→ anonimo: 呃 看了一下d選項的敘述好像n大的解釋也通 12/15 01:53
→ nannnnn: 阿沒注意到有9 iteration 12/15 03:15
→ nannnnn: 我錯了,a大是對的,因為右邊要做三次 12/15 03:21
→ nannnnn: 把s1當成36跑跑看就知道為什麼要除以三了 12/15 03:28
→ wacheck: 終於懂為何是3回了 感謝兩位 12/15 14:57
→ wacheck: 想在請問一下unrolling有偏好static multiple issue或 12/15 15:02
→ wacheck: dynamic multiple issue嗎 12/15 15:02
→ anonimo: Loop unrolling 應該是compiler(software)處理的 12/15 16:23