[理工] 計組 Loop unrolling

看板Grad-ProbAsk作者時間7年前 (2017/08/10 16:04), 編輯推噓2(2010)
留言12則, 2人參與, 最新討論串1/1
想請問一下在張凡計組上冊的p.502 http://i.imgur.com/0idCMIJ.jpg
http://i.imgur.com/aMOzO1h.jpg
在loop展開後再進行排程 會使記憶體位址的offset要做調整 但假設$s1=16 則loop展開的lw存取的前四項位址是32.28.24.16 但是排程改offset後的前四項lw存取位址變成16.12.8.4 請問這樣排程不是一開始的存取位置就跟展開的loop不一樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.194.203 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1502352272.A.F1D.html

08/10 18:22, , 1F
雖然不太清楚你問的意思
08/10 18:22, 1F

08/10 18:22, , 2F
不過我猜猜看你想問兩段code給的S1一樣為何存取的位置
08/10 18:22, 2F

08/10 18:22, , 3F
不一樣。如果是這樣很正常…跟迴圈loop control的位置
08/10 18:22, 3F

08/10 18:22, , 4F
有關,所以要存相同位置的話這兩段s1的initial value本
08/10 18:22, 4F

08/10 18:22, , 5F
來就不一樣
08/10 18:22, 5F

08/10 19:09, , 6F
我要表達的意思是這樣沒錯 哈哈
08/10 19:09, 6F

08/10 19:10, , 7F
所以意思是offset是多少都沒關係 只要是這樣依序取出就
08/10 19:10, 7F

08/10 19:10, , 8F
好了嗎
08/10 19:10, 8F

08/10 19:47, , 9F
只要你能讓兩段code的mechanism一樣就可以了,
08/10 19:47, 9F

08/10 19:47, , 10F
不過張凡說這種題目他只會改index,所以3跟4的倍數背起
08/10 19:47, 10F

08/10 19:47, , 11F
來就好 。
08/10 19:47, 11F

08/11 10:04, , 12F
我知道了~謝謝!!
08/11 10:04, 12F
文章代碼(AID): #1PZ1EGyT (Grad-ProbAsk)