问答题
在一台单流水线多操作部件上执行下面的程序,取指令、指令译码各需要一个时钟周期,MOVE、ADD和MUL操作各需要2、3个和4个时钟周期。每个操作都在第一个时钟周期从通用寄存器中读操作数,在最后一个时钟周期把运算结果写到通用寄存器中。
k:
|
MOVE
|
R
1
,R
0
;
|
R
1
←(R
0
)
|
k+1:
|
MUL
|
R
0
,R
2
,R
1
;
|
R
0
←(R
2
)×(R
1
)
|
k+2:
|
ADD
|
R
0
,R
2
,R
3
;
|
R
0
←(R
2
)+(R
3
)
|
就程序本身而言,可能有哪几种数据相关
【参考答案】
K与K+1为先写后读相关;K+1与K+2为写写相关。