[理工] [計組]-前半週寫入/後半週讀出

看板Grad-ProbAsk作者時間16年前 (2010/02/12 21:05), 編輯推噓5(5017)
留言22則, 3人參與, 最新討論串1/1
不知道有沒有人和我有一樣的困擾,在寫管線題目的時候, 前半週寫入/後半週讀出神出鬼沒的… 有的時候出現,有的時候又不出現,究竟他的使用時機是什麼呢? 以94臺大資工為例: add r1,r2,r3 sub r5,r1,r4 If there no forwarding in the pipeline, how many cycles will the pipeline stall for? 高銘的解答寫說需要三個STALL,但是如果用前半週寫入/後半週讀出 的話不是可以減少為二個STALL就好。為什麼這邊不能用呢?? 請各位高手指點了@@ -- 家家是家,到家才是家~道道是道,放下見大道 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.85.53.178

02/12 21:07, , 1F
你寫答案的時候註明原因就好
02/12 21:07, 1F

02/12 21:07, , 2F
抱歉格式不對= = 可以修改標題嗎…
02/12 21:07, 2F

02/12 21:09, , 3F
T
02/12 21:09, 3F

02/12 21:09, , 4F
這樣答案不是不唯一嗎??
02/12 21:09, 4F

02/12 21:10, , 5F
感謝你…改過來了
02/12 21:10, 5F

02/12 21:11, , 6F
我覺得很多題目答案都不見得唯一,題目沒有說某項限制的話
02/12 21:11, 6F

02/12 21:12, , 7F
常常會有些不同結果,像offset要填word還是填byte
02/12 21:12, 7F

02/12 21:13, , 8F
註明寫清楚,老師會懂的XD
02/12 21:13, 8F

02/13 03:50, , 9F
兩個stalls啦 高銘錯了啦
02/13 03:50, 9F

02/13 03:51, , 10F
no forwardind時連續指令 2 stalls 間接指令 1 stall
02/13 03:51, 10F

02/13 03:54, , 11F
我看汪兆慶的解答他也是寫3stalls 但是他有假設 ID stage
02/13 03:54, 11F

02/13 03:54, , 12F
and mem stage 有hazard
02/13 03:54, 12F

02/13 03:55, , 13F
WB stage
02/13 03:55, 13F

02/13 03:59, , 14F
所以結論就是註明ID和WB stage你假設有沒有hazard
02/13 03:59, 14F

02/13 05:47, , 15F
樓上大大…你在說什麼XD
02/13 05:47, 15F

02/13 05:47, , 16F
所以結論就是應該是2個STALL?
02/13 05:47, 16F

02/13 13:53, , 17F
就是3個stall是general solution吧
02/13 13:53, 17F

02/13 13:54, , 18F
又不是每台機器都像MIPS一樣ID和WB不算hazard
02/13 13:54, 18F

02/13 13:55, , 19F
只要註明ID和WB階段不算hazard(因為MIPS)2 stalls enough
02/13 13:55, 19F

02/14 23:41, , 20F
了解了…所以這種前半週寫入/後半週讀出不是每部機器都有
02/14 23:41, 20F

02/14 23:41, , 21F
就對了???
02/14 23:41, 21F

02/15 20:35, , 22F
Yes MIPS只是主流而已 考試他沒說MIPS的話就假設他是MIPS
02/15 20:35, 22F
文章代碼(AID): #1BTL8O1F (Grad-ProbAsk)