题目内容
(请给出正确答案)
[主观题]
在一条2重启动的指令流水线中,采用推测执行方式,指令流水线分为启动、执行、访存、写缓存和提交5个
部件。 .启动操作包括寄存器操作数的读取,每个时钟周期可以启动两条指令; .执行阶段采用分离的功能单元进行有效地址加法、ALU操作和分支条件判断; .访存阶段只是LW指令的操作步骤,其他指令跳过该阶段; .写缓存是LW和运算指令将推测执行的结果写入重排序缓存,写入重排序缓存中的数据可以立即提供给等待该数据的其他指令,其他指令跳过该阶段; .提交阶段将指令的结果送入寄存器或存储器,每个时钟周期可以提交两条指令。 试写出在执行以下循环程序前3个迭代时指令执行的时空表,标出每条指令在每一个步骤的时刻。 Loop:LW R2,0(R1);R2:数组元素 ADDUI R2,R2,1;R2加1 SW 0 (R1),R2;存储结果 DADDUI R1,R1,4;指针加4 BNE R2,R3,Loop;R21:R3时转移
答案
查看答案