在一台单流水线多操作部件上执行下面的程序,取指令、指令译码各需要一个时钟周期,MOVE、ADD和MUL操作各需要2、3个和4个时钟周期。每个操作都在第一个时钟周期从通用寄存器中读操作数,在最后一个时钟周期把运算结果写到通用寄存器中。 k: MOV

admin2016-12-19  55

问题 在一台单流水线多操作部件上执行下面的程序,取指令、指令译码各需要一个时钟周期,MOVE、ADD和MUL操作各需要2、3个和4个时钟周期。每个操作都在第一个时钟周期从通用寄存器中读操作数,在最后一个时钟周期把运算结果写到通用寄存器中。
  k:    MOVE    R1,R0;    R1←(R0)
  k+1:    MUL    R0,R2,R1;    R0←(R2)×(R1)
  k+2:    ADD    R0,R2,R3;    R0←(R2)+(R3)
画出指令执行过程的流水线时空图,并计算执行完这三条指令共使用了多少时钟周期?

选项

答案由流水线时空图看,共插入了3个时钟周期的停顿,执行完这3条指令共使用了11个时钟周期。 [*]

解析
转载请注明原文地址:https://jikaoti.com/ti/VeLaFFFM
0

最新回复(0)