Architecting phase change memory as a scalable dram alternative | Synapse