看板 Grad-ProbAsk 關於我們 聯絡資訊
想請問一下在張凡計組上冊的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
shownlin: 雖然不太清楚你問的意思 08/10 18:22
shownlin: 不過我猜猜看你想問兩段code給的S1一樣為何存取的位置 08/10 18:22
shownlin: 不一樣。如果是這樣很正常…跟迴圈loop control的位置 08/10 18:22
shownlin: 有關,所以要存相同位置的話這兩段s1的initial value本 08/10 18:22
shownlin: 來就不一樣 08/10 18:22
king8313: 我要表達的意思是這樣沒錯 哈哈 08/10 19:09
king8313: 所以意思是offset是多少都沒關係 只要是這樣依序取出就 08/10 19:10
king8313: 好了嗎 08/10 19:10
shownlin: 只要你能讓兩段code的mechanism一樣就可以了, 08/10 19:47
shownlin: 不過張凡說這種題目他只會改index,所以3跟4的倍數背起 08/10 19:47
shownlin: 來就好 。 08/10 19:47
king8313: 我知道了~謝謝!! 08/11 10:04