作者BaaaSwin (codown)
看板Grad-ProbAsk
標題[理工] 計組 Exception
時間Sun Nov 25 00:28:12 2012
1.請問Usin an undefined instruction會造成Exception嗎??
我不知道pesudo-instruction是不是dedined.
2.pipline has only menmry and have full forwarding,draw multi-clock-cycle
pipleine diagram,(use "**" represent pipline stall).
sub s3 s2 s1
lw s4 100(s3)
add s5 s4 s3
sw s5 100(s3)
我寫的是
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10
sub IF ID EX ME WB
lw IF ID EX ME WB
add IF ID ** EX ME WB
sw ** ** IF ID EX ME WB
^^(疑問點)
||
我不懂的是C4,add在ID但sw已經在IF了,但是到C5的時候add可以順利執行
但是sw卻發生structural hazard所以應該要在IF以前就stall?
如果是的話C4的sw指令也要stall嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.231.162.122
推 dishomer:為什麼會有structural hazard = =a 11/25 00:57
→ BaaaSwin:因為C5的時候lw在讀取memory然後sw在fetch指令,共用一個 11/25 01:00
推 dishomer:add IF ID ** EX ME WB 11/25 01:00
→ BaaaSwin:memory 11/25 01:00
→ dishomer:喔 漏看 only memory XD 11/25 01:01
→ BaaaSwin:XD我一直在想sw的stall要放在哪 11/25 01:02
推 dishomer:就是你寫的這樣 11/25 01:05
→ BaaaSwin:可是我覺得sw指令stall的點很詭異耶,為什麼不是 11/25 01:11
→ BaaaSwin:C4->IF C6->stall 11/25 01:11
→ dishomer:因為IF不停 就會跑去記憶體讀指令了 11/25 01:27
推 black32044:我跟你寫一樣 11/25 08:08
推 mingcloud:印象中有個前提是說 新進去的優先權高 11/25 21:47