以下是一段MIPS指令序列: addi ﹩t1 ﹩zero 20 #R[﹩t1]<-20 lw ﹩t2 l2(﹩a0) #R[﹩t2]<-M[R

大学网课 已帮助 人

以下是一段MIPS指令序列: addi ﹩t1, ﹩zero, 20 #R[﹩t1]<-20 lw ﹩t2, l2(﹩a0) #R[﹩t2]<-M[R[﹩a0]+12] add ﹩v0, ﹩t1, ﹩t2 #R[﹩v0]<-R[﹩t1]+R[﹩t2] 以上指令序列中,第1和第3,第2和第3条指令之间发生数据相关。假定采用“取指、译码/取数、执行、访存、写回”这种5段流水线方式,并控制在时钟的前半周期写寄存器堆,后半周期读寄存器堆,那么不采用“转发”技术时,需要在第3条指令前加入多少条空操作(nop)指令才能使这段程序不发生数据冒险。

A.1

B.2

C.3

D.4

以下是一段MIPS指令序列: addi ﹩t1  ﹩zero  20 #R[﹩t1]&lt;-20 lw ﹩t2  l2(﹩a0) #R[﹩t2]&lt;-M[R

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