CS 3853 Computer Architecture Chapter 3 Section 4 Example Answers


Question: The last instruction modified F6 before the previous instruction which uses F6 starts to execute. Is this a problem.

Instruction
Reservation
Station
Execution
Unit
Issue
Cycle
Ex Start
Cycle
Ex End
Cycle
Memory
Cycle
CDB
cycle
Write
dest
L.D    F6,32(R2)Load1ALU12234F6
L.D    F2,44(R3)Load2ALU23345F2
MUL.DF0,F2,F4Mult1fmul361516F0
SUB.DF8,F2,F6Add1fadd4678F8
DIV.DF10,F0,F6Mult2fmul5175657F10
ADD.DF6,F8,F2Add2fadd691011F6
Note: It is not a problem since the Mult2 reservation unit stores the operand from F6 at the time it issues (cycle 5) which is before it is modified by the last instruction.