EP0806726A1

On-line memory monitoring system and methods

Abstract

On-line memory monitoring system and methods wherein memory subsystem performance is tracked to detect substandard performance and alert a system administrator of the nature of the substandard performance so corrective action can be taken before a system crash and/or automatic reset occurs. A computer system incorporating the invention includes a memory and a processor, wherein the memory storage includes data storage and error correction code storage for each dataword. The system further includes automatic error detection and correction circuitry and software which monitors the occurrence of correction of errors and compares their frequency with the known frequency of soft errors for the memory devices being used to determine whether an alert is to be given and the nature of any such alert.

EP0806726A1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 28 April 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

26 claims: 6 independent, 20 dependent

  1. 1
    A method of improving memory reliability in a computer comprising the steps of:(a) providing an error correction code with data stored in memory;(b) detecting and correcting certain memory errors as they occur using the error correction code;(c) determining the rate at which the memory errors have occurred;and, (d) providing a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
  2. 8
    A method of improving memory reliability in a system having a processing unit and dynamic random access memory (DRAM) comprising the steps of:(a) providing an error correction code with data stored in memory;(b) detecting and correcting, using the error correction code, single bit memory errors in data and its error correction code as read from memory;(c) using the corrected data as error free data;(d) writing the corrected data and error correction code back into the same memory location from which it was read;(e) determining the rate at which the memory errors have occurred;and, (f) providing a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
  3. 12
    A method of improving memory reliability in a computer comprising the steps of:(a) providing an error correction code with data stored in memory;(b) detecting and correcting single bit memory errors as they occur using the error correction code;(c) determining the probability of multiple bit errors using a statistical inference from the rate of single bit errors;and, (d) providing a warning if the probability of multiple bit errors exceeds an acceptable limit.
  4. 13
    On-line memory monitoring apparatus comprising:a processor;a read/write random access memory coupled to the processor, the random access memory configured to store data words and associated error correction codes;error detection and correction circuitry coupled to the read/write random access memory, the error detection and correction circuitry configured to determine the specific error correction code to be written to the memory with each data word to be written to memory, and to detect and correct certain errors in data and associated error correction codes as read from memory;and, an error monitor configured to respond to the error detection and correction circuitry to provide a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
  5. 19
    A computer system including:a CPU/memory board having at least one bus connector for connecting to a system bus, the circuit board having thereon: a processor coupled to the bus connector;a read/write random access memory coupled to the processor, the random access memory configured to store data words and associated error correction codes;error detection and correction circuitry coupled to the read/write random access memory, the error detection and correction circuitry configured to determine the specific error correction code to be written to the memory with each data word to be written to memory, and to detect and correct certain errors in data and associated error correction codes as read from memory;the processor being configured to write the corrected data and associated error correction code back into the memory at the memory location from which it was read upon detection and correction of an error in data and associated error correction code read from the memory;and, an error monitor configured to respond to the error detection and correction circuitry to provide a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
  6. 24
    A system for on-line memory monitoring responsive to the detection and correction of a memory error, comprising code configured for storage on a computer-readable apparatus and executable by a computer, the code including a plurality of modules each configured to carry out at least one function to be executed by the computer, the system including:a first module configured to maintain a memory error log;a second module configured to respond to the detection and correction of a memory error to determine using the memory error log if the rate at which memory errors have occurred exceeds a predetermined limit;a third module logically coupled to the second module and configured to provide a warning if the second module determines that the rate at which memory errors have occurred exceeds a predetermined limit;and;a fourth module logically coupled to the first module and configured to update the error log upon the detection and correction of a memory error.