edited by
2,615 views

1 Answer

0 0 votes
Throughput in Pipelining means number of instructions that can be executed per second. Answer to your question is maybe or maybe not.

Lets take an example of a pipelined processor with 4 stages having below delays: 3ns, 5ns, 10ns and 5ns.

Frequency of clock= 1/Maximum delay = 1/10ns = 0.1 GHz

Thus, in ideal conditions 1 instruction comes out in 10ns.

Throughput = 10^8 instructions/second

The above formula is the key here.

Case 1: Stage 3 is broken down into two stages with delay 5ns each. Frequency now? 0.2 GHz.

Throughput=2*(10^8) instructions/second

So throughput has been increased successfully.

Case 2: We break down stage 2 into 3ns and 2ns. What is the frequency now? Still 0.1 GHz. So throughput remains same.

This happened because we didn't break the stage with largest delay.

I hope you got my point now.
Position:
Show:

Related questions

4 4 votes
0 0 answers
1.1k
1.1k views
Sourav_35 asked May 31, 2018
1,120 views
A 30% enhancement in speedup for a component of the processor has been proposed for a new architecture.If the enhancement is usable only for 50% for the time,what is the ...
0 0 votes
1 1 answer
1.2k
1.2k views
Sourav_35 asked May 29, 2018
1,160 views
Given the grammar $E->E+E/E^*E/a$ you are required to remove the ambiguity.
0 0 votes
1 1 answer
581
581 views
Sourav_35 asked May 27, 2018
581 views
Construct a NFA for $r=(11+0)^*(00+1)^*$
78 78 votes
11 answers 11 answers
33.3k
33.3k views
go_editor asked Sep 28, 2014
33,275 views
Consider a $6$-stage instruction pipeline, where all stages are perfectly balanced. Assume that there is no cycle-time overhead of pipelining. When an application is exec...