【发布时间】:2013-09-08 00:01:05
【问题描述】:
我对在 mips 指令中使用流水线感到困惑。任何帮助都会很棒。提前致谢。
接下来的两个代码中的数据依赖是什么?其中哪一个可以通过使用stall(泡沫)或转发来解决。为方便起见,您可以使用形状 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
(抱歉发的不好,但我还不能发图片)
谢谢。
【问题讨论】:
-
硬件分配?究竟是什么问题,到目前为止您是如何解决的?
标签: mips pipelining