Current system designs have low power and energy consumption as major requirements. As main memory has become a primary energy consumer, many low-power memory systems have been proposed that use new technologies as replacements for DRAM. One technology that has potential is Phase-Change Memory (PCM) due to its low energy, good read performance, non-volatility and bit addressability. However, PCM poses challenges that have to be addressed for it to be used as a main memory replacement. Specifically, PCM suffers from limited endurance (i.e., it wears out due to write operations) and expensive write operations (i.e., high latency and energy).