{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T13:14:34Z","timestamp":1758892474487,"version":"3.41.0"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2017,8,1]],"date-time":"2017-08-01T00:00:00Z","timestamp":1501545600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2018,1,31]]},"abstract":"<jats:p>Non-volatile memory technologies are among the most promising technologies for implementing the main memories and caches in future microprocessors and replacing the traditional DRAM and SRAM technologies. However, one of the most challenging design issues of the non-volatile memory technologies is the limited write. In this article, we first propose to exploit the narrow-width values to improve the lifetime of non-volatile last-level caches with word-level write variation reduction. Leading zeros masking scheme is proposed to reduce the write stress to the upper half of the narrow-width data. To balance the write variations between the upper half and the lower half of the narrow-width data, two swapping schemes, the swap on write (SW) and swap on replacement (SRepl), are proposed. Two existing optimization schemes, the multiple dirty bit (MDB) and read before write (RBW), are adopted with our word-level swapping design. To further reduce the write variation on the partition level, we propose to exploit the cache partitioning design to improve the lifetime. Based on the observation that different applications demonstrate different cache access (write) behaviors, we propose to partition the last-level cache for different applications and balance the write variations by partition swapping. Both software-based and hardware-based partitioning and swapping schemes are proposed and evaluated for different situations. Our experimental results show that both our word- and partition-level designs can improve the lifetime of the non-volatile caches effectively with low performance and energy overheads.<\/jats:p>","DOI":"10.1145\/3084690","type":"journal-article","created":{"date-parts":[[2017,8,1]],"date-time":"2017-08-01T19:20:44Z","timestamp":1501615244000},"page":"1-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":10,"title":["Word- and Partition-Level Write Variation Reduction for Improving Non-Volatile Cache Lifetime"],"prefix":"10.1145","volume":"23","author":[{"given":"Shuai","family":"Wang","sequence":"first","affiliation":[{"name":"Nanjing University, Nanjing, Jiang Su, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Guangshan","family":"Duan","sequence":"additional","affiliation":[{"name":"Nanjing University, Nanjing, Jiang Su, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yupeng","family":"Li","sequence":"additional","affiliation":[{"name":"Nanjing University, Nanjing, Jiang Su, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qianhao","family":"Dong","sequence":"additional","affiliation":[{"name":"Nanjing University, Nanjing, Jiang Su, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,8]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2014.6835944"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.1999.744314"},{"volume-title":"Technical Report 1342. Computer Sciences Department","year":"1997","author":"Burger D.","key":"e_1_2_1_4_1"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.31"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669157"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2012.2185930"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/L-CA.2006.12"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/NAS.2012.37"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1736020.1736023"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISLPED.2011.5993611"},{"volume-title":"Proceedings of the Design, Automation and Test in Europe Conference (DATE\u201910)","author":"Yongsoo","key":"e_1_2_1_12_1"},{"key":"e_1_2_1_13_1","doi-asserted-by":"crossref","unstructured":"W. Kang et al. 2015. Yield and reliability improvement techniques for emerging nonvolatile STT-MRAM. IEEE J. Emerg. Select. Top. Circ. Syst. (JETCAS\u201915) 5 1 (2015) 28--39.  W. Kang et al. 2015. Yield and reliability improvement techniques for emerging nonvolatile STT-MRAM. IEEE J. Emerg. Select. Top. Circ. Syst. (JETCAS\u201915) 5 1 (2015) 28--39.","DOI":"10.1109\/JETCAS.2014.2374291"},{"volume-title":"Proceedings of the IEEE\/ACM International Symposium on Low Power Electronics and Design. 327--330","year":"2014","author":"Khouzani H. A.","key":"e_1_2_1_14_1"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2228360.2228581"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2014.2361150"},{"volume-title":"Proceedings of the IEEE 14th International Symposium on High Performance Computer Architecture.","author":"Jiang","key":"e_1_2_1_17_1"},{"volume-title":"Proceedings of the IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA\u201914)","author":"Xianlu","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591513.2591525"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669117"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.49"},{"volume-title":"Proceedings of the Conference on Design, Automation and Test in Europe.","author":"Roberto","key":"e_1_2_1_22_1"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1815961.1815980"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1815961.1816014"},{"volume-title":"Proceedings of the IEEE\/ACM International Symposium on Microarchitecture. 469--480","author":"Li","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1023\/B:SUPE.0000014800.27383.8f"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2593069.2593153"},{"volume-title":"Proceedings of the 33rd International Symposium on Microarchitecture (Micro\u201900)","author":"Villa L.","key":"e_1_2_1_28_1"},{"volume-title":"Proceedings of the International Symposium on High Performance Computer Architecture.","author":"Jue","key":"e_1_2_1_29_1"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2014.46"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2009.33"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS.2014.6865319"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2014.6835933"},{"volume-title":"Proceedings of the International Conference on Computer-Aided Design (ICCAD\u201913)","year":"2013","author":"W. Wen","key":"e_1_2_1_34_1"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2014.2351581"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2011.5749752"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2014.47"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555759"}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3084690","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3084690","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:22Z","timestamp":1750217422000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3084690"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8]]},"references-count":38,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,1,31]]}},"alternative-id":["10.1145\/3084690"],"URL":"https:\/\/doi.org\/10.1145\/3084690","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2017,8]]},"assertion":[{"value":"2016-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-08-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}