CS 3853 Computer Architecture Chapter 3 Section 4 Example Answers


Modification 8: The second memory access is a cache miss with a penalty of 6 cycles and the DIV.D uses F4 instead of F0.

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)Load2ALU2334-1011F2
MUL.DF0,F2,F4Mult1fmul3475657F0
SUB.DF8,F2,F6Add1fadd4121314F8
DIV.DF10,F4,F6Mult2fmul564546F10
ADD.DF6,F8,F2Add2fadd6151617F6
Note 1: The instruction accesses memory on cycle 10 instead of cycle 4 and puts the result on the CDB in cycle 11.
Note 2: The DIV.D can start executing immediately since the source registers are available and this blocks the MUL.D since there is only one multiply unit.