{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:12:08Z","timestamp":1750306328137,"version":"3.41.0"},"reference-count":22,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2016,12,28]],"date-time":"2016-12-28T00:00:00Z","timestamp":1482883200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004663","name":"Ministry of Science and Technology of Taiwan","doi-asserted-by":"crossref","award":["MOST-105-2221-E-002-156-MY2, MOST-103-2220-E-002-005, MOST-104-2220-E-002-005, MOST-103-2622-E-002-034 and MOST 104-2622-8-002-002"],"award-info":[{"award-number":["MOST-105-2221-E-002-156-MY2, MOST-103-2220-E-002-005, MOST-104-2220-E-002-005, MOST-103-2622-E-002-034 and MOST 104-2622-8-002-002"]}],"id":[{"id":"10.13039\/501100004663","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Excellent Research Projects of National Taiwan University","award":["105R890822 and 105R8300"],"award-info":[{"award-number":["105R890822 and 105R8300"]}]},{"name":"Graduate Institute of Electronics Engineering"},{"name":"National Taiwan University, Taipei, Taiwan"},{"name":"Graduate Institute of Networking and Multimedia"},{"name":"Macronix International Co., Ltd.","award":["103-S-C05"],"award-info":[{"award-number":["103-S-C05"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2017,4,30]]},"abstract":"<jats:p>Flash memory is widely used in mobile phones to store contact information, application files, and other types of data. In an operating system, the buffer cache keeps the I\/O blocks in dynamic random access memory (DRAM) to reduce the slow flash accesses. However, in smartphones, we observed two issues which reduce the benefits of the buffer cache. First, a large number of synchronous writes force writing the data from the buffer cache to flash frequently. Second, the large amount of I\/O accesses from background applications diminishes the buffer cache efficiency of the foreground application, which degrades the quality-of-service (QoS). In this article, we propose a buffer cache architecture with hybrid DRAM and phase change memory (PCM) memory, which improves the I\/O performance and QoS for smartphones. We use a DRAM first-level buffer cache to provide high buffer cache performance and a PCM last-level buffer cache to reduce the impact of frequent synchronous writes. Based on the proposed hierarchical buffer cache architecture, we propose a sub-block management and background flush to reduce the impact of the PCM write limitation and the dirty block write-back overhead, respectively. To improve the QoS, we propose a least-recently-activated first replacement policy (LRA) to keep the data from the applications that are most likely to become the foreground one. The experimental results show that with the proposed mechanisms, our hierarchical buffer cache can improve the I\/O response time by 20% compared to the conventional buffer cache. The proposed LRA can improve the foreground application performance by 1.74x compared to the conventional CLOCK policy.<\/jats:p>","DOI":"10.1145\/2979143","type":"journal-article","created":{"date-parts":[[2016,12,28]],"date-time":"2016-12-28T13:20:40Z","timestamp":1482931240000},"page":"1-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["A Hybrid DRAM\/PCM Buffer Cache Architecture for Smartphones with QoS Consideration"],"prefix":"10.1145","volume":"22","author":[{"given":"Ye-Jyun","family":"Lin","sequence":"first","affiliation":[{"name":"Macronix International Co., Ltd."}]},{"given":"Chia-Lin","family":"Yang","sequence":"additional","affiliation":[{"name":"National Taiwan University"}]},{"given":"Hsiang-Pang","family":"Li","sequence":"additional","affiliation":[{"name":"Macronix International Co., Ltd."}]},{"given":"Cheng-Yuan Michael","family":"Wang","sequence":"additional","affiliation":[{"name":"Macronix International Co., Ltd."}]}],"member":"320","published-online":{"date-parts":[[2016,12,28]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Android. 2016a. Android. Retrieved from http:\/\/www.android.com.  Android. 2016a. Android. Retrieved from http:\/\/www.android.com."},{"volume-title":"Android: Storage Options.","year":"2016","key":"e_1_2_1_2_1","unstructured":"Android. 2016 b. Android: Storage Options. Retrieved from http:\/\/developer.android.com\/guide\/topics\/data\/data-storage.html. Android. 2016b. Android: Storage Options. Retrieved from http:\/\/developer.android.com\/guide\/topics\/data\/data-storage.html."},{"volume-title":"Proc. VLSIT. T100--T101","author":"Chien W. C.","key":"e_1_2_1_3_1","unstructured":"W. C. Chien , Y. H. Ho , H. Y. Cheng , M. BrightSky , C. J. Chen , C. W. Yeh , T. S. Chen2, W. Kim , S. Kim , J. Y. Wu , A. Ray , R. Bruce , Y. Zhu , H. Y. Ho , H. L. Lung , and C. Lam . 2015. A novel self-converging write scheme for 2-bits\/cell phase change memory for storage class memory (SCM) application . In Proc. VLSIT. T100--T101 . W. C. Chien, Y. H. Ho, H. Y. Cheng, M. BrightSky, C. J. Chen, C. W. Yeh, T. S. Chen2, W. Kim, S. Kim, J. Y. Wu, A. Ray, R. Bruce, Y. Zhu, H. Y. Ho, H. L. Lung, and C. Lam. 2015. A novel self-converging write scheme for 2-bits\/cell phase change memory for storage class memory (SCM) application. In Proc. VLSIT. T100--T101."},{"volume-title":"Proc. FAST.","author":"Grupp L. M.","key":"e_1_2_1_5_1","unstructured":"L. M. Grupp , J. D. Davis , and S. Swanson . 2012. The bleak future of NAND flash memory . In Proc. FAST. L. M. Grupp, J. D. Davis, and S. Swanson. 2012. The bleak future of NAND flash memory. In Proc. FAST."},{"key":"e_1_2_1_6_1","unstructured":"K. Hrdy. 2015. Mobile Apps 8 Browsers: Which one wins consumer attention? retrieved from https:\/\/www.millwardbrowndigital.com\/blog-mobile-mantra\/.  K. Hrdy. 2015. Mobile Apps 8 Browsers: Which one wins consumer attention? retrieved from https:\/\/www.millwardbrowndigital.com\/blog-mobile-mantra\/."},{"volume-title":"Proc. ATC.","author":"Jeong S.","key":"e_1_2_1_7_1","unstructured":"S. Jeong , K. Lee , S. Lee , S. Son , and Y. Won . 2013. I\/O stack optimization for smartphones . In Proc. ATC. S. Jeong, K. Lee, S. Lee, S. Son, and Y. Won. 2013. I\/O stack optimization for smartphones. In Proc. ATC."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCE.2008.4637609"},{"key":"e_1_2_1_9_1","unstructured":"S. Khalaf. 2015. Media Productivity 8 Emojis Give Mobile Another Stunning Growth Year. Retrieved from http:\/\/flurrymobile.tumblr.com\/post\/136677391508\/stateofmobile2015.  S. Khalaf. 2015. Media Productivity 8 Emojis Give Mobile Another Stunning Growth Year. Retrieved from http:\/\/flurrymobile.tumblr.com\/post\/136677391508\/stateofmobile2015."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2385603.2385607"},{"volume-title":"Proc. FAST.","author":"Kim H.","key":"e_1_2_1_11_1","unstructured":"H. Kim and S. Ahn . 2008. BPLRU: A buffer management scheme for improving random writes in flash storage . In Proc. FAST. H. Kim and S. Ahn. 2008. BPLRU: A buffer management scheme for improving random writes in flash storage. In Proc. FAST."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254756.2254786"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/VTSA.2008.4530832"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555758"},{"volume-title":"Proc. FAST. 73--80","author":"Lee E.","key":"e_1_2_1_15_1","unstructured":"E. Lee , H. Bahn , and S. H. Noh . 2013. Unioning of the buffer cache and journaling layers with non-volatile memory . In Proc. FAST. 73--80 . E. Lee, H. Bahn, and S. H. Noh. 2013. Unioning of the buffer cache and journaling layers with non-volatile memory. In Proc. FAST. 73--80."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380356.2380367"},{"key":"e_1_2_1_17_1","unstructured":"Micron. 2016. Mobile LPDDR2 SDRAM. Retrieved from https:\/\/www.micron.com\/parts\/dram\/mobile-ddr2-sdram\/mt42l64m32d1tk-18-aat.  Micron. 2016. Mobile LPDDR2 SDRAM. Retrieved from https:\/\/www.micron.com\/parts\/dram\/mobile-ddr2-sdram\/mt42l64m32d1tk-18-aat."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCE.2012.6414991"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176760.1176789"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366231.2337203"},{"volume-title":"Proc. ISSCC.","author":"Choi M.-H.","key":"e_1_2_1_21_1","unstructured":"M.-H. Park H. Chung S. Chang Y. Choi , I. Song , B. Cho , J. Kim , Y. Oh , D. Kwon , J. Sunwoo , J. Shin , Y. Rho , C. Lee , M. G. Kang , J. Lee , Y. Kwon , S. Kim , J. Kim , Y.-J. Lee , Q. Wang , S. Cha , S. Ahn , H. Horii , J. Lee , K. Kim , H. Joo , K. Lee , Y.-T. Lee , J. Yoo , and G. Jeong . 2012. A 20nm 1.8V 8Gb PRAM with 40MB\/s program bandwidth . In Proc. ISSCC. M.-H. Park H. Chung S. Chang Y. Choi, I. Song, B. Cho, J. Kim, Y. Oh, D. Kwon, J. Sunwoo, J. Shin, Y. Rho, C. Lee, M. G. Kang, J. Lee, Y. Kwon, S. Kim, J. Kim, Y.-J. Lee, Q. Wang, S. Cha, S. Ahn, H. Horii, J. Lee, K. Kim, H. Joo, K. Lee, Y.-T. Lee, J. Yoo, and G. Jeong. 2012. A 20nm 1.8V 8Gb PRAM with 40MB\/s program bandwidth. In Proc. ISSCC."},{"key":"e_1_2_1_22_1","unstructured":"UMD. 2016. DRAMSim2. Retrieved from http:\/\/www.eng.umd.edu\/blj\/dramsim\/.  UMD. 2016. DRAMSim2. Retrieved from http:\/\/www.eng.umd.edu\/blj\/dramsim\/."},{"key":"e_1_2_1_23_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\/2979143","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2979143","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:54:35Z","timestamp":1750222475000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2979143"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,12,28]]},"references-count":22,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2017,4,30]]}},"alternative-id":["10.1145\/2979143"],"URL":"https:\/\/doi.org\/10.1145\/2979143","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2016,12,28]]},"assertion":[{"value":"2016-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-12-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}