<svg viewBox="0 0 760 470" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,Segoe UI,Roboto,sans-serif">
<rect x="0" y="0" width="760" height="470" fill="#0d1117"/>
<text x="380" y="28" fill="#e6edf3" font-size="21" font-weight="700" text-anchor="middle">Dark Silicon — The Power Wall</text>
<text x="380" y="48" fill="#8b98a5" font-size="12" text-anchor="middle">transistor count grows with Moore's Law, but not all can be powered on simultaneously — the utilization wall</text>
<!-- === TOP: The problem visualized === -->
<rect x="25" y="62" width="710" height="128" rx="6" fill="#080d14" stroke="#233043" stroke-width="1.2"/>
<text x="380" y="82" fill="#e6edf3" font-size="11" text-anchor="middle" font-weight="600">The Dark Silicon Problem</text>
<!-- Die visualization - some areas lit, others dark -->
<rect x="45" y="95" width="200" height="80" rx="4" fill="#0b1220" stroke="#233043" stroke-width="0.8"/>
<!-- Active area (bright) -->
<rect x="50" y="100" width="55" height="35" rx="2" fill="#14261f" stroke="#34d399" stroke-width="0.8"/>
<text x="77" y="121" fill="#6ee7b7" font-size="7" text-anchor="middle">CPU cores</text>
<rect x="110" y="100" width="45" height="35" rx="2" fill="#14261f" stroke="#34d399" stroke-width="0.8"/>
<text x="132" y="121" fill="#6ee7b7" font-size="7" text-anchor="middle">GPU</text>
<rect x="160" y="100" width="35" height="35" rx="2" fill="#14261f" stroke="#34d399" stroke-width="0.6"/>
<text x="177" y="121" fill="#6ee7b7" font-size="6.5" text-anchor="middle">NPU</text>
<!-- Dark area -->
<rect x="50" y="140" width="55" height="30" rx="2" fill="#0d0d0d" stroke="#1a1a1a" stroke-width="0.5"/>
<text x="77" y="158" fill="#3a3a3a" font-size="7" text-anchor="middle">dark</text>
<rect x="110" y="140" width="85" height="30" rx="2" fill="#0d0d0d" stroke="#1a1a1a" stroke-width="0.5"/>
<text x="152" y="158" fill="#3a3a3a" font-size="7" text-anchor="middle">dark (powered off)</text>
<text x="145" y="185" fill="#f87171" font-size="8" text-anchor="middle">~50-80% of transistors idle at any time</text>
<!-- Why: power density -->
<rect x="270" y="95" width="450" height="80" rx="4" fill="#0b1220" stroke="#233043" stroke-width="0.8"/>
<text x="495" y="113" fill="#f87171" font-size="9" text-anchor="middle" font-weight="600">Why: Dennard scaling ended (~2006)</text>
<text x="290" y="133" fill="#8b98a5" font-size="8.5">Before: shrink transistor → same power density (voltage scales)</text>
<text x="290" y="149" fill="#8b98a5" font-size="8.5">After: shrink transistor → voltage stuck (~0.7V) → power density rises</text>
<text x="290" y="165" fill="#fbbf24" font-size="8.5">Result: more transistors, but can't turn them all on (thermal limit)</text>
<!-- === MIDDLE LEFT: Solutions === -->
<rect x="25" y="198" width="350" height="128" rx="6" fill="#0b1220" stroke="#233043" stroke-width="1"/>
<text x="200" y="216" fill="#e6edf3" font-size="10" text-anchor="middle" font-weight="600">Solutions to Dark Silicon</text>
<text x="45" y="238" fill="#34d399" font-size="8.5" font-weight="600">Heterogeneous computing</text>
<text x="45" y="254" fill="#8b98a5" font-size="8.5">specialized accelerators (GPU, NPU, DSP, ISP)</text>
<text x="45" y="272" fill="#60a5fa" font-size="8.5" font-weight="600">DVFS (dynamic voltage/freq)</text>
<text x="45" y="288" fill="#8b98a5" font-size="8.5">scale power to workload demand</text>
<text x="45" y="306" fill="#fbbf24" font-size="8.5" font-weight="600">Power gating</text>
<text x="130" y="306" fill="#8b98a5" font-size="8.5">shut off unused blocks completely (MTCMOS)</text>
<text x="45" y="322" fill="#c4b5fd" font-size="8.5" font-weight="600">Chiplets</text>
<text x="100" y="322" fill="#8b98a5" font-size="8.5">only power the chiplets you need for the task</text>
<!-- === MIDDLE RIGHT: Numbers === -->
<rect x="390" y="198" width="345" height="128" rx="6" fill="#0b1220" stroke="#233043" stroke-width="1"/>
<text x="562" y="216" fill="#e6edf3" font-size="10" text-anchor="middle" font-weight="600">Power Density Timeline</text>
<text x="410" y="238" fill="#8b98a5" font-size="8.5">Pentium 4 (2004): 100 W/cm² (sun surface!)</text>
<text x="410" y="256" fill="#8b98a5" font-size="8.5">Modern GPU (2024): 1 W/mm² average</text>
<text x="410" y="274" fill="#f87171" font-size="8.5">Hotspots: 5-10 W/mm² peak (ALU clusters)</text>
<text x="410" y="294" fill="#fbbf24" font-size="8.5" font-weight="600">Thermal limit: ~100-150W per cm² removable</text>
<text x="410" y="312" fill="#8b98a5" font-size="8.5">H100: 700W total ÷ 8.14 cm² = 86 W/cm² avg</text>
<text x="410" y="326" fill="#6b7684" font-size="8">But hotspots hit 300-500 W/cm² locally</text>
<!-- === BOTTOM: Industry response === -->
<rect x="25" y="336" width="710" height="68" rx="5" fill="#0b1220" stroke="#233043" stroke-width="1"/>
<text x="380" y="354" fill="#e6edf3" font-size="10" text-anchor="middle" font-weight="600">How Industry Adapts</text>
<text x="100" y="376" fill="#34d399" font-size="9" text-anchor="middle" font-weight="600">Apple M-series</text>
<text x="100" y="390" fill="#8b98a5" font-size="8" text-anchor="middle">big.LITTLE + NPU + GPU</text>
<text x="100" y="402" fill="#6b7684" font-size="7.5" text-anchor="middle">power-gate idle blocks</text>
<text x="270" y="376" fill="#fbbf24" font-size="9" text-anchor="middle" font-weight="600">NVIDIA H100</text>
<text x="270" y="390" fill="#8b98a5" font-size="8" text-anchor="middle">SM scheduling + clock</text>
<text x="270" y="402" fill="#6b7684" font-size="7.5" text-anchor="middle">domain power gating</text>
<text x="440" y="376" fill="#60a5fa" font-size="9" text-anchor="middle" font-weight="600">AMD chiplets</text>
<text x="440" y="390" fill="#8b98a5" font-size="8" text-anchor="middle">per-CCD power states</text>
<text x="440" y="402" fill="#6b7684" font-size="7.5" text-anchor="middle">activate on demand</text>
<text x="610" y="376" fill="#c4b5fd" font-size="9" text-anchor="middle" font-weight="600">Near-threshold</text>
<text x="610" y="390" fill="#8b98a5" font-size="8" text-anchor="middle">~0.5V operation (research)</text>
<text x="610" y="402" fill="#6b7684" font-size="7.5" text-anchor="middle">10× energy efficiency</text>
<!-- Key insight -->
<rect x="25" y="412" width="710" height="22" rx="3" fill="#0b1220" stroke="#233043" stroke-width="0.8"/>
<text x="380" y="427" fill="#fbbf24" font-size="9" text-anchor="middle">Dark silicon is why specialization won: general-purpose cores waste power, so we build NPUs, TPUs, and accelerators instead.</text>
<text x="380" y="460" fill="#6b7684" font-size="11" text-anchor="middle">We can build more transistors than we can power — the era of "more cores = more speed" ended with Dennard scaling.</text>
</svg>
``` silicon is the fraction of a chip that must be left unpowered — kept dark — at any given moment because the whole die cannot be switched on within its power and thermal budget. Modern nodes can pack far more transistors onto a die than the chip is allowed to energize simultaneously, so a growing share of the silicon sits idle at any instant. The transistors are physically there; the power budget, not the area, is what limits how many can run at once.\n\n**It is the direct consequence of Dennard scaling ending.** For decades Dennard scaling let supply voltage fall as transistors shrank, so power per unit area stayed roughly constant even as density doubled each node. Around the mid-2000s that broke: voltage could no longer scale down proportionally, so each new node crams more transistors into the same area without a matching drop in power-per-transistor. Density kept rising; power density rose with it. The chip's fixed thermal envelope then caps how much can be active, and the surplus becomes dark silicon.\n\n**The dark fraction grows with every node.** Because transistor count per area climbs faster than the power budget, the share of the die you can light up at full speed shrinks generation over generation — estimates put it from a modest fraction at older nodes toward the majority of the die at the leading edge. This is why simply adding more identical cores stopped translating into proportional performance: you cannot power them all at once, so throughput is bounded by heat and current delivery, not by how many cores you printed.\n\n| | Dennard era | Post-Dennard (dark silicon) |\n|---|---|---|\n| Voltage vs shrink | scales down | ~flat |\n| Power / mm² | ~constant | rises each node |\n| Limit on active area | area / count | power & thermal budget |\n| More cores → | more usable throughput | many must idle |\n| Design response | scale frequency | specialize, gate, dim |\n\n```svg\n<svg viewBox="0 0 1000 470" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif">\n <rect x="0" y="0" width="1000" height="470" rx="14" fill="#1d1c1a"/>\n <text x="36" y="38" fill="#e8e6f7" font-size="20" font-weight="600">Dark silicon — you can fit the transistors, but not power them all at once</text>\n\n <!-- ===== left: three dies, growing dark fraction ===== -->\n <text x="250" y="72" fill="#c9c3f2" font-size="14" text-anchor="middle">More transistors per node, smaller share you can switch</text>\n <rect x="55" y="98" width="120" height="120" rx="6" fill="#232220" stroke="#4a4a47" stroke-width="1.6"/><rect x="34" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="46" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="58" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="70" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="82" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="94" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="106" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="118" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="130" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="142" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="34" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="46" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="58" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="70" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="82" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="94" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="106" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="118" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="130" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="142" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="34" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="46" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="58" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="70" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="82" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="94" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="106" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="118" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="130" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="142" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="34" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="46" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="58" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="70" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="82" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="94" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="106" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="118" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="130" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="142" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="34" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="46" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="58" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="70" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="82" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="94" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="106" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="118" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="130" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="142" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="34" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="46" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="58" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="70" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="82" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="94" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="106" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="118" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="130" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="142" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="34" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="46" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="58" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="70" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="82" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="94" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="106" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="118" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="130" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="142" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="34" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="46" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="58" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="70" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="82" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="94" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="106" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="118" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="130" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="142" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="34" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="46" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="58" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="70" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="82" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="94" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="106" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="118" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="130" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="142" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="34" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="46" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="58" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="70" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="82" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="94" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="106" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="118" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="130" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="142" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><text x="115" y="238" fill="#c9c3f2" font-size="13" text-anchor="middle">7 nm-class</text><text x="115" y="254" fill="#8a8a86" font-size="12" text-anchor="middle">~55% dark</text><rect x="190" y="98" width="120" height="120" rx="6" fill="#232220" stroke="#4a4a47" stroke-width="1.6"/><rect x="169" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="181" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="193" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="205" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="217" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="229" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="241" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="253" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="265" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="277" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="169" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="181" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="193" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="205" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="217" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="229" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="241" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="253" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="265" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="277" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="169" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="181" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="193" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="205" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="217" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="229" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="241" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="253" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="265" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="277" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="169" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="181" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="193" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="205" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="217" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="229" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="241" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="253" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="265" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="277" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="169" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="181" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="193" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="205" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="217" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="229" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="241" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="253" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="265" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="277" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="169" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="181" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="193" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="205" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="217" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="229" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="241" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="253" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="265" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="277" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="169" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="181" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="193" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="205" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="217" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="229" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="241" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="253" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="265" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="277" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="169" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="181" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="193" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="205" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="217" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="229" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="241" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="253" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="265" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="277" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="169" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="181" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="193" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="205" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="217" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="229" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="241" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="253" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="265" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="277" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="169" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="181" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="193" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="205" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="217" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="229" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="241" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="253" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="265" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="277" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><text x="250" y="238" fill="#c9c3f2" font-size="13" text-anchor="middle">5 nm-class</text><text x="250" y="254" fill="#8a8a86" font-size="12" text-anchor="middle">~70% dark</text><rect x="325" y="98" width="120" height="120" rx="6" fill="#232220" stroke="#4a4a47" stroke-width="1.6"/><rect x="304" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="316" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="102" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="376" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="102" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="304" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="328" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="114" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="388" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="114" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="304" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="316" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="126" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="340" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="126" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="304" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="328" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="352" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="138" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="400" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="138" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="304" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="340" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="150" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="412" y="150" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="304" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="400" y="162" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="162" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="304" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="174" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="412" y="174" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="304" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="364" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="186" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="186" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="304" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="352" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="364" y="198" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="376" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="388" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="198" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="304" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="316" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="328" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="340" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="352" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="364" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="376" y="210" width="9" height="9" rx="1.5" fill="#e0913a" opacity="0.95"/><rect x="388" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="400" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><rect x="412" y="210" width="9" height="9" rx="1.5" fill="#2a2a28" opacity="1"/><text x="385" y="238" fill="#c9c3f2" font-size="13" text-anchor="middle">3 nm-class</text><text x="385" y="254" fill="#8a8a86" font-size="12" text-anchor="middle">~80% dark</text>\n <text x="250" y="330" fill="#8a8a86" font-size="13" text-anchor="middle">lit = simultaneously powered · dark = must stay idle within the power budget</text>\n\n <!-- divider -->\n <line x1="500" y1="60" x2="500" y2="360" stroke="#3a3a37" stroke-width="1.2" stroke-dasharray="4 4"/>\n\n <!-- ===== right: power density chart ===== -->\n <text x="748" y="72" fill="#c9c3f2" font-size="14" text-anchor="middle">Why: power density stopped falling</text>\n <line x1="580" y1="274" x2="910" y2="274" stroke="#2a2a28" stroke-width="0.7"/><text x="572" y="278" fill="#8a8a86" font-size="12" text-anchor="end">1×</text><line x1="580" y1="248" x2="910" y2="248" stroke="#2a2a28" stroke-width="0.7"/><text x="572" y="252" fill="#8a8a86" font-size="12" text-anchor="end">2×</text><line x1="580" y1="195" x2="910" y2="195" stroke="#2a2a28" stroke-width="0.7"/><text x="572" y="199" fill="#8a8a86" font-size="12" text-anchor="end">4×</text><line x1="580" y1="142" x2="910" y2="142" stroke="#2a2a28" stroke-width="0.7"/><text x="572" y="146" fill="#8a8a86" font-size="12" text-anchor="end">6×</text><line x1="580" y1="90" x2="910" y2="90" stroke="#2a2a28" stroke-width="0.7"/><text x="572" y="94" fill="#8a8a86" font-size="12" text-anchor="end">8×</text><line x1="580" y1="300" x2="910" y2="300" stroke="#6f6f6a" stroke-width="1.3"/><line x1="580" y1="300" x2="580" y2="84" stroke="#6f6f6a" stroke-width="1.3"/><text x="745" y="322" fill="#8a8a86" font-size="13" text-anchor="middle">newer node →</text><text x="574" y="88" fill="#8a8a86" font-size="12" text-anchor="end">power / mm²</text><line x1="712" y1="300" x2="712" y2="84" stroke="#3a3a37" stroke-width="1" stroke-dasharray="3 3"/><text x="712" y="88" fill="#8a8a86" font-size="12" text-anchor="middle">Dennard ends</text><polyline points="580.0,273.8 613.0,273.8 646.0,273.8 679.0,273.8 712.0,273.8 745.0,273.8 778.0,273.8 811.0,273.8 844.0,273.8 877.0,273.8 910.0,273.8" fill="none" stroke="#1f9e85" stroke-width="2.6"/><polyline points="580.0,273.8 613.0,273.8 646.0,273.8 679.0,273.8 712.0,273.8 745.0,244.9 778.0,216.0 811.0,187.1 844.0,158.2 877.0,129.4 910.0,100.5" fill="none" stroke="#d33f3f" stroke-width="2.6"/><text x="844" y="266" fill="#1f9e85" font-size="13">ideal (Dennard)</text><text x="818" y="160" fill="#d33f3f" font-size="13">actual</text>\n\n <!-- bottom notes -->\n <text x="70" y="380" fill="#f0d9b5" font-size="12.5">Dennard scaling once kept power-per-mm² flat as transistors shrank; when it ended (~2005), voltage stopped dropping with size.</text>\n <text x="70" y="399" fill="#d4d4d0" font-size="12">Now each node packs more transistors into the same area than a fixed power & thermal budget can switch — the surplus must go dark.</text>\n <text x="70" y="424" fill="#8a8a86" font-size="13">Responses: dim/gate unused blocks, specialized accelerators (use area only when needed), multi-Vdd domains, DVFS, better cooling.</text>\n</svg>\n```\n\n**The design answer is specialization and gating, not more uniform cores.** If most of the die must stay dark, the winning move is to fill that area with blocks that are only powered when their specific job runs — dedicated accelerators, fixed-function engines, extra cache — plus aggressive power gating, clock gating, multi-voltage domains, and dynamic voltage/frequency scaling to keep active power under the cap. Dark silicon reframes area as cheap and power as the scarce resource: you spend transistors to build many specialized units and light up only the few you need for the workload at hand.\n\nRead dark silicon through a quant lens rather than a 'wasted area' lens: the binding budget is watts and junction temperature, not square millimeters, so the number that matters is the fraction of the die you can energize within the thermal envelope — and that fraction falls each node as density outruns Dennard-limited power. The design question becomes performance-per-watt within a fixed power cap: which specialized blocks earn their area by delivering the most useful work per joule when lit, since everything else has to stay dark anyway.
dark siliconpower wallutilization wallpower densitydennard scaling endthermal ceilingutilization ceilingdark silicon problem
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.