[理工] 台科108計組一題

看板Grad-ProbAsk作者 (干我屁事喔北七)時間5年前 (2020/02/05 16:30), 5年前編輯推噓3(3011)
留言14則, 5人參與, 5年前最新討論串1/1
https://imgur.com/U56eSnW
想問這題(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
5th cycle第二行應該在MEM stage才對
02/05 16:43, 1F
SW在WB stage囉? 這樣看來lw在ID,答案確實是$S1$S3了 D大排班那題有頭緒嗎

02/05 16:51, 5年前 , 2F
沒什麼想法...XD
02/05 16:51, 2F

02/05 16:59, 5年前 , 3F
multilevel 這種會在同一管的基本上是同層級 fcfs就好
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
還是你是說detection unit
02/05 17:09, 5F
我是想知道data hazard發生在beq且beq在ID就要被決定 需要幾個nop這樣 有full forwarding前饋到ID stage供beq使用 但課本的是沒有的

02/05 17:12, 5年前 , 6F
印象中你舉的例子好像只要1 nop
02/05 17:12, 6F

02/05 17:12, 5年前 , 7F
lw
02/05 17:12, 7F

02/05 17:12, 5年前 , 8F
beq
02/05 17:12, 8F

02/05 17:12, 5年前 , 9F
且beq 在ID決定才要2 nop
02/05 17:12, 9F

02/05 17:13, 5年前 , 10F
沒有forwarding 2個 有的話1個 如果是load beq 則都兩
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
multilevel queue洪逸說各queue可以有各自的排班法則
02/05 19:18, 12F

02/05 19:19, 5年前 , 13F
就算同一queue還是可以分不同priority
02/05 19:19, 13F

02/05 19:54, 5年前 , 14F
真假 感謝樓上
02/05 19:54, 14F
文章代碼(AID): #1UEdq9Tq (Grad-ProbAsk)