[理工] 計組 多重管線迴圈展開

看板Grad-ProbAsk作者 (西木野真姬)時間5年前 (2020/08/11 10:33), 5年前編輯推噓2(2031)
留言33則, 3人參與, 5年前最新討論串1/2 (看更多)
https://i.imgur.com/yfPB5rA.jpg
https://i.imgur.com/V6BQQL0.jpg
我認為排程前後的執行結果應該是不一樣的 如我第一張圖畫的 Memory 示意圖(上面增加、下面減少) 排程前應該會動到s1上面的記憶體區塊 但是排程後 他確實先往下再回算上面的記憶體區塊 這樣兩者應該會錯開一個區塊(排程前會多上面4個、排程後會多下面4個) 不知道哪邊有想錯,還是真的就是不一樣 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.35.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1597113220.A.58D.html

08/11 17:18, 5年前 , 1F
那個0應該是綁在一起 沒減到16
08/11 17:18, 1F

08/11 17:29, 5年前 , 2F
補充完整一點好了
08/11 17:29, 2F

08/11 17:29, 5年前 , 3F
他是只跑4次迴圈
08/11 17:29, 3F

08/11 17:29, 5年前 , 4F
因此迴圈跑完s1會變s1-16
08/11 17:29, 4F

08/11 17:29, 5年前 , 5F
其中t0存在0(s1)
08/11 17:29, 5F

08/11 17:29, 5年前 , 6F
展開後排程
08/11 17:29, 6F

08/11 17:29, 5年前 , 7F
他把s1-16往前拉
08/11 17:29, 7F

08/11 17:29, 5年前 , 8F
所以後面要加回來(表格clock cycle 5)
08/11 17:29, 8F

08/11 17:29, 5年前 , 9F
才能讓t0存到0(s1)
08/11 17:29, 9F

08/11 17:29, 5年前 , 10F
不知道這樣你可以理解嗎?
08/11 17:29, 10F

08/11 17:32, 5年前 , 11F
講得更直白一點就是
08/11 17:32, 11F

08/11 17:32, 5年前 , 12F
展開後的s1就變s1-16了
08/11 17:32, 12F

08/11 17:32, 5年前 , 13F
因為題目就說這迴圈就跑4次而已
08/11 17:32, 13F

08/11 19:17, 5年前 , 14F
我看不太懂, 我的意思是 你看我畫的圖 按照排程前的code
08/11 19:17, 14F

08/11 19:17, 5年前 , 15F
他應該是對S1+16、S1+12....那邊做運算 ;但是排程後變
08/11 19:17, 15F

08/11 19:17, 5年前 , 16F
成圖中S1所指的那塊開始往下數四格
08/11 19:17, 16F

08/11 19:18, 5年前 , 17F
他排程 第一個lw抓到的起始位置還是S1 之後三個抓到S1-16
08/11 19:18, 17F

08/11 19:18, 5年前 , 18F
然後你看我畫的圖 他排程前後 第一個迴圈操作的記憶體就
08/11 19:18, 18F

08/11 19:18, 5年前 , 19F
不同了
08/11 19:18, 19F

08/11 19:19, 5年前 , 20F
講簡短一點 我看起來排程前的code是對上面圈起來的地方做
08/11 19:19, 20F

08/11 19:19, 5年前 , 21F
運算;排程後是對下面圈起來的 這樣他們即使跑了4次迴圈
08/11 19:19, 21F

08/11 19:19, 5年前 , 22F
最後還是會錯開一塊
08/11 19:19, 22F

08/11 19:21, 5年前 , 23F
我懂你的意思
08/11 19:21, 23F

08/11 19:21, 5年前 , 24F
我是覺得他印錯了
08/11 19:21, 24F

08/11 19:21, 5年前 , 25F
應該把s1-16那個指令往上寫
08/11 19:21, 25F

08/11 19:21, 5年前 , 26F
但老師應該是要表達他等等會把s1-16拉上來
08/11 19:21, 26F

08/11 19:22, 5年前 , 27F
反正你把他s1當s1-16去理解就沒問題了
08/11 19:22, 27F

08/11 19:23, 5年前 , 28F
Ok 感謝
08/11 19:23, 28F

08/11 19:24, 5年前 , 29F
排程前的code你要不要補一下
08/11 19:24, 29F

08/11 19:24, 5年前 , 30F
看上面展開的code應該是往下存欸
08/11 19:24, 30F

08/11 19:24, 5年前 , 31F
展開前是往上存嗎?
08/11 19:24, 31F

08/11 19:24, 5年前 , 32F
喔喔 沒事我懂了 加油
08/11 19:24, 32F

08/13 04:36, 5年前 , 33F
這兩段的s1不會是一樣的初始值,但執行結果是一樣的
08/13 04:36, 33F
嗯嗯嗯 如果是這樣的話就合理 ※ 編輯: NTUmaki (110.26.43.209 臺灣), 08/13/2020 09:22:29
文章代碼(AID): #1VCWE4MD (Grad-ProbAsk)
文章代碼(AID): #1VCWE4MD (Grad-ProbAsk)