Maano har stage t time leti hai. Ek akeli non-pipelined instruction ko saari k stages chahiye:
Tinstr=k⋅t
Non-pipelined, n instructions ek ke baad ek run hoti hain:
Tseq=n⋅k⋅t
Pipelined: clock period slowest stage mein fit hona chahiye, to cycle time =t (balanced stages assume karte hue). Pehli instruction ko pipe fill karne mein k cycles lagte hain. Uske baad, har cycle mein ek instruction finish hoti hai. To instructions 2,3,…,n ek-ek cycle add karte hain:
Tpipe=fillk⋅t+remaining(n−1)⋅t=(k+n−1)t
Reality mein stages unbalanced hote hain aur registers latency treg add karte hain:
tclk=max(stage delays)+treg
Isliye hum stages balance karne ki koshish karte hain — slowest stage poori pace set karta hai.
Recall 5 stages ko order mein naam bolo aur har ek ka ek kaam batao.
IF (PC par instruction fetch karo), ID (decode + registers read karo), EX (ALU compute / address calc), MEM (data memory read/write), WB (result ko register file mein likho).
Recall Max speedup stages ki sankhya ke barabar kyun hoti hai?
Kyunki bade n ke liye har cycle mein ek instruction finish hoti hai (throughput 1/t) vs non-pipelined 1/(kt), jo k× ratio hai; k−1 fill cycles negligible ho jaate hain.
Recall Kya pipelining ek single instruction ki latency reduce karta hai?
Nahi. Latency k cycles par rehti hai (register overhead ke saath thodi aur buri). Yeh throughput improve karta hai.
Classic RISC pipeline ke 5 stages (order mein) kya hain?
IF, ID, EX, MEM, WB
IF stage kya karta hai?
Current PC par memory se instruction fetch karta hai.
ID stage kya karta hai?
Instruction decode karta hai aur register file se source operands read karta hai.
EX stage kya karta hai?
ALU operation perform karta hai ya memory address calculate karta hai.
MEM stage kya karta hai?
Data memory access karta hai (loads read karte hain, stores write karte hain).
WB stage kya karta hai?
Result ko register file mein wapas write karta hai.
n instructions, k stages, stage time t ke liye pipelined time ka formula?
T = (k + n - 1) * t
Ideal pipeline speedup ka formula?
S = nk / (k + n - 1), n→∞ par k approach karta hai.
k-stage pipeline ka maximum theoretical speedup kya hai?
k (stages ki sankhya).
Pipeline registers ka purpose kya hai?
Har instruction ki intermediate state ko stages ke beech latch karna taaki agle instruction se overwrite na ho.
Kya pipelining single-instruction latency reduce karta hai?
Nahi — sirf throughput improve hota hai; latency ~k cycles par rehti hai.
Pipeline clock period kya set karta hai?
Slowest stage delay plus pipeline-register overhead.
Chhota n poor speedup kyun deta hai?
Jab thodi instructions process hoti hain, k−1 fill (warm-up) cycles dominate karte hain.