在一条单流水线多操作部件的处理机上执行下面的程序,取指令、指令译码各需要一个时钟周期,MOVE、ADD和MUL操作各需要2个、3个和4个时钟周期。每个操作都在第一个时钟周期从通用寄存器中读操作数,在最后一个时钟周期把运算结果写到通用寄存器中。 K: MOVE R1,R0; R1←(R0) K+1: MUL R0,R2,R1; R0←(R2)...
R1 的写在程序执行开始后的第四个时钟;k+1 指令对 R1 的读对指令本身是第三个时钟,但 k+1 指令比 k 指令晚一个时钟进入流水线,则在程序执行开始后的第四个时钟要读 R1。不能在同一时钟周期内读写同 一寄存器,因此 k+1 指令应推迟一个时钟进入流水线,产生了流水线停顿。二是“...
在一条单流水线多操作部件的处理机上执行下面的程序,取指令、指令译码各需要一个时钟周期,MOVE、ADD和MUL操作各需要2个、3个和4个时钟周期。每个操作都在第一个时钟周期从通用寄存器中读操作数,在最后一个时钟周期把运算结果写到通用寄存器中。 K: MOVE R1,R0; R1←()画
5在一台单流水线多操作部件得处理机上执行下面得程序,每条指令得取指令、指令译码需要一个时钟周期,MOVE、ADD与MUL操作分别需要2个、3个与4个时钟周期,每个操作都在