in CO and Architecture
1,182 views
3 votes
3 votes

The 5 stages of processor fetch, decode, execute, memory and writeback have the following delays 100, 120, 200, 110 and 150 nanoseconds respectively. Assume that when pipelining, each pipeline stage costs 20ns extra for the registers between pipeline stages. If one of the pipeline stages is split into 2 equal halves to increase the throughput, what is the new throughput (in Million Instructions per second)

  1.   3.44 MIPS
  2.   10 MIPS
  3.   5.88 MIPS
  4.   6.55 MIPS
in CO and Architecture
by
1.2k views

4 Comments

After splitting the pipeline, stage delays will be 100,120,100,100,110,150

the cycle time of pipeline = largest phase delay + buffer delay

                                         = 150 + 20 = 170 ns

CPI should be 1 which is the main aim of pipelining...

"Number of instructions can be executed in 1 second is throughput"

1 instruction ----------------  170 ns

10^9/ 170 Instruction ----------------------- 1 sec

1000 Million/ 170 Instructions -------- 1sec

5.8832 MIPS

3
3
how to know which stage should be split?
1
1
@mittal

to increase throughput always split the stage with highest delay
3
3
Change ur comment to answer @akash.dinkar12
0
0

1 Answer

1 vote
1 vote
Best answer

After splitting the pipeline, stage delays will be $100,120,100,100,110,150$

the cycle time of pipeline $=$ largest phase delay + buffer delay

                                         $= 150 + 20 = 170 \ ns$

CPI should be $1$ which is the main aim of pipelining...

"Number of instructions can be executed in 1 second is throughput"

$1 \ instruction ----------  170 ns$

$10^9/ 170\ Instruction -------   1 \sec$

$1000 Million/ 170\ Instructions -------- 1\sec$

$5.8832 MIPS$

selected by