Isse pehle ki tum Processing-in-memory (PIM) enjoy kar sako, tumhe usmein aane wale har word aur symbol ko samajhna hoga. Ye page har ek cheez ko zero se build karta hai — pehle plain words, phir ek picture, phir kyun ye topic uski zaroorat hai. Upar se neeche padho; har block sirf upar wale blocks par rely karta hai.
Ek table par do boxes socho jinhe ek lambi wire se joda gaya hai.
Figure s01 — processor (left, yellow) aur memory (right, blue) do alag boxes ki tarah draw kiye gaye hain jo ek patli "bus" wire se jude hain; pink double-arrow us slow traffic path ko mark karta hai jise har number cross karna padta hai.
Figure s02 — do stacked time-bars. Upar (data-hungry job): blue move-term N/B dominate karta hai jabki pink think-term C/R ek sliver hai. Neeche (compute-heavy job): pink C/R dominate karta hai. Picture dikhati hai ki kaunsa term jeeeta hai wahi matter karta hai.
Low I → bandwidth-bound → wire limit karta hai → PIM bahut help karta hai.
High I → compute-bound → chef limit karta hai → PIM thoda help karta hai.
Yeh single ratio woh "80/20 test" hai jo parent note pehle run karta hai. Yeh Roofline Model ko bhi feed karta hai, jo performance ko I ke against plot karta hai.
Figure s03 —k banks (blue, left) har ek ek wide internal flow (yellow arrows) ek merge point mein feed karte hain, jo phir ek single thin pink "bus B" arrow par squeeze hota hai. Visually: huge internal bandwidth Bint narrow external bottleneck B se hokar funnel hota hai.
Parent ka crossbar example electricity ke do laws borrow karta hai. Dono ko yahan samajhna zaroori hai.
Figure s04 — ek crossbar grid. Blue vertical wires input voltages V1,V2,V3 carry karte hain; crosspoints par yellow dots stored conductances Gij hain; har horizontal wire Kirchhoff's law se cell currents sum karta hai aur ek row current Ii (pink arrows) emit karta hai — ek dot product per row, poora matrix–vector multiply ek analog step mein.
Khud test karo — right side cover karo aur reveal karne se pehle jawab do.
PIM kin do "boxes" ki parwah karta hai aur unhe kya join karta hai?
Processor (math karta hai) aur memory (bits store karta hai), bus se join kiye hue (slow wire).
Bandwidth B kya measure karta hai, aur kaunsi everyday picture fit hoti hai?
Bytes per second jo bus carry kar sakti hai — ek pipe ki thickness, paani ki speed nahi.
Classic time equation likho aur batao har term ka kya matlab hai.
TvN=N/B+C/R: move-time (bytes ÷ bandwidth) plus think-time (ops ÷ rate).
Arithmetic intensity define karo aur batao low vs high I kya imply karta hai.
I=C/N ops per byte; low I = bandwidth-bound (PIM ke liye great), high I = compute-bound (PIM kam help karta hai).
Bank kya hai, aur kyun Bint=k⋅Bbank, B se better hai?
Bank ek independent DRAM sub-grid hai; bahut saare parallel mein run karte hain, toh total internal bandwidth single external bus se kaafi zyaada hoti hai.
Eop aur Emove ke units kya hain, aur woh compare kaise karte hain?
Eop joules per op mein (pJ order ka), Emove joules per bit/access mein; Emove≈100–1000×Eop, toh movement energy dominate karta hai.
Ohm's law aur Kirchhoff's current law ek-ek line mein batao.
Ohm: I=GV (current = conductance × voltage). KCL: shared wire par currents add up hote hain.
Symbol ∑jxj ka kya matlab hai?
Saare xj ko add karo jab index j apni values par run kare — ek compact "+ + +" chain.
Woh do laws mil kar matrix–vector multiply kaise bante hain?
Ohm har product GijVj deta hai; KCL unhe per row sum karta hai ek dot product mein, toh I=GV ek analog step mein.
Amdahl's Law likho aur uski ceiling batao.
Stotal=1/((1−p)+p/S); jab S→∞ toh yeh 1/(1−p) par saturate hota hai, toh un-sped fraction poore speedup ko cap kar deta hai.