Phase-change memory (PCM) is an emerging mechanism to resolve the scalability problems of dynamic random access memory (DRAM). However, with its scaling down below 20nm, PCM suffers from a write-disturbance (WD) problem in which cells lose their ‘0 (ReSET)’ state. WD occurs with the high thermal disturbance of the ReSET current when a cell changes from ‘1 (SET)’ to ‘0 (ReSET)’ and an adjacent cell is in ‘0 (ReSET)’ state. Therefore, reducing the contiguous ‘0 (ReSET)’ pattern can alleviate WD. We propose ReSET elimination and dispersion (RED) encoding for alleviating the WD in PCM. RED alleviates WD by reducing WD patterns regardless of direction, and minimizes error-correcting costs. RED reduces WD patterns by increasing the number of ‘1 (SET)’ utilizing data locality in the memory line. Additionally, RED scatters the consecutive zeros through a new data mapping policy. Our experimental results demonstrate that RED reduces the bit overhead for error correction from 21.2% to 9% by reducing WD up to 55.5% more than prior work on average.
상 변화 메모리 (PCM)는 동적 랜덤 액세스 메모리 (DRAM)의 확장성 문제를 해결하기 위한 새로운 메커니즘이다. 그러나 PCM 공정 스케일이 20nm 이하로 축소되면 셀이 '0 (ReSET)' 상태를 잃는 쓰기 간섭 문제가 발생한다. 쓰기 간섭은 셀이 '1 (SET)'에서 '0 (ReSET)'으로 바뀌고 인접 셀이 '0 (ReSET)'상태 일 때 발생하는 데, 이는 ReSET 전류의 높은 열적 교란으로 발생한다. 따라서, 인접한 '0 (ReSET)'패턴을 줄임으로써 쓰기 간섭을 완화시킬 수 있다. 우리는 상 변화 메모리의 쓰기 간섭을 완화시키기 위한 ReSET 제거 및 분산 인코딩 (RED)을 제안한다. RED는 방향에 관계없이 WD 패턴을 줄임으로써 쓰기 간섭를 완화하고 오류 수정 비용을 최소화한다. RED는 메모리 라인의 데이터 지역성을 활용하여 '1 (SET)' 의 갯수를 늘림으로써 쓰기 간섭 패턴을 감소시킨다. 또한 RED는 새로운 데이터 매핑 정책을 통해 연속적인 0을 분산시킴으로써 쓰기 간섭 패턴을 감소시킨다. RED는 이전 논문 대비 쓰기 간섭을 평균 55.5% 감소시킴으로써, 오류 수정을 위한 비트 오버 헤드를 21.2%에서 9%로 감소시킨다.