6.4.4 · D4 · HinglishPower, Thermal & Reliability

ExercisesPower gating and clock gating

2,493 words11 min read↑ Read in English

6.4.4 · D4 · Hardware › Power, Thermal & Reliability › Power gating and clock gating

Yeh problems pehchanne se shuru hoti hain ki har gating technique kya karti hai, aur badhte-badhte ek poori power-management strategy synthesise karne tak jaati hain. Pehle har ek ko paper par karein, phir solution open karein. Yahan har number machine-checked hai.

Shuru karne se pehle, parent note ek baar refresh kar lein: Power gating and clock gating (parent topic), saath mein woh do power laws jo hum use karte hain:

jahan activity factor hai (fraction of nodes jo har cycle toggle karte hain), switched capacitance hai, supply voltage hai, clock frequency hai, aur leakage current hai (dekhein Dynamic and Static Power aur Subthreshold Leakage).


Level 1 — Recognition

L1.1 — Kaun si technique kaun sa power khatam karti hai?

Har row ke liye batayein ki technique dynamic power, static (leakage) power, ya dono hatati hai.

Technique Removes…
Clock gating ?
Power gating ?
Recall Solution

Clock gating clock ko freeze kar deta hai jisse flip-flops toggle karna band kar dete hain, toh us block ke liye ho jaata hai. Lekin abhi bhi connected hai, isliye leakage flow karta rehta hai.

  • Clock gating → sirf dynamic power remove karta hai.

Power gating ko physically ek header/footer switch ke zariye disconnect kar deta hai. Supply nahi → na toggling aur na leakage path.

  • Power gating → dono dynamic aur static power remove karta hai.

L1.2 — Formula padho

mein, clock gating kaun se ek variable ko zero ki taraf drive karta hai, aur woh poore term ko zero kyun kar deta hai?

Recall Solution

Clock gating (activity factor) ko ki taraf drive karta hai. Ek held-low clock ka matlab hai flip-flop ke internal nodes kabhi charge ya discharge nahi hote — zero transitions exactly hai. Kyunki baaki sabhi factors ko multiply karta hai, us block ke liye, chahe , , ya kitne bhi bade kyun na hon.


Level 2 — Application

L2.1 — Register file par clock-gating savings

Ek register file se toggle karti hai jab active hoti hai. Uska enable signal (register_access) sirf cycles mein high hota hai. Baaki sabhi factors () unchanged hain.

Effective activity factor aur clock gating se dynamic-power saving ka percentage nikaalein.

Recall Solution

Step 1 — effective activity. Jab block gated off hota hai toh contribute karta hai; jab active hota hai toh contribute karta hai. Time par average karke: Step 2 — saving. Kyunki sirf badla, power ratio ratio hai: Clock gating register file ki dynamic power ka 75% save karta hai. Note karein yeh ke barabar hai — ek handy shortcut.

L2.2 — Shader array ko power-gate karna

Ek GPU mein shader cores hain; har idle core leak karta hai. Ek workload cores use karta hai aur baaki ko power-gate kar deta hai. Gating ke baad, har gated core sirf leak karta hai (switch leakage).

Pehle aur baad mein leakage nikaalein, aur power saved nikaalein.

Recall Solution

Pehle: saare idle cores poori tarah leak karte hain: Baad mein: gated cores residual switch leakage se leak karte hain: Saving: Yeh idle cores par leakage reduction hai.


Level 3 — Analysis

L3.1 — Break-even idle time (energy)

Ek block idle-but-powered state mein leakage dissipate karta hai. Ise power-gate karne ki fixed wake-up energy lagti hai (switch inrush + state restore) aur sleep ke dauran leakage ho jaati hai.

Kitne idle duration par power gating energy save karna shuru karta hai?

Recall Solution

Model. time tak powered rehne mein waste hoti hai. Power gating iske bajaye ek baar pay karta hai (aur sleep ke dauran ~zero). Break-even wahan hai jahan dono equal hain: Solve. Interpretation. se zyada idle → power gating jeet ta hai. Kam → wake-up energy us leakage se zyada ho jaati hai jo aap save karte, isliye clock-gate (zero wake-up cost) karna chahiye. Neeche break-even figure dekhein.

Figure — Power gating and clock gating

L3.2 — Latency budget check

Ek CPU driver jaanta hai ki ek functional unit ke liye idle rahega, phir turant chahiye hoga. Power-gate wake-up latency hai; wake-up request ke baad deadline hai. Kya ise power-gate karna chahiye?

Recall Solution

Energy ke hisaab se, , toh power gating energy save karega. Lekin latency ek hard constraint hai. Wake-up mein lagte hain aur deadline sirf hai: Toh unit ko yahan power-gate nahi kiya ja sakta. Fallback: ise clock gate karein (wake-up = cycles), leakage accept karte hue. Yeh exactly woh two-axis trade-off hai — energy akela kehta hai "haan," latency kehti hai "nahi," aur latency jeet ti hai.


Level 4 — Synthesis

L4.1 — Ek duty cycle par combined clock + power gating

Ek block har period mein ek repeating pattern run karta hai:

  • Active time: dynamic , leakage .
  • Idle time. Strategy: clock-gate (dynamic khatam, leakage rehti hai) aur jab legal ho power-gate.

Maanein ki idle window ek contiguous block hai, wake-up latency deadline mein fit hai, aur (L3.1 se, toh ). Average power calculate karein (a) sirf clock gating ke saath, (b) clock + power gating ke saath.

Recall Solution

Per-period energy, sirf clock-gating.

  • Active phase (): dynamic + leakage .
  • Idle phase (): clock-gated, toh dynamic , leakage rehti hai:
  • Total per period over :

Ab idle window ke liye power gating add karein. Idle , toh gating jeet ta hai. Idle leakage energy ; ek baar pay karein:

  • Naya total per : Result: sirf clock-gate ; clock + power gate , clock gating ke upar se aur cut. Ek real Power Management IC (PMIC) exactly yahi hand-off orchestrate karta hai.

L4.2 — DVFS vs. gating

L4.1 ka block active state mein par hai. Gating ki jagah, ek engineer DVFS propose karta hai: ko (aur ko match karte hue) drop karein. Naya active dynamic power estimate karein (leakage change ignore karein) aur comment karein ki kya DVFS gating replace kar sakta hai.

Recall Solution

Dynamic power . Agar frequency voltage ke saath linearly scale hoti hai (ek common first-order model, ), toh : Comment: DVFS active dynamic power ko lagbhag aadha kar deta hai lekin block abhi bhi chal raha hai aur abhi bhi leak kar raha hai. DVFS active phase optimize karta hai; gating idle phase optimize karta hai. Yeh complementary hain, substitutes nahi — ek accha design kaam karte waqt DVFS karta hai aur idle hone par gate karta hai.


Level 5 — Mastery

L5.1 — Poori policy design karein

Aap ek memory controller manage karte hain: period ka active; idle window contiguous hai. Active power (dynamic) (leakage). Idle leakage (agar powered) . Power-gate wake-up , latency ; request ke baad response deadline . Policy choose karein aur resulting average power calculate karein.

Recall Solution

Step 1 — timings. Period , active , idle .

Step 2 — kya power gating legal hai? Break-even idle: Idle ✓ (energy kehti hai gate karo). Latency deadline ✓ (timing kehti hai gate karo). Dono gates pass → idle window ko power-gate karein, aur clock-gate wahan redundant hai kyunki power poori tarah remove ho gayi hai.

Step 3 — energy per period.

  • Active:
  • Idle (power-gated): leakage , ek baar wake-up pay karein:
  • Total per .

Step 4 — average power. Compare karein "hamesha powered, clock-gate idle" se: active + idle leakage , total . Power gating ise tak le aata hai — ek reduction. Shutdown se pehle critical state Retention Flip-Flops ke saath save karein; ek Hierarchical Clock Distribution tree active phase ke liye clock gates host karta hai.

L5.2 — Sab kuch hamesha gate kyun nahi karte?

Koi do independent reasons batayein kyun ek designer ek block ko power-gate nahi karega chahe idle windows lambi hon.

Recall Solution

Inme se koi bhi do:

  1. Latency / deadline — wake-up required response time se zyada ho sakta hai (jaise L3.2 mein), tab bhi jab energy math gating favour karta ho.
  2. State loss costRetention Flip-Flops ke bina block ko bada state (register maps, caches) save/restore karna padta hai, aur restore energy/time saved leakage se zyada ho sakti hai.
  3. Inrush / rail noise — ek bada header switch on karna ek current surge inject karta hai jo neighbours ke liye droop kar sakta hai; Power Management IC (PMIC) ko wake-ups stagger karne padte hain, latency badhti hai.
  4. Area / verification overhead — power switches, isolation cells, aur ek extra power domain silicon area aur design/verification effort cost karte hain jo ek block ke liye justify nahi hote jo rarely itne lambe time ke liye idle rehta ho.

Recall Quick self-check

Break-even idle time formula ::: Clock gating ke under effective activity factor ::: Voltage ke saath dynamic power scaling (jab ) ::: Kaun sa axis power-gating decision ko veto kar sakta hai tab bhi jab energy favour kare ::: wake-up latency vs. deadline