[理工] 計組 Exception , Pipleine

看板Grad-ProbAsk作者 (codown)時間11年前 (2012/11/25 00:28), 編輯推噓5(507)
留言12則, 4人參與, 最新討論串1/1
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

11/25 00:57, , 1F
為什麼會有structural hazard = =a
11/25 00:57, 1F

11/25 01:00, , 2F
因為C5的時候lw在讀取memory然後sw在fetch指令,共用一個
11/25 01:00, 2F

11/25 01:00, , 3F
add IF ID ** EX ME WB
11/25 01:00, 3F

11/25 01:00, , 4F
memory
11/25 01:00, 4F

11/25 01:01, , 5F
喔 漏看 only memory XD
11/25 01:01, 5F

11/25 01:02, , 6F
XD我一直在想sw的stall要放在哪
11/25 01:02, 6F

11/25 01:05, , 7F
就是你寫的這樣
11/25 01:05, 7F

11/25 01:11, , 8F
可是我覺得sw指令stall的點很詭異耶,為什麼不是
11/25 01:11, 8F

11/25 01:11, , 9F
C4->IF C6->stall
11/25 01:11, 9F

11/25 01:27, , 10F
因為IF不停 就會跑去記憶體讀指令了
11/25 01:27, 10F

11/25 08:08, , 11F
我跟你寫一樣
11/25 08:08, 11F

11/25 21:47, , 12F
印象中有個前提是說 新進去的優先權高
11/25 21:47, 12F
文章代碼(AID): #1GiFMaEQ (Grad-ProbAsk)