1,259 views
1 votes
1 votes

The time taken to execute a program on a non-pipelined machine is t. The same program is then executed on an m stage pipeline. The cost of all the logic stages of the pipeline is given by c and h is the cost of each latch. The delay incurred by each pipeline stage is d.

What is the expression for pipeline performance/cost ratio?

1. (mc + m2h)/(t + m2d)

2. (mc + m2h)/(t + md)

3. m/(ct + mht + m2cd + m3dh)

4. m/(ct + ht + mcd + m2dh)

1 Answer

0 votes
0 votes

Execution time on non-pipelined machine=t

Execution time on m-stage pipelined machine=t/m+dm

Performance(P)= 1/(t/m+dm) =m/(t+dm2)

Cost of pipeline stage is given by

Cost(C)=c+mh

Performance/Cost ratio = m/(t+dm2) /(c+mh)

                                      = m/(ct+mht+m2cd+m3dh)

So option(3) is the correct answer

Related questions

1 votes
1 votes
1 answer
2
Alina asked Dec 21, 2018
24,194 views
Non pipelined system takes 130ns to process an instruction . A program of 1000 instructions is executed in non pipelined system. Then same program is processed with proce...
1 votes
1 votes
2 answers
3
sh!va asked Jul 12, 2016
978 views
Suppose that a given application is run on a 64-processor machine and that 70 per cent of the application can be parallelized. Then the expected performance improvement ...
0 votes
0 votes
1 answer
4
shima abdullah asked Jun 27, 2022
876 views
if an unpipelined processor with a cycle time of 25 ns is evenly divided into 5 pipeline stages using pipeline latches with 1-ns latency,what is the total latency of the ...