以下是一段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]<-20 lw ﹩t2 l2(﹩a0) #R[﹩t2]<-M[R](/uploads/allimg/6-2339597Q9.jpg)
热搜:sd序列是5端互补序列
回答
共1条回复-
1
