6.1.1 · D1 · HinglishParallelism & Multicore

FoundationsFlynn's taxonomy (SISD - SIMD - MIMD)

1,867 words8 min read↑ Read in English

6.1.1 · D1 · Hardware › Parallelism & Multicore › Flynn's taxonomy (SISD - SIMD - MIMD)

Parent note use karne se pehle, tumhe uske andar har word ko earn karna hoga. Yeh page har symbol aur har concept ko bilkul zero se banata hai — pehle plain words, phir ek picture, phir kyun topic ko uski zaroorat hai. Upar se neeche padho; har block uske upar wale par tikaa hua hai.

Parent topic: Flynn's taxonomy.


1. "Instruction" kya hota hai?

Picture. Ek cooking recipe socho. Har line — "egg todo", "hilaao", "daalo" — ek instruction hai. Recipe hi program hai.

Figure — Flynn's taxonomy (SISD - SIMD - MIMD)

Topic ko iske kyun zaroorat hai. Flynn ka pehla axis instruction streams count karta hai. Tum kisi cheez ko count nahi kar sakte jab tak uska naam nahi jaante. Figure mein red line dekho — woh single command "ADD" exactly wahi hai jo ek instruction ka matlab hai.


2. "Stream" kya hota hai?

Picture. Ek conveyor belt imagine karo. Items ek worker ke paas se ek ek karke guzarti hain — woh ordered flow hi stream hai. Worker processor hai; commands ki belt instruction stream hai; numbers ki doosri belt data stream hai.

Topic ko iske kyun zaroorat hai. Poori taxonomy sirf do words "instruction stream" aur "data stream" par bani hai. Flynn jo bhi kehta hai woh yeh hai: tumhare paas kitni belts hain?


3. Single (S) vs Multiple (M)

Picture. Ek conveyor belt versus kaafi belts side by side, sab saath chalti hain.

Topic ko iske kyun zaroorat hai. Do axes, har ek ya to S ya M, boxes deta hai. Yahi poori taxonomy hai. Neeche wali figure grid dikhati hai.

Figure — Flynn's taxonomy (SISD - SIMD - MIMD)

4. Teen machine parts: CU, PU, ALU, Memory

Picture. CU ek foreman hai clipboard ke saath; PU ek worker hai; memory warehouse shelf hai. Foreman ek command chillata hai; worker shelf se number uthata hai aur process karta hai.

Topic ko iske kyun zaroorat hai. Parent note har architecture ko boxes ki tarah draw karta hai: "CU → PU → Memory". Kitne CUs hain count karna instruction axis batata hai; kitne PUs alag-alag data feed ho rahe hain count karna data axis batata hai. SIMD = ek CU, kaafi PUs. MIMD = kaafi CUs, kaafi PUs.


5. "Broadcast" aur "lockstep"

Picture. Ek foreman megaphone mein "ADD!" chillata hai; chaar workers sab ek hi waqt add karte hain.

Figure — Flynn's taxonomy (SISD - SIMD - MIMD)

Topic ko iske kyun zaroorat hai. Yahi SIMD ka exact mechanism hai: ek instruction, broadcast, multiple data par lockstep mein execute. Inhe jaane bina, "SIMD" ek mystery hai.


6. "Independent" data aur dependencies

Picture. Independent: do log apni apni plate dho rahe hain — order matter nahi karta. Dependent: egg pehle todna zaroori hai tab hi hila sakte ho.

Topic ko iske kyun zaroorat hai. SIMD sirf tab speed up karta hai jab data elements independent hon. Parent ka mistake callout ("SIMD always N× faster nahi hota") poora hidden dependencies ke baare mein hai. Yahi concept speedup ko possible ya impossible banata hai.


7. Clock cycle aur symbol

Picture. Ek stopwatch jo tick karta hai; har tick par, ek chhota kaam ho jaata hai.

Topic ko iske kyun zaroorat hai. woh unit hai jismein har speedup formula measure hota hai. Tum "" nahi padh sakte jab tak yeh nahi jaante ki matlab "ek operation ka time" hai.


8. Letter aur "speedup"

Picture. Agar koi kaam akele 100 seconds leta tha aur helpers ke saath 25 seconds, speedup : yeh 4× faster hai.

Topic ko iske kyun zaroorat hai. Parent ka SIMD formula aur Amdahl's Law dono ek speedup number output karte hain. Ab unke har letter ki definition ho gayi.


9. Fraction (parallelizable portion)

Picture. 1 ki length wali ek bar ko do pieces mein kato: length ka red piece share ho sakta hai; length ka black piece nahi ho sakta.

Figure — Flynn's taxonomy (SISD - SIMD - MIMD)

Har case matter karta hai.

  • Agar (kuch bhi parallel nahi): — kabhi speedup nahi.
  • Agar (fully parallel): — perfect, SIMD se match karta hai.
  • Jab : — ek hard ceiling jo serial part set karta hai. Infinite cores ke saath bhi ise beat nahi kar sakte.

Topic ko iske kyun zaroorat hai. Yeh MIMD par honest reality-check hai. ke bina, tum galat sochte ki "zyada cores = proportionally faster" hamesha hoga.


Prerequisite map

Instruction: one command

Instruction stream

Data: one number

Data stream

Single S or Multiple M

Four boxes SISD SIMD MISD MIMD

CU PU ALU Memory

Broadcast and lockstep

SIMD

Independent data

Clock cycle time T

Speedup N

Parallel fraction P

Amdahl Law

MIMD


Equipment checklist

Khud ko test karo — right side dhako aur reveal karne se pehle jawab do.

Ek instruction kya hai ek sentence mein?
Ek chhota sa command jo machine perform kar sakti hai, jaise ADD ya LOAD.
Stream kya hota hai?
Cheezein (instructions ya data) ka ek ordered sequence jo ek ke baad ek time ke saath flow karta hai.
S aur M letters ka kya matlab hai?
S = Single (exactly ek stream), M = Multiple (ek se zyada streams ek saath).
Flynn name ke kaunse do letters instruction axis hain?
Pehle do (jaise SISD / SIMD mein "SI").
Control Unit (CU) kya karta hai versus Processing Unit (PU)?
CU instructions issue karta hai (boss); PU actually data par operation karta hai (haath).
"Broadcast in lockstep" ka matlab kya hai?
Ek CU same instruction ko kaafi PUs ko bhejta hai, aur woh sab ek hi clock cycle mein execute karte hain.
Do operations ek saath kab chal sakte hain?
Jab woh independent hon — kisi ko doosre ka result nahi chahiye.
kya represent karta hai?
Ek operation mein laga time (ek clock ka kaam).
Speedup kya hai, ek formula ki tarah?
Speedup = (serial time) / (parallel time) = kitna zyada fast hai.
Amdahl's Law mein ka kya matlab hai, aur kya hai?
= program ka woh fraction jo parallelize ho sakta hai; = serial fraction jo ek core par atka rehta hai.
Jab , Amdahl's Law kya approach karta hai?
— serial fraction se set hone wali ek hard ceiling.