我对在 mips 指令中使用流水线感到困惑。任何帮助都会很棒。提前致谢。
接下来的两个代码中的数据依赖关系是什么?其中哪一个可以通过使用stall(bubble)或forwarding来解决。为方便起见,您可以使用形状 1。
shape 1:
If-Id-Ex-Mem-Wb
解释:
if=instruction fetch
id=instruction decode register fetch
ex=execute
mem=memory access
wb=write back
代码1:
add $3,$4,$2
sub $5,$3,$1
lw $6,200($5)
sw $6,200($2)
lw $6,200($3)
add $7,$4,$6
代码2:
add $3,$4,$2
sub $5,$3,$1
lw $6,200($3)
add $7,$3,$6
(对不起,糟糕的帖子,但我还不能发布图片)
谢谢。