下午又做了个测试,同样的指令,改变顺序执行时间13T,12T,11T都有可能,应该是“如果当前指令需要上一条指令的运算结果,流水线插入一个等待”
13T
nop
ld (1,sp),a
srl (1,sp)
rrc (2,sp)
ld a,(x)
xor a,(1,sp)
cpl (y)
nop
nop
nop
nop
12T
nop
ld (1,sp),a
nop
srl (1,sp)
rrc (2,sp)
ld a,(x)
nop
xor a,(1,sp)
cpl (y)
nop
nop
11T
nop
ld (1,sp),a
nop
srl (1,sp)
nop
rrc (2,sp)
ld a,(x)
nop
xor a,(1,sp)
cpl (y)
nop
|