|
|
Instruction Execution Summary Chart - Non-Pipelining, Pipelining, and Bypassing
This is a chart that compares the differences (of the cycles) for Non-Pipelining,
Pipelining and Bypassing. The start number is the number of the first cycle
of when the sections' first instruction is in the D-Stage. The end number
is the number of the last cycle of when the sections' last instruction
is in the W-Stage.
| Description (Section) |
Non-Pipelining
(Start / End) |
Pipelining |
Bypassing |
| Setup Base Register |
1
/ 6 |
1
/ 6 |
1
/ 6 |
| Calculate "a + b + 4" |
56
/ 61 |
32
/ 39 |
16
/ 21 |
| Calculate "2 ( a + b + 4 )" |
68
/ 74 |
34
/ 44 |
18
/ 24 |
| Calculate "a + b + 6" |
75
/ 80 |
37
/ 45 |
19
/ 25 |
| Calculate "3 ( a + b + 6 )" |
87
/ 94 |
41
/ 51 |
21
/ 29 |
| Calculate "2 ( a + b + 4 ) +
3 ( a + b + 6 )" |
95
/ 100 |
42
/ 54 |
22
/ 30 |
| Store Final Result |
101
/ 111 |
44
/ 60 |
24
/ 36 |
|
|