21.01.2013 Views

Lecture Notes in Computer Science 4917

Lecture Notes in Computer Science 4917

Lecture Notes in Computer Science 4917

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Variation-Aware Software Techniques for Cache<br />

Leakage Reduction Us<strong>in</strong>g Value-Dependence of SRAM<br />

Leakage Due to With<strong>in</strong>-Die Process Variation<br />

Maziar Goudarzi, Tohru Ishihara, and Hamid Noori<br />

Kyushu Univesity, Fukuoka, Japan<br />

{goudarzi,ishihara}@slrc.kyushu-u.ac.jp,<br />

noori@c.csce.kyushu-u.ac.jp<br />

Abstract. We observe that the same SRAM cell leaks differently, under with<strong>in</strong>die<br />

process variations, when stor<strong>in</strong>g 0 and 1; this difference can be up to 3<br />

orders of magnitude (averag<strong>in</strong>g 57%) at 60mv variation of threshold voltage<br />

(V th). Thus, leakage can be reduced if most often the values with less leakage<br />

are stored <strong>in</strong> the cache SRAM cells. We show applicability of this proposal by<br />

present<strong>in</strong>g three b<strong>in</strong>ary-optimization and software-level techniques for reduc<strong>in</strong>g<br />

<strong>in</strong>struction cache leakage: we (i) reorder <strong>in</strong>structions with<strong>in</strong> basic-blocks so as<br />

to match up the <strong>in</strong>structions with the less-leaky state of their correspond<strong>in</strong>g<br />

cache cells, (ii) statically apply register-renam<strong>in</strong>g with the same aim, and (iii) at<br />

boot time, <strong>in</strong>itialize unused cache-l<strong>in</strong>es to their correspond<strong>in</strong>g less-leaky values.<br />

Experimental results show up to 54%, averag<strong>in</strong>g 37%, leakage energy reduction<br />

at 60mv variation <strong>in</strong> V th, and show that with technology scal<strong>in</strong>g, this sav<strong>in</strong>g can<br />

reach up to 84% at 100mv V th variation. S<strong>in</strong>ce our techniques are one-off and<br />

do not affect <strong>in</strong>struction cache hit ratio, this reduction is provided with only a<br />

negligible penalty, <strong>in</strong> rare cases, <strong>in</strong> the data cache.<br />

Keywords: Leakage power, power reduction, cache memory, process variation.<br />

1 Introduction<br />

Cache memories, as the largest component of today’s processor-based chips (e.g. 70%<br />

of StrongARM [1]) are among the ma<strong>in</strong> sources of power dissipation <strong>in</strong> such chips. In<br />

nanometer SRAM cells, most of the power is dissipated as leakage [2] due to lower<br />

threshold-voltage (Vth) of transistors and higher Vth variation caused by random<br />

dopant fluctuations (RDF) [3] when approach<strong>in</strong>g atomic sizes. This <strong>in</strong>herent variation<br />

impacts stability, power and speed of the SRAM cells. Several techniques exist that<br />

reduce cache leakage power at various levels [4]-[11], but none of them takes<br />

advantage of a new opportunity offered by this <strong>in</strong>creas<strong>in</strong>g variation itself: the<br />

subthreshold leakage current (Ioff) of a SRAM cell depends on the value stored <strong>in</strong> it<br />

and this difference <strong>in</strong> leakage <strong>in</strong>creases with technology scal<strong>in</strong>g. When transistor<br />

channel length approaches atomic sizes, process variation due to random placement of<br />

dopant atoms <strong>in</strong>creases the variation <strong>in</strong> Vth of same-sized transistors even with<strong>in</strong> the<br />

P. Stenström et al. (Eds.): HiPEAC 2008, LNCS <strong>4917</strong>, pp. 224–239, 2008.<br />

© Spr<strong>in</strong>ger-Verlag Berl<strong>in</strong> Heidelberg 2008

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!