5.2.3 · D1 · HinglishProcessor Datapath & Pipelining

FoundationsClassic 5-stage pipeline (IF - ID - EX - MEM - WB)

2,012 words9 min read↑ Read in English

5.2.3 · D1 · Hardware › Processor Datapath & Pipelining › Classic 5-stage pipeline (IF - ID - EX - MEM - WB)

Parent note Classic 5-stage pipeline padhne se pehle, tumhe uske har word aur symbol ka maloom hona chahiye. Neeche, har item plain meaning → picture → topic ko yeh kyun chahiye deta hai, is order mein ki har cheez upar wali cheez pe tiki ho.


1. "Instruction" kya hota hai?

Humein yeh isliye chahiye kyunki pipelining is baare mein hai ki hum per second kitne instructions push kar sakte hain — toh "instruction" hamaari counting ki unit hai.


2. Ek instruction ke sub-steps (five kyun?)

Figure dekho: paanch coloured blocks ordered phases hain. Arrows forced order dikhate hain — har block ko pichle wale ki production chahiye. Yahi forced order hai kyun stages hote hain, aur kyun woh ek chain mein line up hote hain.

Tumhe yeh paanch names yaad hone chahiye kyunki parent note inhe baar baar refer karta hai; yahan hum sirf labels aur order fix karte hain, internal wiring nahi.


3. Clock aur ek "cycle"

Figure mein, ↑ marks rising edges hain. Humein clock isliye chahiye kyunki pipelining tabhi kaam karti hai jab saari stages lockstep mein aage badhein — ek shared drumbeat. Dekhte hain Clocking & Latch Overhead tick physically kya cost karta hai.


4. Symbol — ek tick kitni der ki hoti hai

pipeline ki pace hai. Chhota = faster ticks = zyada instructions per second. Parent note ka poora timing section is number ko compute karne ke baare mein hai.


5. Stage delays , max, aur latch overhead

Bar chart paanch stage delays dikhata hai. Red dashed line sabse tall bar pe baithti hai — woh height hai, aur ussse chhote har bar mein wasted slack hai (woh stage idle baith ke tick ka wait karta hai). Yahi picture hai kyun "unbalanced stages" nuksan deti hain.

Humein isliye chahiye kyunki yahi wajah hai ki infinite stages infinite speedup nahi dete — topic ki key limitation. Zyada jaankari Clocking & Latch Overhead mein.


6. Pipeline registers (stages ke beech trays)

Kyunki paanch stages ek saath paanch alag instructions pe chalti hain, inke bina instruction A aur instruction B ka data ek saath mix ho jaata. Yahi galati pipeline registers rokti hain.


7. , , aur counting formulas

Diagonal chart classic pipeline diagram hai: rows instructions hain, columns ticks hain. Staircase fill dikhata hai (pehla result column pe), phir har column pe ek instruction finish. Columns count karo aur tum dekh lete ho.


Prerequisite map

Instruction = one command

Five sub-steps IF ID EX MEM WB

Clock = shared metronome

Tclk = one tick length

Stage delay ti

max ti = slowest stage

Latch overhead d

Tclk = max ti plus d

Pipeline registers hold between-stage data

cycles = k plus N minus 1

Speedup approaches k

Classic 5-stage pipeline

Map bottom-right padhta hai: instructions stages ban jaate hain, clock pace set karta hai, max plus set karta hai, registers instructions alag karte hain, aur counting speedup deti hai — sab parent topic Classic 5-stage pipeline ko feed karte hain.


Equipment checklist

Khud test karo — parent note padhne se pehle tum har cheez ka jawab de sako.

Instruction kya hota hai, aur hum yahan instructions kyun count karte hain?
Ek chhota CPU command (add/load/store); yeh throughput measure karne ki hamaari unit hai (instructions per second).
Paanch stages ke naam order mein batao.
IF (fetch), ID (decode/read), EX (execute), MEM (memory), WB (write back).
Clock cycle kya hota hai aur uske rising edge pe kya hota hai?
Do ticks ke beech ka time; rising edge pe har stage apna adha-kiya kaam lockstep mein agले stage ko de deta hai.
kya represent karta hai aur kis unit mein?
Ek clock cycle ki duration, ns ya ps mein (1 ns = 1000 ps).
ka kya matlab hai aur max kyun?
Sabse bada stage delay; tick sabse slow stage ke saath bhi fit hona chahiye kyunki saari stages ek clock share karti hain.
Latch overhead kya hai?
Har cycle mein ek chhota fixed time jo pipeline register ko apni value reliably capture karne mein lagta hai; .
Pipeline register (tray) kis kaam aata hai?
Ek instruction ka between-stage data/control hold karne ke liye taki alag instructions pe chalti stages ka data mix na ho.
aur ka kya matlab hai?
= instructions ki sankhya; = stages ki sankhya.
-stage pipe mein instructions ke liye kitne cycles chahiye (no stalls)?
— fill karne ke liye , phir har tick pe ek finish.
Ideal speedup pe kya approach karta hai, aur kyun?
; fill cost negligible ho jaati hai, zyada se zyada -fold overlap bachta hai.