Abstract

Phase-change memory (PCM) is a promising non-volatile memory device due to its attractive properties such as fast access time and byte-addressability. However, PCM is still difficult to be used as a main memory because of its weakness in endurance and write disturbance. Conventional wear-leveling algorithms have attempted to handle short endurance, but they have not addressed the issue of write disturbance even though both issues are caused by write operations to PCM. This paper proposes a wear-leveling algorithm that addresses not only the endurance, but also the write disturbance. From the observation that the write disturbance errors and short endurance issues mostly take place in hot addresses, the proposed algorithm first detects hot addresses and maps them to ‘hot’ regions, which are customized memory regions designed to be robust to write disturbance errors and to support effective wear-leveling. The ‘hot’ region is not fixed to a specific part, but it moves over an entire memory space to make every cell belong to ‘hot’ regions in a uniform manner. On the other hand, cold addresses are mapped in ‘normal’ memory regions by simple linear mapping to reduce the hardware overhead. The proposed algorithm can reduce the write disturbance errors by more than 70% with only a slight instruction per cycle (IPC) degradation. Moreover, the wear-leveling performance is also enhanced by more than 3% compared to other wear-leveling algorithms.

Highlights

  • A modern computer system requires large amounts of main memory owing to its multi-core structure and complex applications

  • phase-change memory (PCM) suffers from low reliability and endurance problems, which need to be addressed in order to use PCM as main memory

  • The main memory trace file is extracted from this simulator

Read more

Summary

Introduction

A modern computer system requires large amounts of main memory owing to its multi-core structure and complex applications. Owing to the non-volatile characteristics of PCM, it is advantageous over DRAM in terms of power efficiency and data retention time. Despite these advantages, PCM suffers from low reliability and endurance problems, which need to be addressed in order to use PCM as main memory. If a high temperature that exceeds the melting point of the material is applied, the material changes to the amorphous state (RESET operation). If the temperature is below the melting point, the material enters the crystalline state (SET operation). RESET is the operation to change data from 1 to 0, whereas SET switches the data from 0 to 1

Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call