Text this: A Generic Block-Level Error Confinement Technique for Memory Based on Principal Component Analysis.