6.3.4 · D1 · HinglishInterconnects, Buses & SoC

FoundationsNVLink and GPU interconnects

1,847 words8 min read↑ Read in English

6.3.4 · D1 · Hardware › Interconnects, Buses & SoC › NVLink and GPU interconnects

Pehle tumhe parent note NVLink and GPU interconnects padhne se pehle ek chota sa set of symbols aur units mein fluent hona hoga jo woh bina warning ke throw karta hai. Yeh page har ek ko bilkul kuch bhi nahi se build karta hai, ek aisi sequence mein jahan har idea sirf pehle waale ideas pe lean karta hai. Agar Hinglish version tumhare liye aasaan hai, toh the Hinglish note ko iske saath padhna.


1. Ek bit, aur "ek wire data carry karna" ka asli matlab

Ek single wire ki picture banao. Time left se right ki taraf chalta hai. Wire ki voltage do levels ke beech bounce karti hai. Har chota time-slot ek bit hold karta hai.

YEH figure KYA dikhata hai: ek voltage-versus-time trace jo equal slots mein cut hai, har slot ek 1 ya 0 hai. KYUN hume isko chahiye: parent note mein har number — 20 GT/s, 16 Gb/s, 20 GB/s — sirf yeh count karne ka ek tarika hai ki yeh kitne slots per second guzarte hain. Yeh picture sahi kar lo aur baaki sab arithmetic hai.


2. Speed count karna: "per second" family

Ab hum count karte hain ki kitne bits (ya symbols, ya bytes) ek point se har second guzarte hain. Har prefix sirf roughly ek hazaar se multiply karta hai. Hum wahi clean powers-of-ten convention use karte hain jo parent note use karta hai.

Teen kyun? Kyunki ek wire wiggle (ek transfer) hamesha exactly ek useful bit carry nahi karta. Woh gap hi agla idea hai.


3. Transfers vs. payload: kyun 20 becomes 16

OVERHEAD KYUN EXIST KARTA HAI (8b/10b): agar tum 0s ki ek lambi run bhejte, toh wire flat baith jaati aur receiver ki clock drift kar jaati — woh track kho deta hai ki slots kahan start hote hain. Toh sender har 8 real bits ko ek 10-bit pattern mein rewrite karta hai jo wiggling guarantee karta hai. Woh hai 8b/10b encoding. Tum har 8 ke liye 2 extra bits pay karte ho → tum fraction rakhte ho.

YEH figure KYA dikhata hai: ek 25 GT/s raw stream ek "8-of-every-10" filter se funnel ho raha hai, 20 Gb/s payload ke roop mein bahar aata hai. KYUN topic ko isko chahiye: exactly isliye datasheet "25" kehta hai lekin honest bandwidth "20" hai. Multiply-by-eight-tenths hi poora trick hai.


Ek link ki speed pane ke liye, apni lanes add karo:

YEH figure KYA dikhata hai: do wires ek lane form kar rahe hain, aath lanes ek link mein stack hain, aur GT/s → Gb/s → GB/s → link tak ka arithmetic ladder. KYUN: parent note mein har headline "20 GB/s" yahi ladder ek baar chadha hua hai. Ladder ek baar dekh lo aur tumhe kabhi panic mein re-derive nahi karna padega.


5. Ek saath do directions: bidirectional / full-duplex


Yeh dono independent hain. Ek firehose (huge bandwidth) phir bhi lamba ho sakta hai (kuch latency). Parent note inhe multiply karta hai:


7. Bandwidth ko time mein convert karna: transfer formula

Parent note ke saare timing estimates ek hi rearrangement se aate hain: time = amount ÷ speed.


Prerequisite map

bit and byte, small b vs big B

rates per second, giga

transfers GT/s vs payload Gb/s

8b/10b encoding, keep 8 of 10

lanes and links, add them up

bidirectional, add two directions

bandwidth GB/s

latency, ns

bandwidth-delay product

transfer time equals size over bandwidth

NVLink bandwidth numbers


Equipment checklist

Self-test: right side cover karo aur reveal karne se pehle answer do.

Ek byte mein kitne bits hote hain?
8 bits (aur note karo: chhota-b = bit, bada-B = byte).
kya count karta hai jo nahi karta?
Raw wire transfers/symbols, overhead including — sirf useful data bits nahi.
8b/10b sirf raw rate kyun rakhta hai?
Har 10 transmitted bits mein se 2 overhead hote hain jo voltage transitions force karte hain taaki receiver ki clock locked rahe.
ko 8b/10b ke saath payload bytes per lane mein convert karo.
, phir .
Physically ek lane kya hoti hai?
Ek differential pair — do wires jo ek signal ko unke difference ke roop mein carry karti hain.
8 lanes at 20 Gb/s each ke liye link payload kya hai?
per direction.
Bidirectional per link kyun hai, kyun nahi?
Send aur receive ek saath full speed par run karte hain (full-duplex), isliye tum dono directions add karte ho.
Bandwidth aur latency mein kya difference hai?
Bandwidth = kitne bytes per second (pipe width); latency = ek bit ko end to end kitna time lagta hai (pipe length).
Bandwidth-delay product tumhe kya batata hai?
Ek saath kitne bytes in flight hain; receiver buffer kam se kam itna bada hona chahiye stalls avoid karne ke liye.
1.5 GB ko 20 GB/s link par move karne mein kitna time lagega?
.