Toward a better understanding of the properties and impact of memory hardware errors