Assume the code segment below is run on a 2-Issue wide, 4-st…
Assume the code segment below is run on a 2-Issue wide, 4-stage (IF, DISP, EX, SU) FICO pipelined processor with the following configuration. (Note, in the review on Wednesday we were referring to SU (State Update) as WB.) The processor can fetch 2 instructions per clock cycle The dispatch queue can hold 4 entries Has the following function units: 2 ADD Units (1 cycle latency) 1 MUL Unit (3 cycle latency, Pipelined) 1 Floating Point ADD Unit (2 cycle latency, Unpipelined) Note: This is used by FADD instructions Fill in the pipeline timing diagram for the given instruction trace executing on the above pipeline. Each blank should have either one of the stages (IF, DISP, EX, SU), or a single dash, ‘-‘, (without the quotes) if nothing goes in that spot. You may or may not need to use every cycle. A: ADD R1, R2, R6 B: MUL R3, R4, R5 C: FADD R1, R2, R6 D: ADD R2, R1, R3 E: MUL R6, R7, R6 F: ADD R3, R2, R1 0 1 2 3 4 5 6 7 8 9 A [A0] [A1] [A2] [A3] [A4] [A5] [A6] [A7] [A8] [A9] B [B0] [B1] [B2] [B3] [B4] [B5] [B6] [B7] [B8] [B9] C [C0] [C1] [C2] [C3] [C4] [C5] [C6] [C7] [C8] [C9] D [D0] [D1] [D2] [D3] [D4] [D5] [D6] [D7] [D8] [D9] E [E0] [E1] [E2] [E3] [E4] [E5] [E6] [E7] [E8] [E9] F [F0] [F1] [F2] [F3] [F4] [F5] [F6] [F7] [F8] [F9]
Read Details