作者gsrr (下象棋)
看板Grad-ProbAsk
标题Re: [理工] [计组]-ch6-7
时间Sun Dec 27 00:21:27 2009
※ 引述《NOtWorThy ()》之铭言:
: 课本题目第3版
: 6-18
: add $2 $3 $1
: sub $4 $3 $5
: add $5 $3 $7
: add $7 $6 $1
: add $8 $2 $6
: datapath on p.416
: explan what the forwarding unit is doing during the "fifth" cycle
: Ans:
: 比较 $3=$4 $3=$2 $7=$4 $7=$2是否相等
the fifth clock ,是第一道指令在救MEM hazard,
第二道指令在救EXE hazard,
所以是$2=$3,$2=$7 (第一道)
$4=$3,$4=$7 (第二道)
: lw $2 100($6)
: lw $3 200($7)
: add $4 $2 $3
: add $6 $3 $5
: sub $8 $4 $6
: lw $7 300($8)
: beq $7 $8 loop
这里我觉得答案不对,因为lw 跟add也有hazard存在,
不应该可以提到前面.
: Ans:
: lw $2 100($6)
: add $4 $2 $3 //为何可以提到前面来?他不是要用到$3吗??
: lw $3 200($7)
: add $6 $3 $5
: sub $8 $4 $6
: lw $7 300($8)
: beq $7 $8 loop
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.59.108
1F:→ NOtWorThy:THX~~ 12/27 08:18