作者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