• 2022-06-09
    以下是一段MIPS指令序列:addi ﹩t1, ﹩zero, 20 #R[﹩t1]-20lw ﹩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
  • 举一反三