scieee Open visual document viewer

Efficient cache architectures for reliable hybrid voltage operation using EDC codes

Maric, Bojan,Abella Ferrer, Jaume,Valero Cortés, Mateo

Abstract

Semiconductor technology evolution enables the design of sensor-based battery-powered ultra-low-cost chips (e.g., below 1 p) required for new market segments such as body, urban life and environment monitoring. Caches have been shown to be the highest energy and area consumer in those chips. This paper proposes a novel, hybrid-operation (high Vcc, ultra-low Vcc), single-Vcc domain cache architecture based on replacing energy-hungry bitcells (e.g., 10T) by more energy-efficient and smaller cells (e.g., 8T) enhanced with Error Detection and Correction (EDC) features for high reliability and performance predictability. Our architecture is proven to largely outperform existing solutions in terms of energy and area.

Full text

E icien Cache A chi ec u es o Reliable Hyb id Vol age Ope a ion Using EDC Codes Bojan Ma ic1,2Jaume Abella2Ma eo Vale o1,2 1Ba celona Supe compu ing Cen e (BSC-CNS) 2Uni e si a Poli ecnica de Ca alunya (UPC) {bojan.ma ic, jaume.abella, ma eo. ale o}@bsc.es Abs ac —Semiconduc o echnology e olu ion enables he de- sign o senso -based ba e y-powe ed ul a-low-cos chips (e.g., below 1 C) equi ed o new ma ke segmen s such as body, u ban li e and en i onmen moni o ing. Caches ha e been shown o be he highes ene gy and a ea consume in hose chips. This pape p oposes a no el, hyb id-ope a ion (high Vcc, ul a- low Vcc), single-Vcc domain cache a chi ec u e based on eplac- ing ene gy-hung y bi cells (e.g., 10T) by mo e ene gy-e icien and smalle cells (e.g., 8T) enhanced wi h E o De ec ion and Co ec ion (EDC) ea u es o high eliabili y and pe o mance p edic abili y. Ou a chi ec u e is p o en o la gely ou pe o m exis ing solu ions in e ms o ene gy and a ea. Index Te ms—Caches, Low Ene gy, Reliabili y, Real-Time I. INTRODUCTION Highe semiconduc o echnology in eg a ion due o geome y scaling opens he doo o new ma ke segmen s. In pa icula , echnology e olu ion enables adding some deg ee o in elligence o any con ol o measu ing engine such as biomedical senso applica ions o moni o he body, en i onmen senso applica- ions o moni o wind, empe a u e, sunamis, e c., by means o ba e y-powe ed ul a-low-cos (e.g., below 1 C) compu ing de ices. The main equi emen s o his new ma ke segmen a e: (i) ul a-low ene gy consump ion in o de o ex end ba e y li e ime, (ii) e y simple sys em design o inc eased yield and educed cos and (iii) s ong unc ional and iming gua an ees equi ed o he wo s -case execu ion ime (WCET) es ima ion, as needed o unning c i ical applica ions on op. Typically, hose compu ing sys ems ha e wo ope a ion modes and di e en op imal supply ol ages (Vcc): (i) high-pe o mance and low- powe ope a ion mode unde high o mode a e ol age (HP mode o sho ) du ing ela i ely sho pe iods o ime o eac o some in equen pa icula e en s (e.g., 0.01% - 1% o he ime [19]) and (ii) low pe o mance, ul a-low ene gy and eliable ope a ion mode unde nea -/sub- h eshold (NST) ol age (ULE mode o sho ) du ing mos o he ime un il in equen e en s a ise (e.g., 99% - 99.99% o he ime [19]). Cache memo ies a e used in hose sys ems o educe he numbe o slow and ene gy-hung y memo y accesses, hus inc easing he e iciency o he sys em. Howe e , caches become he main ene gy consume on he chip. Cheap solu ions based on a single-Vcc domain ha e been demons a ed ecen ly [14], [15]. Those caches use la ge memo y cells o achie e high le els o eliabili y e en a ULE mode, as needed by c i ical applica ions un on op. Dec easing he size o he memo y cells o highe ene gy e iciency a he expense o highe ailu e a es is unaccep able in his en i onmen . Faul y en ies should be hen disabled and s ong pe o mance gua an ees equi ed by c i ical applica ions would no be achie able [20]. 978-3-9815370-0-0/DATE13/©2013 EDAA This pape p oposes a no el single-Vcc domain cache a - chi ec u e whose main cha ac e is ics a e: (i) low ene gy con- sump ion, (ii) simple design and (iii) high eliabili y le els, ou pe o ming exis ing solu ions [14]. In pa icula , ou cache design elies on eplacing ene gy-hung y bi cells (e.g., 10T) by mo e ene gy-e icien and smalle cells (e.g., 8T) enhanced wi h e o de ec ion and co ec ion (EDC) ea u es. We illus a e ou cache a chi ec u e wi h wo scena ios, depending on he eliabili y le el o he baseline (no coding o single e o co ec ion double e o de ec ion (SECDED)), whe e 10T cells a e eplaced by smalle 8T cells (a) by keeping no coding a HP mode and by adding SECDED a ULE mode, whene e no coding is in place o (b) by keeping SECDED a HP mode and by eplacing SECDED by double e o co ec ion iple e o de ec ion (DECTED) a ULE mode, whene e SECDED is in place. Ou cache a chi ec u e achie es signi ican ene gy sa ings (up o 14% and up o 42% on a e age a HP and ULE mode espec i ely) and small a e age pe o mance deg ada ion (up o 3%) wi h espec o exis ing solu ions [14] while keeping he same gua an eed pe o mance and eliabili y le els. II. RELATED WORK The e is an abundance o li e a u e on low-powe echniques o caches. Double-ended 6T (6 ansis o s) SRAM cells ha e been widely deployed o high ol age ope a ion. Nume ous SRAM cell designs such as 8T [16], Schmi -T igge 10T (10T) [12], e c. a ge di e en ol age and obus ness sce- na ios. Howe e , hose SRAM cells in oduce signi ican a ea and ene gy o e heads w. . . 6T cells a high ol age, which is una o dable in embedded cache design i used ex ensi ely. Some au ho s p esen echniques o sa e ene gy by econ igu - ing cache cha ac e is ics such as cache size and associa i i y [3] o lowe ing cache Vcc [9] (o e en ga ing i [18]) o some cache sec ions o he whole cache. O he au ho s p opose spli ing he cache in o di e en modules [11]. Zhou e al. [23] p opose downsizing 6T cells o la ge on-chip caches combined wi h EDC echniques and ex a cells o gua an ee a a ge yield. In gene al, hose echniques a e unsui able o ou ma ke since hey ail o ope a e eliably a ULE mode. Techniques based on ha ing mul iple Vcc domains a e un- a o dable o ou a ge ul a-low-cos (e.g., below 1 C) ma - ke [8]. Likewise, echniques based on disabling aul y cache en ies [21], [1], [7] ail o p o ide s ong iming gua an ees equi ed o he wo s -case execu ion ime (WCET) es ima ion, as needed o c i ical applica ions in ou a ge ma ke [20]. A ailu e o pe o m an ope a ion co ec ly and wi hin a gi en ime may ha e ca as ophic consequences in hese en i onmen s. Ma ic e al. [14] p opose hyb id-ope a ion, single-Vcc domain cache a chi ec u es, sui able o ou a ge ma ke . Ne e heless, au ho s nai ely achie e obus ness a ul a-low Vcc by simply Fig. 1. P oposed cache a chi ec u e o scena io A. inc easing bi cells size, which ansla es in o la ge a ea and ene gy o e heads. Ou app oach builds upon he solu ion by Ma ic e al. educing ene gy and a ea o e heads while keeping obus ness, simplici y and pe o mance p edic abili y. III. PROPOSED HYBRID CACHE ARCHITECTURE In his sec ion, we i s desc ibe he cache a chi ec u e ha we use as he baseline. Nex , we p esen ou p oposal as well as he design me hodology o he p oposed a chi ec u e. A. Baseline A chi ec u e Based on he ac ha mos L1 caches in exis ing chips a e se -associa i e, we ha e chosen such o ganiza ion as he a ge o ou s udy, al hough signi ican pa s o ou s udy can be easily eused o di ec -mapped and ully-associa i e caches. We use a hyb id-ope a ion, single-Vcc domain cache design pa icula ly sui ed o ou a ge ma ke [14] as a s a ing poin . The cache is designed in such a way ha some o he cache ways a e op imized o sa is y high pe o mance equi emen s du ing high Vcc ope a ion (HP ways) whe eas he es o he ways p o ide ul a-low ene gy consump ion and eliabili y du ing NST Vcc ope a ion (ULE ways). In pa icula , we use a 6T+10T hyb id cache as he baseline [14]. In his design, HP ways a e implemen ed wi h di e en ial 6T bi cells whe eas he ULE ways consis o 10T bi cells, al hough ou p oposal is no limi ed o his design. Du ing ULE mode, da a p ocessing is expec ed o be minimal and wo kloads a e much smalle han du ing HP mode [19]. Wo kload disc epancy ac oss HP and ULE mode jus i ies educing he ha dwa e esou ces a ULE mode. Since HP ways would expe ience many aul s a NST Vcc and hus would no p o ide eliable ope a ion, hey a e u ned o a ULE mode. Howe e , all cache ways a e enabled a HP mode o i la ge wo kloads and p o ide high pe o mance. ULE ways a e eused a HP mode, in spi e o hei ine iciency a high Vcc, because hey educe he numbe o slow and ene gy-hung y memo y accesses [15]. The main d awback o his design is using la ge 10T cells o gua an ee obus aul - ee NST ope a ion. Simply dec easing he size o hese la ge memo y cells o eplacing hem by cheape cells (e.g., 8T) o highe ene gy e iciency would inc ease ailu e a es. Faul y en ies should be hen disabled and s ong pe o mance gua an ees equi ed by c i ical applica ions would no be achie able [20]. In o de o o e come he ine iciency o he la ge memo y cells (e.g., 10T) in e ms o a ea and ene gy, we p opose a new, simple, ene gy-e icien cache design wi hou jeopa dizing eliabili y le els o s ill p o ide p edic able pe o mance. B. Ou P oposal We illus a e ou p oposed cache a chi ec u e wi h wo scena - ios depending on he eliabili y le el o he baseline cache. In he i s scena io, we conside a 6T+10T baseline cache whe e no coding is in place. In he second scena io, he baseline cache has highe eliabili y and all ways a e SECDED p o ec ed o deal wi h so e o s (6T+SECDED+10T+SECDED). Ou cache design elies on eplacing ene gy-hung y bi cells (e.g., 10T) in ULE ways by mo e ene gy-e icien and smalle cells (e.g., 8T) enhanced wi h e o de ec ion and co ec ion ea u es o keep he same eliabili y le els, which a e pa icula ly c i ical a ULE mode. Figu e 1 depic s ou p oposed cache a chi ec u e o he i s scena io. Reliabili y o ULE ways a HP mode in bo h scena ios is no an issue, because bo h 8T and 10T cells a e mo e eliable (by some o de s o magni ude) han 6T ones a high ol age, hus he same coding (none o SECDED) as ha used o he baseline cache su ices. Howe e , a ULE mode, s onge codes (SECDED, i none in baseline o DECTED, i SECDED in baseline) mus be used, because smalle 8T cells a e less eliable han 10T a NST Vcc. The e o e, we ha e: Scena io A. The baseline is a 6T+10T cache and no coding is in place. 10T cells a e eplaced by smalle and less eliable 8T cells by adding SECDED whene e no coding is in place (6T+10T s. 6T+8T+SECDED). SECDED is only equi ed o deal wi h ha d aul s in 8T cells a ULE mode. A HP mode, SECDED is simply u ned o (6T+10T s. 6T+8T). Scena io B. The baseline has highe eliabili y han ha o scena io A since all cache ways a e SECDED p o ec ed o deal wi h so e o s (6T+SECDED+10T+SECDED). 10T cells a e eplaced by smalle and less eliable 8T cells by eplacing SECDED (only o ULE ways) by DECTED whene e SECDED is in place o deal wi h so e o s (6T+SECDED+10T+SECDED s. 6T+ SECDED+8T+DECTED). DECTED is only equi ed o deal wi h ha d aul s in 8T cells a ULE mode. A HP mode, DECTED is simply u ned o since SECDED p o ec ion o 8T cells is su icien o deal wi h so e o s a high Vcc (6T+ SECDED+10T+SECDED s. 6T+SECDED+8T+SECDED). Using EDC in oduces delay, ene gy and a ea o e heads. As desc ibed la e in Sec ion IV, we conside hose o e heads in ou calcula ions. Tu ning o HP ways a ULE mode is done by using he ga ed-Vdd echnique [18]. The p ocesso i sel is esponsible o ga ing o unga ing he co esponding cache ways (o co esponding EDC block) on a Vcc change. O e heads a e negligible, as explained in [18]. In he es o he pape , we use di e en ial 6T o HP ways, 8T o ULE ways, Hsiao SECDED and DECTED codes [5] and 32nm echnology node. Howe e , ou a chi ec u e is no limi ed o any pa icula Vcc le el, SRAM cell ype, echnology node, ype o p o ec ion o eliabili y le el as long as pe o mance p edic abili y is achie able. The ype o p o ec ion used depends on he gi en baseline cache and i s eliabili y le el. Since we main ain he same le el o obus ness as in he baseline cache, pe o mance p edic abili y ea u es emain he same. C. Design Me hodology HP ways a e designed wi h di e en ial 6T bi cells. Depending on he cache size and a ge cache yield, he ha d aul y bi a e (P ) is ob ained using elemen a y p obabili y calcula ions. Fo example, o ha e a 99% yield o an 8KB cache, aul y bi a e P mus be 1.22x10−6. Then, using he analysis based on impo ance sampling p oposed by Chen e al. [6] and calcula ed P , 6T bi cells size is de e mined. 10T bi cells sizing: 1. Fo chosen NST Vcc and educed equency a ULE mode, size 10T bi cell o ma ch he same ha d bi ailu e a e (P ) as 6T bi cells a HP mode, using he analysis based on impo ance sampling p oposed by Chen e al. [6] 2. Calcula e cache yield (Y10T) based on he gi en cache size and P Replacing 10T bi cells wi h 8T bi cells and EDC: 1. Se minimal anzis o sizes possible o a ge ed echnology node 2. Calcula e 8T bi cell’s ha d bi ailu e p obabili y P 8Tusing Chen’s analysis [6] 3. Calcula e ailu e p obabili y (P o al) o EDC-p o ec ed cache 4. Calcula e cache yield (Y) 5. I (Y <Y10T) 5a. Inc ease ansis o sizes by minimal amoun possible o a ge ed echnology 5b. Go o s ep 2 6. Else 6a. Op imal cell size is ob ained Fig. 2. Design me hodology o scena io A. The design me hodology o he ULE ways o scena io A is shown in Figu e 2. Remembe ha only ULE ways a e ac i e a ULE mode. Fo he chosen NST Vcc and educed ope a ing equency a ULE mode, we i s size 10T cells o ma ch he same ha d aul y bi a e as 6T cells a HP mode (P ) using Chen’s analysis [6]. Then, depending on he cache size and gi en P , cache yield (Y10T) can be easily calcula ed. No e ha in scena io B he 10T cells a e SECDED p o ec ed o deal wi h so e o s, and cache yield in ha case (Y10T+SECDED) can be calcula ed analogously o scena io A. Nex , we de e mine he size o 8T bi cells p o ec ed wi h EDC in o de o eplace 10T bi cells in ULE ways as shown in Figu e 2. We i s se minimal ansis o s sizes o 8T bi cells and hen calcula e he ha d bi ailu e p obabili y (P 8T) o he chosen NST Vcc by using Chen’s analysis [6]. Then, we de ine da a and ag wo ds o ha e 32 and 26 bi s espec i ely, and p o ec hem a such g anula i y. The p obabili y o ha ing aul - ee ag/da a wo ds and he cache yield (Y) a e: P( ag/da a) = 1 X i=0 (1 −P 8T)n+k−iPi 8Tn+k i(1) Y=P(da a)DW P( ag)T W ,(2) whe e DW and TW a e he o al numbe o da a and ag wo ds in cache espec i ely, nis numbe o bi s o ag o da a wo ds, kis numbe o added check bi s (i.e. 7 bi s o SECDED, 13 bi s o DECTED) o each ag/da a wo d and iis numbe o ha d aul s in a ag o da a wo d. No e ha in case o no coding (scena io A), SECDED su ices o co ec a ha d aul y bi in a wo d (8T+SECDED), whe eas in scena io B, DECTED can co ec bo h a so e o and a ha d aul y bi in he same wo d (8T+ DECTED). I he yield ob ained (Y) is lowe han equi ed (e.g., Y10T o scena io A o Y10T+SECDED o scena io B), ansis o s sizes mus be inc eased by he smalles amoun possible o he a ge echnology node and yield mus be calcula ed again. Once yield is high enough, we ha e an op imal SRAM bi cell size. IV. EVALUATION This sec ion p esen s he e alua ion me hodology and pe o - mance/ene gy esul s o e i y he e iciency o he p oposed cache a chi ec u e. A. Me hodology We ha e chosen a e y simple p ocesso a chi ec u e wi h one co e and in-o de execu ion, esembling a ecen ly ab ica ed In el p ocesso o hyb id Vcc ope a ion al hough no sui ed o he ul a-low-cos ma ke [10]. Bo h on-chip L1 da a (DL1) and ins uc ion (IL1) caches implemen he p oposed design. 8KB 8-way caches a e used, whe e 7 ways a e implemen ed wi h 6T cells and 1 way wi h 10T cells (7+1 o sho ). We ha e conside ed o he designs (e.g., 6+2), bu hey did no p o ide u he insigh s. The ela i e memo y la ency is low (in he o de o 20 cycles) gi en he simplici y equi ed in hose sys ems, i s small size ( ypically ew MBs) and i s high in eg a ion wi h he p ocesso i sel . Gi en ha all compa isons in ol e caches wi h he same cha ac e is ics in e ms o cache size and associa i i y, o he memo y la encies do no change he ends epo ed la e hus, we did no include memo y ene gy in ou esul s. 1) Benchma ks: To he bes o ou knowledge, a se o benchma ks speci ic o he domain ha we a ge does no exis . We ha e chosen MediaBench [13], because hey i e y well he expec ed needs o he ul a-low-cos segmen : an abundan da a p ocessing du ing HP mode and ela i ely small wo kloads a ULE mode. We classi y benchma ks in o wo ca ego ies, depending on he cache equi emen s: (i) SmallBench - wo k- loads i in o e y small cache sizes (e.g., 1KB) due o small da a olume (adpcm c, adpcm d, epic c and epic d) and (ii) BigBench - la ge cache space is equi ed o i he wo kload due o la ge da a olume (g721 c, g721 d, gsm c, gsm d, mpeg2 c and mpeg2 d). SmallBench benchma ks a e used du ing ULE ope a ion whe eas BigBench ones a e used du ing HP ope a ion. 2) Ope a ing Modes: Ou sys em has wo dis inc ope a ing modes: HP and ULE. We ha e se Vcc o 1V and 350mV o HP and ULE mode espec i ely. Ope a ing equencies a e se o 1GHz o HP mode, and 5MHz o ULE mode, which is in line wi h he In el p ocesso o hyb id Vcc ope a ions [10]. 3) Sys em Modeling: The echnology node conside ed is 32nm. L1 cache memo ies ha e been modeled using CACTI 6.5, which is a lexible and accu a e cache delay, ene gy, powe and a ea simula o [17]. To suppo wo di e en ope a ing modes, we ha e ex ended CACTI ool in o de o implemen accu a e ene gy models o 8T and 10T SRAM cells when ope a ing a high and NST Vcc by adap ing capaci ances, esis ances and geome y. All SRAM cells ha e been sized as desc ibed in Sec ion III. Se e al hyb id cache mic oa chi ec u es ha e been implemen ed using he e ogeneous SRAM cell ypes a a coa se g anula i y as explained in Sec ion III. Mo eo e , we ha e ex ended ag and da a wo ds (26 and 32 bi s espec i ely in ou case) wi h check bi s (7 bi s o SECDED, 13 bi s o DECTED) and aken in o accoun ene gy and a ea o e heads in oduced due o hose check bi s. In o de o unde s and he impac o di e en cache designs on he whole chip, we ha e inco po a ed ou cus om-modi ied CACTI ool in o he MPSim [2] ull-chip simula o . We ha e ex ended MPSim wi h powe models analogous o hose o Wa ch [4], bu using ou enhanced CACTI e sion o model all SRAM a ay-like s uc u es (Caches, TLB, e c.). All SRAM a ays excep L1 caches ha e been implemen ed using 10T cells so hey ope a e p ope ly a any ol age le el conside ed. In ou simula ions, we accoun an addi ional la ency o one clock cycle o SECDED/DECTED encoding and decoding as well as he ene gy consumed by he ex a EDC ci cui s a ULE mode. Ene gy consump ion o EDC encode s and decode s is ob ained by pe o ming HSPICE simula ions. Fo ha pu pose, we used he 32nm P edic i e Technology Model ansis o model and 10% a ia ion in h eshold ol age (V )[22]. B. Resul s and Discussion In his subsec ion, we p esen ene gy pe ins uc ion (EPI) and a ea esul s a HP and ULE modes compa ing he p oposed Fig. 3. No malized a e age EPI b eakdowns a HP mode o scena ios A and B. Fig. 4. No malized EPI b eakdowns a ULE mode o scena ios A and B. cache a chi ec u e wi h he baseline designs o bo h scena ios desc ibed in Sec ion III. Execu ion ime and ene gy a y ac oss scena ios. Thus, o he sake o cla i y, esul s ha e been no malized wi h espec o he baseline con igu a ion in bo h scena ios. 1) HP mode: Figu e 3 shows he no malized a e age EPI o bo h scena ios a HP mode. All benchma ks show mino di e ences o he a e age. The main eason is ha he ac ion o cache memo y accesses (ins uc ion and da a) and execu ion beha io o he di e en benchma ks is qui e simila gi en ha hei wo kloads i p e y well in cache, which will be he case in eal sys ems. Since caches a e he main ene gy con ibu o in hese ex emely simple p ocesso s, cache beha io domina es ull p ocesso beha io . Ou a chi ec u e shows ene gy sa ings o 14% and 12% on a e age o scena io A and scena io B espec i ely. This is due o he smalle ansis o sizes o 8T cells wi h espec o he 10T cells and hus, educed dynamic ene gy (which is he dominan ene gy ac o a high ol age). Ou a chi ec u e does no expe ience any pe o mance deg ada ion (no la ency o e head) since 8T cells a e as eliable as 6T a high ol age, so hey use exac ly he same coding as in baseline. 2) ULE mode: HP ways a e u ned o a his mode, so only ULE ways keep ope a ing. Leakage inc eases a ULE mode whe eas dynamic ene gy is s ill a signi ican ene gy ac o . Figu e 4 shows he no malized EPI b eakdowns ac oss all benchma ks o scena io A and B a ULE mode. Caches emain o be he main ene gy con ibu o and access equency is no d as ically di e en ac oss benchma ks, so e ec s on di e en sou ces o ene gy on each benchma k a e ela i ely simila , because dynamic and leakage cache ene gy is impac ed in a e y simila way. Thus, all benchma ks obse e simila ends. When EDC codes a e used, smalle ansis o s a e needed o 8T cells and hus, ela i e dynamic and leakage ene gy consump ion is lowe han o 10T cells. Smalle ansis o s keep capaci ances lowe and educe dynamic ene gy, which scales linea ly wi h capaci ance, whe eas delay and hus, leakage scales exponen ially. Hence, he ela i e leakage ene gy sa ings a e la ge han hose o dynamic ene gy. Taken all oge he , he no malized a e age EPI educ ions a e 42% and 39% o scena io A and B espec i ely. Pe o mance a ia ion due o he ex a cycle o EDC encoding/decoding is negligible (a ound 3% inc ease in execu ion ime in all cases). V. CONCLUSIONS We p opose a new, e icien and simple, single-Vcc domain cache a chi ec u e o hyb id Vcc ope a ions in ul a-low-cos (e.g., below 1 C) ba e y-powe ed sys ems. The cache design elies on eplacing ene gy-hung y bi cells (e.g., 10T) by mo e ene gy-e icien and smalle cells (e.g., 8T) enhanced wi h e o de ec ion and co ec ion ea u es o imp o e ene gy and a ea e iciency wi hou jeopa dizing eliabili y le els o s ill p o ide p edic able pe o mance, as needed o c i ical applica ions. Ou cache a chi ec u e achie es signi ican sa ings in ene gy (up o 14% and up o 42% on a e age a HP and ULE mode espec i ely) and negligible a e age pe o mance deg ada ion (up o 3%) wi h espec o exis ing solu ions while keeping he same gua an eed pe o mance and eliabili y le els. ACKNOWLEDGEMENTS This wo k has been pa ially suppo ed by he Spanish Min- is y o Science and Inno a ion unde g an TIN2012-34557, HiPEAC and he UPC unde g an FPI-UPC. REFERENCES [1] J. Abella e al. Low ccmin aul - ole an cache wi h highly p edic able pe o mance. In MICRO, 2009. [2] C. Acos a e al. The MPsim Simula ion Tool. Technical Repo UPC- DAC-RR-CAP-2009-15, in UPC, 2009. [3] D. H. Albonesi. Selec i e cache ways: On-demand cache esou ce alloca ion. In MICRO, 1999. [4] D. M. B ooks e al. Wa ch: A amewo k o a chi ec u al-le el powe analysis and op imiza ions. In ISCA, 2000. [5] C. L. Chen and M. Y. Hsiao. E o -co ec ing codes o semiconduc o memo y applica ions: A a a e-o - he-a e iew. IBM Jou nal o Resea ch and De elopmen , 28(2), 1984. [6] G.K. Chen e al. Yield-d i en nea - h eshold SRAM design. In ICCAD, 2007. [7] Y. G. Choi e al. Ma ching cache access beha io and bi e o a e pa e n o high pe o mance low cc l1 cache. In DAC, 2011. [8] R.G. D eslinski e al. Recon igu able ene gy e icien nea h eshold cache a chi ec u es. In MICRO, 2008. [9] K. Flau ne e al. D owsy caches: Simple echniques o educing leakage powe . In ISCA, 2002. [10] S. Jain e al. A 280m - o-1.2 wide-ope a ing- ange ia-32 p ocesso in 32nm cmos. In ISSCC, dig. Tech. Pape s, 2012. [11] J. Kin e al. The il e cache: An ene gy e icien memo y s uc u e. In MICRO, 1997. [12] J.P. Kulka ni, K. Kim, and K. Roy. A 160 mV, ully di e en ial, obus schmi igge based sub- h eshold SRAM. In ISLPED, 2007. [13] C. Lee e al. Mediabench: A ool o e alua ing and syn hesizing mul imedia and communica ion sys ems. In MICRO, 1997. [14] B. Ma ic e al. Hyb id high-pe o mance low-powe and ul a-low ene gy eliable caches. In ACM CF, 2011. [15] B. Ma ic e al. Adam: An e icien da a managemen mechanism o hyb id high and ul a-low ol age ope a ion caches. In GLSVLSI, 2012. [16] Y. Mo i a e al. An a ea-conscious low- ol age-o ien ed 8 -s am design unde d s en i onmen . In IEEE Symposium on VLSI Ci cui s, 2007. [17] N. Mu alimanoha , R. Balasub amonian, and N.P. Jouppi. CACTI 6.0: A ool o unde s and la ge caches. HP Tech Repo HPL-2009-85, 2009. [18] M. Powell e al. Ga ed- dd: A ci cui echnique o educe leakage in deep-submic on cache memo ies. In ISLPED, 2000. [19] R. Szewczyk e al. Lessons om a senso ne wo k expedi ion. In Eu opean Wo kshop on Senso Ne wo ks, 2004. [20] R. Wilhelm e al. The wo s -case execu ion ime p oblem: o e iew o me hods and su ey o ools. ACM T ans. on Embedded Compu ing Sys ems, 7(3):1–53, 2008. [21] C. Wilke son e al. T ading o cache capaci y o eliabili y o enable low ol age ope a ion. In ISCA, 2008. [22] W. Zhao and Y. Cao. New gene a ion o p edic i e echnology model o sub-45nm design explo a ion. In ISQED, 2006. [23] S.-T. Zhou e al. Minimizing o al a ea o low- ol age s am a ays h ough join op imiza ion o cell size, edundancy, and ecc. In ICCD, 2010.