Write-awareness prefetching for non-volatile cache in energy-constrained IoT device
- 10 February 2022
- journal article
- research article
- Published by Institute of Electronics, Information and Communications Engineers (IEICE) in IEICE Electronics Express
- Vol. 19 (3), 20210499
- https://doi.org/10.1587/elex.19.20210499
Abstract
Large-sized cache is beneficial to improve CPU performance especially for IoT applications with huge amount of data. However, large-sized SRAM cache also increases chip area and energy which is not friendly to resources limited IoT terminals. The STT-RAM with high storage density and near zero leakage is regarded as an ideal technology to replace SRAM. Prefetching is a vital method to hide the access latency of off-chip memory. Nevertheless, traditional prefetchers for SRAM is inadequate for MRAM cache with read-write asymmetry. Aggressive prefetching for STT-RAM cache would cause cache congestion and dynamic energy rise because of STT-RAM long write latency and high write energy. In response to the above problems, this paper novelty proposes WANCP (Write-awareness Adaptive Non-volatile Cache Prefetch), which adaptively adjusts the prefetch aggressiveness according to the saturation of MSHR (Miss-status Handling Registers) in the L2 cache. Experiments show that, for applications that are sensitive to L2 cache capacity, the CPU performance with STT-RAM L2 cache can be improved by up to 33.2% and 10.9 % on average compared to the same sized SRAM L2 cache. The proposed WANCP can further improve the CPU performance 0.4 % on average, and reduce the prefetch energy by 9.4% on average.Keywords
This publication has 27 references indexed in Scilit:
- On Coding for Endurance Enhancement and Error Control of Phase Change Memories With Write Latency ReductionIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2017
- Best-offset hardware prefetchingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2016
- Fine-Grained Data Management for DRAM/SSD Hybrid Main Memory ArchitectureIEICE Transactions on Information and Systems, 2016
- 7.2 4Mb STT-MRAM-based cache with memory-access-aware power optimization and write-verify-write / read-modify-write schemePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2016
- System Level Exploration of a STT-MRAM based Level 1 Data-CachePublished by EDAA ,2015
- Adaptive placement and migration policy for an STT-RAM-based hybrid cachePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2014
- DASCA: Dead Write Prediction Assisted STT-RAM Cache ArchitecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2014
- The gem5 simulatorACM SIGARCH Computer Architecture News, 2011
- Dead-block prediction & dead-block correlating prefetchersPublished by Association for Computing Machinery (ACM) ,2001
- Evaluating stream buffers as a secondary cache replacementACM SIGARCH Computer Architecture News, 1994