super-drowsy caches single-v dd and single-v t super-drowsy techniques for low- leakage...

8
Super-Drowsy Caches Super-Drowsy Caches Single-V Single-V DD DD and Single-V and Single-V T Super-Drowsy Super-Drowsy Techniques for Low-Leakage High- Techniques for Low-Leakage High- Performance Instruction Caches Performance Instruction Caches Nam Sung Kim, Krisztián Flautner, David Blaauw, Trevor Mudge ISLPED 2004, August 2004 [email protected]@arm.com {blaauw, tnm}@eecs.umich.edu

Post on 20-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

Super-Drowsy CachesSuper-Drowsy Caches

Single-VSingle-VDDDD and Single-V and Single-VTT Super-Drowsy Techniques for Low- Super-Drowsy Techniques for Low-Leakage High-Performance Instruction CachesLeakage High-Performance Instruction Caches

Nam Sung Kim, Krisztián Flautner,David Blaauw, Trevor Mudge

ISLPED 2004, August 2004

[email protected] [email protected] {blaauw, tnm}@eecs.umich.edu

Page 2: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

#1 issue: energy efficiency#1 issue: energy efficiency

What the end-users really want: supercomputer performance in their pockets… Untethered operation, always-on communications Forget about the battery, charge once a month (or year) Driven by applications (games, positioning, advanced signal processing, etc.)

100

1

0.01

0.0001

0.0000011990 1995 2000 2005 2010 2015 2020

300

250

200

150

100

50

0

No

rmal

ized

To

tal C

hip

Po

wer

Dis

sip

atio

n

Ph

ysic

al G

ate

Len

gth

[nm

]

Dynamic Power

Technology node

Sub-thresholdLeakage

Gate-oxideLeakage

Possible trajectory ifhigh-k dielectricsreach mainstream production

Technology scaling trends are not in our favor– Need ways of dealing with leakage power– New processes are expensive– Diminishing performance gains from process scaling– Dynamic power remains high

Energy efficient solutions need to cut across traditional boundaries (SW / architecture / microarch / circuits)

Data from ITRS 2001 roadmap

Page 3: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

The drowsy cache philosophyThe drowsy cache philosophy• Leakage power reduction with low implementation complexity

– Balance complexity between microarchitecture and circuits small impact on either– Low-leakage is achieved using cache line or block-level voltage scaling– Simple control policies enabled by low-leakage state-retention in caches

• Drowsy wake-up policies result in negligible run-time overhead– … even on in-order cores– A key requirement is fast wake-up transitions– Data caches: periodically putting all lines into drowsy mode yields good results– Instruction caches need predictive wake-up for best results

• Super-drowsy improves on our original techniques– SimplerSimpler circuit design circuit design– More leakage reduction: ultra-low retention voltage, no pre-charge unless needed– Lower system complexity: eliminates need for external drowsy voltage source– Faster cache access: no high-VT transistors on critical path– Smaller run-time overhead: simpler, yet better control policy for instruction caches

Page 4: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

Single-VSingle-VDDDD drowsy voltage controller drowsy voltage controller

• Previous drowsy cache circuits required multiple external voltage levels to be supplied

• Now: no high-VT transistors required, yielding 20% faster access time

• 165mV is sufficient to preserve state• 250mV drowsy state reduces leakage

by 98% and adds noise margins

• Super-drowsy voltage controller uses feedback through schmitt trigger inverter to generate drowsy voltage

• As VDD is cut off, VVDD floats down

• Vx is supplied through schmitt trigger inverter to stabilize drowsy voltage

Page 5: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

• To reduce bitline leakage, only one cache sub-bank is precharged at a time– Inter sub-bank transitions are predicted to eliminate precharge overhead of drowsy sub-banks– Bitline leakage is reduced by 88% using on-demand gated precharge

• Insight: unconditional branches and sequential accesses cause most transitions– The targets of conditional branches are usually within the same sub-bank

• Next sub-bank is predicted using the current set and sub-bank indices– Even small (64 entry) predictors show significant run-time improvement over no prediction

Next sub-bank predictionNext sub-bank prediction

Page 6: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

Energy savingsEnergy savings

• The predictive technique enables the gating of bit-line precharge for higher leakage savings over the noaccess policy at the cost of modestly increased run-time

• More than half of the SPEC2K workloads show more than 80% leakage reduction at close to zero run-time overhead

• Area overhead of 1K entry next sub-bank predictor (in terms of bits) is 1.2%or a 32K 2-way associative instruction cache

Page 7: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

ConclusionsConclusions

Super-Drowsy Cache improves on previous techniques in multiple ways:

• System complexity of drowsy caches can be reduced by using a simple on-chip drowsy-voltage source

• Faster cache access can be achieved by eliminating the need for multiple threshold voltages in the design

• Pre-charge gating reduces bitline leakage - an often ignored component of other cache leakage reduction techniques

• Sub-bank wakeup latency is mitigated by predictive techniques

Page 8: Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,

Questions?!