看板 Grad-ProbAsk 關於我們 聯絡資訊
想請教一下張凡老師課本第527頁第7題的第3小題的解答 http://i.imgur.com/MMwraqL.jpg 為何第3小題解答中的stall那欄會是0呢,hazard detection unit在lw指令的EX stage偵測到load-use data hazard後應該會將stall設為1阿 但若因為是題目from beginning的關係,那麼src1跟src2的值應該會是clock cycle time 4結束時的結果10跟00阿?? 還是我誤會什麼了嗎囧 http://i.imgur.com/hEywWg7.jpg -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.138.111 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1474357430.A.E51.html
kyuudonut: 卡 from beginning 到底是什麼神奇的用詞 09/20 16:11
windwaker112: 他指的應該是在第5個當下stall的值 也就是那根信 09/20 17:01
windwaker112: 號線在第五個cycle 時電線裡的信號 而不是指pipe 09/20 17:01
windwaker112: reg.裡的stall值 09/20 17:01
kyuudonut: pipe reg. 裏面應該沒stall吧? 09/20 17:20
windwaker112: 而且4,5間是load要進ex階段 那時的signal scr1是 09/20 17:26
windwaker112: 接add的forwarding 跟 scr2是接sign ex.所以是10 09/20 17:26
windwaker112: 11 09/20 17:26
windwaker112: 而此時在cycle5結束時stall雖然會被設成1但是在一 09/20 17:28
windwaker112: 開始的時候hazard還沒偵測到所以stall還是0 09/20 17:28
windwaker112: 對reg裡面沒有stall 我說錯了 拍謝 09/20 17:32
kyuudonut: 簡言之就是看cycle4設定完的信號線沒錯吧? 09/20 17:41
kyuudonut: 為什麼cycle4的add src2要設11? 09/20 17:42
windwaker112: 因為題目的圖沒有畫出sign ex的線路 所以自己註解 09/20 18:15
windwaker112: 並希望老師大發慈悲的給分吧 畢竟寫00 01 10都是 09/20 18:15
windwaker112: 錯的 09/20 18:15
kyuudonut: 可是add不是兩個operand都吃register 的值@@? 09/20 18:45
windwaker112: 在cycle5時兩個add 一個在id 一個在mem階段跟src1 09/20 19:07
windwaker112: src2沒什麼相干吧 只要專注在signal 狀態就好 先 09/20 19:07
windwaker112: 不要想reg裡的東西 從另一個角度來看 題目是在問 09/20 19:07
windwaker112: 我在5的一開始信號要怎樣設置此cycle才會對 一開 09/20 19:07
windwaker112: 始hazard unit根本就還沒偵測不可能直接設1 ,src1 09/20 19:07
windwaker112: src2 不設成那樣lw ex階段會算錯 這樣看比較簡單 09/20 19:07
kyuudonut: 大致了解了 感覺在玩文字遊戲啊囧 09/20 19:56
kyuudonut: 謝謝! 09/20 19:56
windwaker112: 應該說是我是以解釋答案的角度看 不然其實hazard 09/20 20:05
windwaker112: &forwarding應該一樣快 stall 應該也要被設成1了 09/20 20:05
windwaker112: 不然stall0 src1,2也應該是清掉或是上一個cycle的 09/20 20:05
windwaker112: 狀態 我大概懂你的點 09/20 20:05