Abstract: A memory controller having a non-volatile memory is disclosed herein. The memory controller forms part of a computer system that includes a program for accessing the non-volatile memory. When memory errors are detected, data correlative to the detected memory errors, such as error syndromes, is stored in the non-volatile memory. Preferably, during each operating session, the area of the non-volatile memory designated for this type of storage is copied into volatile memory. The volatile memory is updated during the operating session and then copied back to the non-volatile memory when the operating session is terminated. Technicians may access the non-volatile memory to study the error history for diagnostic or design purposes.