推 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