我对管道中的数据依赖性有疑问。
好吧,假设我有以下代码:
循环:
lw $t0, 0($s0)
sw $t0, 0($s1)
lw $t1, 4($s0)
sw $t1,4($s1)
addi $s0, $s0, 8
addi $s1, $s1, 8
bne $s1, $s2, loop
我知道lw和sw之间会有一个档位。我的问题是,需要多少柱头?
我不知道这是否正确:
lw $t0, 0($s0) IF ID EXE MEM WB
sw $t0, 0($s1) IF stall stall ID EXE MEM WB
任何人都可以帮助我吗?