
[理工] 台科108計組一題

想問這題(a)
一直不是很清楚在cycle 5的時候,
各個指令會是在哪裡,
我的想法是,
cycle 5的時候是SW剛做完,所以add在WB階段
是嗎?
這題我寫$S1和$S3
但如果照我上面說的
ID階段應該是nop吧?
因為有load-use,
這樣要怎麼判斷?
https://imgur.com/xpnf9lS

還有這題的(b)
有說通常都是使用什麼方法嗎?
我是寫FCFS,但覺得很奇怪
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.97.52.170 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1580891401.A.774.html
→
02/05 16:43,
5年前
, 1F
02/05 16:43, 1F
SW在WB stage囉?
這樣看來lw在ID,答案確實是$S1$S3了
D大排班那題有頭緒嗎
→
02/05 16:51,
5年前
, 2F
02/05 16:51, 2F
→
02/05 16:59,
5年前
, 3F
02/05 16:59, 3F
了解
另外問一個問題
計組課本的pipelined沒有forwarding到ID
如果beq在ID被決定
如果有data hazrad的話是不是一定要塞兩個nop?
例如
add $s1,$s2,$s3
beq $s1,$s2,loop
這中間應該是要塞兩個nop對吧?
推
02/05 17:09,
5年前
, 4F
02/05 17:09, 4F
→
02/05 17:09,
5年前
, 5F
02/05 17:09, 5F
我是想知道data hazard發生在beq且beq在ID就要被決定
需要幾個nop這樣
有full forwarding前饋到ID stage供beq使用
但課本的是沒有的
推
02/05 17:12,
5年前
, 6F
02/05 17:12, 6F
→
02/05 17:12,
5年前
, 7F
02/05 17:12, 7F
→
02/05 17:12,
5年前
, 8F
02/05 17:12, 8F
→
02/05 17:12,
5年前
, 9F
02/05 17:12, 9F
推
02/05 17:13,
5年前
, 10F
02/05 17:13, 10F
→
02/05 17:13,
5年前
, 11F
02/05 17:13, 11F
了解
謝謝ok大
※ 編輯: ponwar87123 (175.97.52.170 臺灣), 02/05/2020 17:34:12
→
02/05 19:18,
5年前
, 12F
02/05 19:18, 12F
→
02/05 19:19,
5年前
, 13F
02/05 19:19, 13F
→
02/05 19:54,
5年前
, 14F
02/05 19:54, 14F