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