A Novel L1 Cache Based on Volatile STT-RAM
Spin-transfer torque random access memory (STT-RAM) is one of the most promising substitutes for universal main memory and cache due to its excellent scalability, high density and low leakage power. Nevertheless, the current non-volatile STT-RAM cache arc
- PDF / 1,505,240 Bytes
- 8 Pages / 439.37 x 666.14 pts Page_size
- 27 Downloads / 158 Views
)
1
College of Computer, National University of Defense Technology, Changsha 410073, People’s Republic of China {zhanghongguang14,mxzhang}@nudt.edu.cn 2 National Key Laboratory of Parallel and Distributed Processing, National University of Defense Technology, Changsha 410073, People’s Republic of China
Abstract. Spin-transfer torque random access memory (STT-RAM) is one of the most promising substitutes for universal main memory and cache due to its excellent scalability, high density and low leakage power. Nevertheless, the current non-volatile STT-RAM cache architecture also has some drawbacks, such as long write latency and high write energy, which limit the application of STTRAM in the top level cache design. To solve these problems, we relax the retention time of STT-RAM to explore its different write performance, and propose a novel STT-RAM L1 cache architecture implemented with volatile STT-RAM as well as its related refresh scheme. The performance of proposed design is the same as SRAM L1 cache while its overall power consumption is only 63.8% of the latter one. Keywords: STT RAM · L1 cache · Volatile · Refresh scheme
1
Introduction
SRAM has been the mainstream technology of caches for years due to its high access speed, low dynamic power and other good features. However, with more and more cores are embedded on chip, caches need larger size. However, increasing capacity of SRAM cache leads to high leakage power, which will bring in a serious on-chip heat sink problem. So researchers are focusing on alternative substitutes for SRAM. STT-RAM is regarded as the most promising replacement for SRAM because it owns almost all desired features of an universal memory and cache, including high storage density, fast read speed and non-volatility. However, there are two drawbacks, namely, long write latency and high write energy, which limit the application of STT-RAM in L1 cache design. In [2–4, 6, 10], there are some efficient schemes proposed to overcome the two drawbacks when applying STT-RAM in cache design, such as relaxing the nonvolatility and hybrid cache design. To overcome the two problems, we propose to relax the non-volatility of STT-RAM to gain a significant optimization in performance and power consumption. In addition, we design the related refresh scheme to improve the cache’s reliability. We simulate the proposed L1 cache architecture on GEM5 simulator, and collect the simulation results to analysis its overall performance. © Springer Nature Singapore Pte Ltd. 2016 W. Xu et al. (Eds.): NCCET 2016, CCIS 666, pp. 32–39, 2016. DOI: 10.1007/978-981-10-3159-5_4
A Novel L1 Cache Based on Volatile STT-RAM
2
33
STT-RAM Features
The basic storage cell of STT-RAM is magnetic tunnel junction (MTJ) shown in Fig. 1. There are two magnetic layers in a MTJ, namely, free layer and reference layer. They are isolated by an oxide layer. The magnetic direction of reference layer is fixed, however, that of free layer can be switched by current. If the directions of the two layers are parallel, the MTJ is in low-res
Data Loading...