Tomasulo Simulation Results
The Input Assembly Code (Original and Translation)
ld F1, 1(R0)
ld F2, 1(R0)
100: add.d F3, F2, F1
sub.d F2, F2, F1
beq R2, R1, 2
mult.d F6, F3, F1
add R4, R1, R2
sd F6, 1(R6)
sd F4, 1(R4)
0 -1 1 0 1
0 -1 2 0 1
5 100 3 2 1
8 -1 2 2 1
2 -1 2 2 1
9 -1 6 3 1
4 -1 4 1 2
1 -1 6 6 1
1 -1 4 4 1
Instruction Status for Cycle 1
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | | |
LD | 2 | 0 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 0 | | | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | Yes | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| LOAD0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 2
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | | |
LD | 2 | 0 | 1 | 2 | | |
ADD_D | 3 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 0 | | | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | Yes | 0 | | | | |
LOAD1 | Yes | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| LOAD0 | LOAD1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 3
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | |
LD | 2 | 0 | 1 | 2 | | |
ADD_D | 3 | 2 | 1 | 3 | | |
SUB_D | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 5 | | | LOAD1 | LOAD0 |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | Yes | 0 | | | | |
LOAD1 | Yes | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| LOAD0 | LOAD1 | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 4
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | |
ADD_D | 3 | 2 | 1 | 3 | | |
SUB_D | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 5 | | 0.000000 | LOAD1 | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | Yes | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | LOAD1 | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 5
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | | |
SUB_D | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 5 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 6
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | | |
SUB_D | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 5 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 7
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | | |
SUB_D | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 5 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 8
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | |
SUB_D | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 5 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 9
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 5 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 10
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | | |
BEQ | 2 | 2 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 11
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | | |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 0 | | | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | ADDER0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 12
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | | |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | | |
ADD | 4 | 1 | 2 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | ADDER0 | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 13
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | | |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | Yes | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 0 | | | | |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | ADDER0 | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 14
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | | |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | | | MULTIPLIER0 |
STORE1 | No | 0 | | | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 15
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | | |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | 15 | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | | | MULTIPLIER0 |
STORE1 | Yes | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 16
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | | |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | 15 | | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | | | MULTIPLIER0 |
STORE1 | Yes | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 17
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | | |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | 15 | 17 | |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | | | MULTIPLIER0 |
STORE1 | Yes | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 18
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | | |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | 15 | 17 | 18 |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | | | MULTIPLIER0 |
STORE1 | No | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 19
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | 19 | |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | 15 | 17 | 18 |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | Yes | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | | | MULTIPLIER0 |
STORE1 | No | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | MULTIPLIER0 | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 20
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | 19 | 20 |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | 15 | 17 | 18 |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | 0.000000 | | |
STORE1 | No | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 21
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | 19 | 20 |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | | |
SD | 4 | 4 | 1 | 15 | 17 | 18 |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | 0.000000 | | |
STORE1 | No | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 22
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | 19 | 20 |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | 22 | |
SD | 4 | 4 | 1 | 15 | 17 | 18 |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | Yes | 1 | | 0.000000 | | |
STORE1 | No | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 23
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | 19 | 20 |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | 22 | 23 |
SD | 4 | 4 | 1 | 15 | 17 | 18 |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 1 | | 0.000000 | | |
STORE1 | No | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Instruction Status for Cycle 24
Instruction | i | j | k | Issue | Execute | Write-Back |
LD | 1 | 0 | 1 | 1 | 3 | 4 |
LD | 2 | 0 | 1 | 2 | 4 | 5 |
ADD_D | 3 | 2 | 1 | 3 | 8 | 9 |
SUB_D | 2 | 2 | 1 | 10 | 13 | 14 |
BEQ | 2 | 2 | 1 | 11 | | |
MULT_D | 6 | 3 | 1 | 12 | 19 | 20 |
ADD | 4 | 1 | 2 | 13 | | |
SD | 6 | 6 | 1 | 14 | 22 | 23 |
SD | 4 | 4 | 1 | 15 | 17 | 18 |
Reservation Stations
Name | Busy | Op | Vj | Vk | Qj | Qk |
ADDER0 | No | 8 | 0.000000 | 0.000000 | | |
MULTIPLIER0 | No | 9 | 0.000000 | 0.000000 | | |
DIVIDER0 | No | 0 | | | | |
LOAD0 | No | 0 | | | | |
LOAD1 | No | 0 | | | | |
STORE0 | No | 1 | | 0.000000 | | |
STORE1 | No | 1 | | 0.000000 | | |
Register Result Status
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
The Final States
The Memory Contents
M0 | M1 | M2 | M3 | M4 | M5 | M6 | M7 | M8 | M9 | M10 | M11 | M12 | M13 | M14 | M15 | M16 | M17 | M18 | M19 | M20 | M21 | M22 | M23 | M24 | M25 | M26 | M27 | M28 | M29 | M30 | M31 |
| | | | | 11.000000 | | | | | 13.000000 | | | | 14.000000 | | | | | | | | | | | | | | | | | |
The Integer Registers
R0 | R1 | R2 | R3 | R4 | R5 | R6 | R7 | R8 | R9 | R10 | R11 | R12 | R13 | R14 | R15 | R16 | R17 | R18 | R19 | R20 | R21 | R22 | R23 | R24 | R25 | R26 | R27 | R28 | R29 | R30 | R31 |
| | 5.000000 | 7.000000 | 5.000000 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
The FP Registers
F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | F25 | F26 | F27 | F28 | F29 | F30 | F31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |