看板 Grad-ProbAsk 關於我們 聯絡資訊
不知道有沒有人和我有一樣的困擾,在寫管線題目的時候, 前半週寫入/後半週讀出神出鬼沒的… 有的時候出現,有的時候又不出現,究竟他的使用時機是什麼呢? 以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
taitin:你寫答案的時候註明原因就好 02/12 21:07
hoverg:抱歉格式不對= = 可以修改標題嗎… 02/12 21:07
taitin: T 02/12 21:09
hoverg:這樣答案不是不唯一嗎?? 02/12 21:09
hoverg:感謝你…改過來了 02/12 21:10
taitin:我覺得很多題目答案都不見得唯一,題目沒有說某項限制的話 02/12 21:11
taitin:常常會有些不同結果,像offset要填word還是填byte 02/12 21:12
taitin:註明寫清楚,老師會懂的XD 02/12 21:13
ie925155:兩個stalls啦 高銘錯了啦 02/13 03:50
ie925155:no forwardind時連續指令 2 stalls 間接指令 1 stall 02/13 03:51
ie925155:我看汪兆慶的解答他也是寫3stalls 但是他有假設 ID stage 02/13 03:54
ie925155:and mem stage 有hazard 02/13 03:54
ie925155:WB stage 02/13 03:55
ie925155:所以結論就是註明ID和WB stage你假設有沒有hazard 02/13 03:59
hoverg:樓上大大…你在說什麼XD 02/13 05:47
hoverg:所以結論就是應該是2個STALL? 02/13 05:47
ie925155:就是3個stall是general solution吧 02/13 13:53
ie925155:又不是每台機器都像MIPS一樣ID和WB不算hazard 02/13 13:54
ie925155:只要註明ID和WB階段不算hazard(因為MIPS)2 stalls enough 02/13 13:55
hoverg:了解了…所以這種前半週寫入/後半週讀出不是每部機器都有 02/14 23:41
hoverg:就對了??? 02/14 23:41
ie925155:Yes MIPS只是主流而已 考試他沒說MIPS的話就假設他是MIPS 02/15 20:35