Data:
Clock rate for non-pipeline = 2.5 GHz
CPI for non-pipeline = 4
Clock rate for pipeline = 2 GHz
CPI for pipeline = 1
Formula:
Speed up = \(\frac{{Execution\;time\left( {non\;pipeline} \right)}}{{Execution\;time\;\left( {pipeline} \right)}}\)
Execution time = CPI × Cycle time (CPI is cycles per instruction)
\({\rm{Cycle\;time\;}} = \frac{1}{{{\rm{clock\;rate}}}}\)
Calculation:
Execution time for non-pipeline = \(4 \times \frac{1}{{2.5}} = 1.6\;ns\)
Execution time for pipeline = \(1 \times \frac{1}{2} = 0.5\;ns\)
Speed up =
\({{1.6}}{{0.5}} = 3.2\)