TY - JOUR
T1 - Compiler-Assisted Refresh Minimization for Volatile STT-RAM Cache
AU - Li, Qingan
AU - He, Yanxiang
AU - Li, Jianhua
AU - Shi, Liang
AU - Chen, Yiran
AU - Xue, Chun Jason
PY - 2015/8
Y1 - 2015/8
N2 - Spin-transfer torque RAM (STT-RAM) has been proposed to build on-chip caches because of its attractive features such as high storage density and ultra low leakage power. However, long write latency and high write energy are the two challenges for STT-RAM. Recently, researchers propose to improve the write performance of STT-RAM by relaxing its non-volatility property. To avoid data losses resulting from volatility, refresh schemes have been proposed. However, refresh operations consume additional overhead. In this paper, we propose to significantly reduce the number of refresh operations through re-arranging program data layout at compilation time. An N-refresh scheme is also proposed to further reduce the number of refreshes. Experimental results show that, on average, the proposed methods can reduce the number of refresh operations by 84.2 percent, and reduce the dynamic energy consumption by 38.0 percent for volatile STT-RAM caches while incurring only 4.1 percent performance degradation.
AB - Spin-transfer torque RAM (STT-RAM) has been proposed to build on-chip caches because of its attractive features such as high storage density and ultra low leakage power. However, long write latency and high write energy are the two challenges for STT-RAM. Recently, researchers propose to improve the write performance of STT-RAM by relaxing its non-volatility property. To avoid data losses resulting from volatility, refresh schemes have been proposed. However, refresh operations consume additional overhead. In this paper, we propose to significantly reduce the number of refresh operations through re-arranging program data layout at compilation time. An N-refresh scheme is also proposed to further reduce the number of refreshes. Experimental results show that, on average, the proposed methods can reduce the number of refresh operations by 84.2 percent, and reduce the dynamic energy consumption by 38.0 percent for volatile STT-RAM caches while incurring only 4.1 percent performance degradation.
KW - Compilation
KW - Refresh
KW - Volatile STT-RAM
UR - http://www.scopus.com/inward/record.url?scp=84960957144&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-84960957144&origin=recordpage
U2 - 10.1109/TC.2014.2360527
DO - 10.1109/TC.2014.2360527
M3 - RGC 21 - Publication in refereed journal
SN - 0018-9340
VL - 64
SP - 2169
EP - 2181
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 8
M1 - 6911976
ER -