Tum ek hallway mein chal rahe ho jisme bahut saare doors hain. Har door par, tumhe pahunchne se pehle decide karna hota hai ki straight jaoge ya turn loge. Galat guess hua toh poora wapas jaana padega — time waste. Toh tum ek chhoti notebook rakhte ho: "Is door par pichli kuch baar main right muda tha." Ek baar surprise hone ke baad tum turant apna mind nahi badalte — do surprises ka wait karte ho, kyunki ek ajeeb din ka matlab pattern badal gaya nahi hai. Yahi confident guesses ki notebook 2-bit predictor hai. Aur har door ke note ke paas tum wahan bhi likhte ho jahan wo pichli baar gaya tha, taaki tum wahan turant sprint kar sako — yahi BTB hai.
Ek pipeline stall jo is wajah se hoti hai ki branch ka outcome aur target late resolve hota hai (EX mein) jabki fetch ko next address abhi chahiye (IF mein).
Branch misprediction penalty formula aur har term ka matlab?
CPI=1+f⋅p⋅c; f=branches ka fraction, p=misprediction probability, c=cycles flush hue (≈ fetch aur resolution ke beech stages).
BTFNT static prediction kya hoti hai?
Backward branches Taken predict hote hain (loops), forward branches Not-taken predict hote hain (if/skip code).
Tight loop mein 1-bit predictor har execution mein do baar mispredict kyun karta hai?
Loop exit par ek baar (bit not-taken par flip hoti hai), phir re-entry par dobara (bit ab galat not-taken kehti hai).
2-bit saturating counter ke chaar states kya hain?
Taken par increment karo (saturate at 11), Not-taken par decrement karo (saturate at 00); top bit prediction hai.
Loops ke liye 2 bits, 1 bit se better kyun hain?
Ye hysteresis add karte hain — ek surprise (loop exit) sirf confidence ko weaken karta hai, prediction flip nahi karta, toh re-entry still correct hoti hai → 1 miss/loop instead of 2.
BTB kya hai aur ye kya store karta hai?
Branch Target Buffer: ek PC-indexed cache jo (branch PC tag, predicted target address, prediction bits) store karta hai taaki IF mein hi target pata ho.
Direction predictor ke saath BTB kyun zaroori hai?
2-bit counter sirf Taken/Not-taken deta hai; BTB KAHAN jaana hai ye supply karta hai, IF mein available, correctly-predicted taken branches par bubble remove karta hai.
BTB hit ke saath correctly predicted taken branch kitne cycles cost karta hai?
0 cycles (target IF mein BTB se immediately fetch hota hai).