以下一段MIPS指令序列: i. addi $t1 $zero 20 #R[$t1]←20 ii. lw $t2 12($a0) #R[$t2]←M[R[$a

大学网课 已帮助 人

以下一段MIPS指令序列: i. addi $t1, $zero, 20 #R[$t1]←20 ii. lw $t2, 12($a0) #R[$t2]←M[R[$a0]+12] iii. add $v0, $t1, $t2 #R[$v0] ←R[t1]+R[t2] 以上指令序列中,第ⅰ和ⅲ、第ⅱ和第ⅲ条指令之间发生数据相关。假定采用“取指、译码/取数、执行、访存、写回”这5段流水线方式,那么在采用“转发(前向通路, forwarding, bypassing)”技术时,需要在第3条指令前加入多少条空操作(nop)指令才能使这段程序不发生数据冒险?

A.0

B.1

C.2

D.3

以下一段MIPS指令序列: i. addi $t1  $zero  20 #R[$t1]←20 ii. lw $t2  12($a0) #R[$t2]←M[R[$a

热搜:sd序列是5端互补序列