in CO and Architecture edited by
1,069 views
0 votes
0 votes

Comparing the time $T1$ taken for a single instruction on a pipelined CPU, with time $T2$ taken on a non-pipelined but identical CPU, we can say that ______ ?

  1. $T1=T2$
  2. $T1>T2$
  3. $T1<T2$
  4. $T1$ is $T2$ plus time taken for one instruction fetch cycle
in CO and Architecture edited by
by
1.1k views

3 Comments

Same question

https://gateoverflow.in/631/gate2000-1-8

But option B should be >=. It can be same if we there is no or negligible interstage delay.

0
0
Option b is the correct one

Pipeline system contains interstage buffers registers that leads to delay if only one instructions we have to execute.

But in non-pipeline system we have no such registers so for only one instructions it will give better performance.
0
0
Right
1
1

3 Answers

1 vote
1 vote

We assume that each stage takes ‘T’ unit of time both in pipelined and non-pipelined CPU.


Let total stages in pipelined CPU = Total stages in non-pipelined CPU = K 

 number of Instructions = N = 1

Pipelined CPU :

Total time (T1) = (K + (N – 1)) * T = KT

Non-Pipelined CPU :

Total time (T2) = KNT = KT

Considering buffer delays in pipelined CPU

Pipeline system contains interstage buffers registers that leads to delay if only one instructions we have to execute.

But in non-pipeline system we have no such registers so for only one instructions it will give better performance.

 T1 > T2

IF buffer delay is negligible in pipeline then T1=T2

so over all T1$\geqslant$T2

 Thus, option (B) is the answer.

0 votes
0 votes
if there is no delay then it will be t1=t2

but if we have delays  then it should be t1>t2
0 votes
0 votes
Pipelined CPUs are having interstage buffers that lead to additional delay. Therefore option B is correct.

T1>T2
Answer:

Related questions