“…Unfortunately, as memory designers shrink (i.e., scale) memory process technology node sizes to meet ambitious capacity, cost, performance, and energy efficiency targets, worsening reliability becomes an increasingly significant challenge to surmount [10,21,54,74,87,89,91,107,116,129,132,136,144,150,170]. For example, DRAM process technology scaling exacerbates cell-to-cell variation and noise margins, severely impacting error mechanisms that constrain yield, including cell data-retention [21,46,47,54,74,76,77,93,110,136,144,147,161,171] and read-disturb [40,52,87,91,131,132,141] phenomena. Similarly, emerging main memory technologies suffer from various error mechanisms that can lead to high error rates if left unchecked, such as limited endurance, resistance drift, and write disturbance in PCM [10,62,73,88,101,105] and data retention, endurance, and read disturbance in STT-RAM [9,…”