Power, Thermal & Reliability
Level: 4 — Application (novel problems, no hints) Time limit: 60 minutes Total marks: 60
Answer all questions. Show all working. State assumptions clearly. Use where appropriate.
Question 1 — DVFS Energy Trade-off (14 marks)
A processor core runs a fixed workload of clock cycles. At its nominal operating point it uses , , with dynamic power and static (leakage) power (constant, voltage-independent for this part).
(a) Compute the execution time and total energy (dynamic + static) at the nominal point. (3)
(b) The system applies DVFS, scaling to and . Assuming dynamic power scales as and static power is unchanged, compute the new dynamic power, execution time, and total energy. (6)
(c) Compare total energy of the two points and state, with a one-line justification, whether DVFS reduced energy here even though it always reduces power. (3)
(d) Under what leakage condition would slowing down (a "race-to-idle" vs "crawl" decision) actually increase total energy? Explain in one or two sentences. (2)
Question 2 — Thermal Throttling & TDP Budget (12 marks)
A chip has . Its cooling solution has thermal resistance (junction-to-ambient) and ambient temperature . The maximum allowed junction temperature is .
(a) Compute the steady-state junction temperature when dissipating exactly TDP. Is the cooling adequate? (3)
(b) Determine the maximum sustained power the chip can dissipate without exceeding . (3)
(c) A short "turbo" burst pushes power to 95 W. Given a lumped thermal capacitance , estimate how long the burst can last starting from the steady TDP temperature of part (a) before throttling triggers at . Use the approximation that early in the transient the temperature rises roughly linearly: . (4)
(c) State one reason the real burst duration would differ from this linear estimate. (2)
Question 3 — Electromigration & Interconnect Reliability (10 marks)
A power-delivery metal line is designed to Black's equation for mean-time-to-failure: with , activation energy , and .
(a) A line qualified at (85 °C) has . The chip actually runs at (110 °C) with the same current density. Compute the new MTTF. (5)
(b) To restore the original 10-year lifetime at by widening the wire (reducing ), by what factor must be reduced? (3)
(c) Give one architectural technique (other than widening wires) that reduces electromigration stress on power/clock lines, and explain why it helps. (2)
Question 4 — Voltage Droop & Decoupling (10 marks)
A core draws a current step of within when it exits a clock-gated state. The power distribution network between the on-die decoupling and the load has parasitic inductance .
(a) Estimate the inductive () voltage droop caused by this current step. (3)
(b) The nominal supply is with a guardband allowing a maximum droop of . Does the droop in (a) violate the guardband? By how much? (2)
(c) To hold the droop within budget for the first , a decoupling capacitor must supply the transient charge with voltage sag . Using (charge-balance estimate, treating average transient current as ... but here use full for a worst-case bound), compute the required decap. (3)
(d) Explain why placing decoupling capacitors physically closer to the switching logic improves droop performance. (2)
Question 5 — Dark Silicon & Performance-per-Watt (14 marks)
A many-core chip has identical cores. Each active core dissipates and delivers GOPS (giga-operations/sec). The whole chip's power budget (TDP) is ; idle/gated cores dissipate negligible power.
(a) How many cores can be simultaneously active within the TDP? What fraction of the chip is "dark silicon"? (3)
(b) Compute the achievable aggregate throughput (GOPS) and the chip's performance-per-watt (GOPS/W) at this active-core count. (3)
(c) A designer proposes DVFS to run all 64 cores but at reduced voltage/frequency so total power stays at 90 W. Assume per-core power scales as (voltage tracks frequency linearly) and throughput scales linearly with , where corresponds to the 2.0 W / 5 GOPS nominal point. Find the per-core frequency scale that fits all 64 cores in 90 W, and the resulting aggregate throughput. (5)
(d) Compare the aggregate throughput of the "few cores at full speed" (part b) vs "all cores slowed" (part c) approaches, and state which is better for this throughput-oriented workload and why. (3)
Answer keyMark scheme & solutions
Question 1
(a) Execution time . (1) Total power . Energy . (2) Why: time = cycles/frequency; energy = total power × time.
(b) Dynamic power scales : (3) Time . (1) Static energy ; dynamic energy . . (2)
(c) → DVFS reduced total energy by ~9.2 J (≈13%). (2) Justification: the reduction in dynamic energy outweighed the extra static energy from the longer runtime. (1)
(d) If static/leakage power is large, running slower stretches the time over which leakage is paid, so the added static energy () can exceed the dynamic energy savings — favoring "race-to-idle" instead. (2)
Question 2
(a) . (2) Since , cooling is adequate (65 °C margin... 29.25 °C margin). (1)
(b) . (3)
(c) Starting from , allowed rise . Net heating power (excess above steady dissipation). . (4)
(c-second) Real duration differs because the linear model ignores the increasing heat removal as rises (dissipation to ambient grows with ), so temperature actually rises sub-linearly (RC exponential) and the burst can last longer than the linear estimate. (2)
Question 3
(a) Same , so MTTF ratio depends only on the Arrhenius term: . (1) . (1) Exponent . (1) . (1) . (1)
(b) With , MTTF . To recover a factor in MTTF: . (2) So must be reduced by factor (≈2.1× wider effective cross-section). (1)
(c) Any valid: e.g. activity/current spreading (rotate hot lines, balance current across redundant vias) reduces peak ; or lowering supply/DVFS reduces current; or bidirectional current (AC) allows self-healing backflow of atoms. Explanation of why or thermal stress drops. (2)
Question 4
(a) . (3)
(b) 500 mV ≫ 80 mV guardband → violated, exceeding by . (2)
(c) . (3)
(d) Closer placement reduces the parasitic loop inductance and resistance between decap and load, so the cap can supply transient charge with lower and IR drop, cutting the droop. (2)
Question 5
(a) Active cores cores. (1) Dark fraction . (2)
(b) Throughput . (1) Power used ; perf/W . (2)
(c) Per-core power at scale : . All 64 cores: . . (3) Per-core throughput GOPS; aggregate . (2)
(d) All-cores-slowed gives 284.5 GOPS vs 225 GOPS — about 26% higher throughput for the same 90 W. Because power grows cubically with but throughput only linearly, spreading work across many slow cores is more energy-efficient (higher perf/W: 284.5/90 = 3.16 GOPS/W), so the "all cores slowed" approach wins for parallel throughput workloads. (3)
[
{"claim":"Q1b new dynamic power 9.20 W and total energy 60.8 J","code":"Pd1=22*(0.9/1.1)**2*(2.0/3.2); t1=8e9/2.0e9; E1=Pd1*t1+6*t1; result = abs(Pd1-9.2)<0.05 and abs(E1-60.8)<0.2"},
{"claim":"Q2 Pmax=118.2W and burst time 11.7s","code":"Pmax=(100-35)/0.55; Ts=35+65*0.55; t=12*(100-Ts)/(95-65); result = abs(Pmax-118.18)<0.1 and abs(t-11.7)<0.1"},
{"claim":"Q3 MTTF2 approx 2.27 years and J reduction factor 0.477","code":"Ea=0.7;kB=8.617e-5;ratio=exp(Ea/kB*(1/383-1/358)); M2=10*ratio; Jf=ratio**Rational(1,2); result = abs(float(M2)-2.27)<0.05 and abs(float(Jf)-0.477)<0.01"},
{"claim":"Q5c frequency scale 0.889 and aggregate throughput 284.5 GOPS","code":"f=(90/128)**Rational(1,3); thru=64*5*f; result = abs(float(f)-0.8891)<0.005 and abs(float(thru)-284.5)<1"},
{"claim":"Q4a droop 0.5V and Q4c decap 0.625uF","code":"V=40e-12*(25/2e-9); C=25*2e-9/0.080; result = abs(V-0.5)<1e-6 and abs(C-6.25e-7)<1e-9"}
]