推 b10007034: 我想你的想法跟pg.320搞混了,這邊算是比較tricky的地 05/26 20:24
→ b10007034: 方,pg.320可以用這樣的方法為什麼前面提到的不行? 05/26 20:25
→ b10007034: 你可以仔細觀察一下,文字(pg.318)提到flush的話,是一 05/26 20:26
→ b10007034: 次flush哪些stage? 05/26 20:27
→ b10007034: 還有pg.304 Figure4.51他的branch AND gate畫在哪? 05/26 20:28
→ b10007034: 能回答這兩個問題的話,你的疑問就不在了。 05/26 20:29
→ eecheng87: @b10007034 那個and gate是在m,可是這題不是說在ex就 05/26 22:14
→ eecheng87: 知道了? 05/26 22:14
→ eecheng87: 318說的flush要沖掉三個state,這是指還沒把檢查branch 05/26 22:21
→ eecheng87: 提前的情況吧,因為原版的在ex做完才知道 05/26 22:21
→ eecheng87: 至於你問的第一個問題我還是不太懂,方便解釋一下嗎, 05/26 22:22
→ eecheng87: 感謝你 05/26 22:22
→ b10007034: tricky的地方就是課本沒把block diagram畫出來branch 05/27 11:38
→ b10007034: and gate在哪裡,加上課本只有提到兩種方法 05/27 11:38
→ b10007034: 改良前後,所以我認為這邊的branch outcome指的是addr 05/27 11:39
→ b10007034: 及zero的結果 05/27 11:41
→ b10007034: 另外你的想法cost要為2個cycle的話,只要and gate在EX 05/27 11:44
→ eecheng87: 嗯嗯,感謝你 05/27 14:03