Memory bandwidth and latency metrics
4.1.14· Hardware › Memory Technologies
KYA measure kar rahe hain hum?
KAISE derive karein bandwidth first principles se
Hum chahte hain: bytes moved per second. Ise build karo jo physically har clock pe hota hai usse.
Step 1 — ek transfer. Har transfer bus width bytes move karta hai. Ye step kyun? Bus wires hai; saare bits ek saath flip karte hain, isliye bytes har transfer mein cross karte hain.
Step 2 — transfers per second. Bus frequency (Hz = transfers/s for SDR) par tick karta hai. Kyun? Ek transfer per clock edge.
Step 3 — double data rate (DDR). DDR dono rising aur falling edges par transfer karta hai → factor of . Kyun? Har clock cycle mein do edges hote hain, isliye effective transfer rate .
Step 4 — parallel channels. independent channels ek saath bytes move karte hain. Kyun? Channels alag physical buses hain jo simultaneously kaam karte hain → ye add hote hain.
Combine karke:
KAISE derive karein true (CAS) latency nanoseconds mein
RAM latency CL (CAS Latency) ke roop mein clock cycles mein quote ki jaati hai, lekin frequency badhne par cycle length kam ho jaati hai. Fairly compare karne ke liye, time mein convert karo.
Step 1 — cycle time. Ek clock cycle seconds tak chalta hai. Kyun? Frequency aur period reciprocals hain.
Step 2 — DDR naming trick. DDR "data rate" = . Isliye actual clock advertised MT/s number ka half hota hai.

Worked examples
Forecast-then-Verify prompt
Answers padhne se pehle: Predict karo — agar 2 channels se 4 channels upgrade karo, toh (a) peak bandwidth aur (b) CAS latency ka kya hoga?
Recall Verify karo
(a) Bandwidth double ho jaata hai (channels multiply karte hain). (b) Latency unchanged rehti hai — ye per-request physical access hai, se independent.
Flashcards
Memory latency kya hai (units ke saath)?
Memory bandwidth kya hai (units ke saath)?
Bandwidth aur latency orthogonal kyun hain?
Peak bandwidth formula?
DDR mein factor of 2 kyun?
CL cycles ko nanoseconds mein convert karo?
CL16@3200 aur CL18@3600 ki equal real latency kyun ho sakti hai?
DDR4-3200, 64-bit, dual-channel peak BW?
Memory ke liye Little's Law?
Channels add karne se latency change hoti hai?
Recall Feynman: ek 12-saal ke bachche ko samjhao
Socho ek paani ka pipe tank se tumhare cup tak. Latency = tap kholne ke kitni der baad pehli boond cup mein pahunchti hai — chahe pipe moti ho, agar tank door hai toh delay toh hogi hi. Bandwidth = paani chalne ke baad har second kitne liters behte hain — moti pipe zyada paani daalta hai. Zyada pipes (channels) add karne se har second zyada paani aata hai lekin pehli boond utna hi time leti hai. Isliye fast RAM "bada" (bandwidth) lag sakta hai phir bhi "wait" karwata hai (latency).
Connections
- DRAM organization row buffer — physical access latency yahan se aati hai.
- Cache hierarchy — caches main-memory latency hide karne ke liye exist karte hain.
- DDR SDRAM generations — DDR3/4/5 transfer rate double karta hai, latency nahi.
- Littles Law — throughput, latency, aur concurrency ko link karta hai.
- Memory channels and interleaving — bandwidth kaise scale karta hai.
- CPU memory wall — badhta hua gap: bandwidth latency se zyada fast improve hoti hai.