×

Fault-tolerant memory system with graceful degradation

  • US 5,278,847 A
  • Filed: 12/28/1990
  • Issued: 01/11/1994
  • Est. Priority Date: 12/28/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for tolerating faults during the storage of data words in a gigabit memory system having a multiplicity of individual memory integrated circuits (ICs) and a totality of storage words, each having a multiplicity of bytes to be stored in a plurality of different ICs, comprising the steps of:

  • (a) dividing the totality of storage words into a first multiplicity of storage words and a second multiplicity of storage words;

    (b) storing in the second multiplicity of storage words at least one updatable map of known-good space in each of the storage words in the memory;

    (c1) first forming each data word with a first multi-byte portion of received user data, a second portion of at least one byte of EDAC-encoding data for detecting and correcting errors in the multiplicity of bytes of user data of the first portion of the same data word, and a third portion as a spare storage space with a sufficient length to allow a plurality of multiple-bit bursts of unusable storage bits in the user data and EDAC-encoding data portions of that same data word to be tolerated;

    (c2) determining if at least one burst of unusable data bits exists in a next available storage word in the system memory;

    (c3) then transferring the data bits in each burst of user data and EDAC-encoding data corresponding to an unusable memory burst portion in that word to the third portion of that same data word, prior to storage;

    (d) after step (c3), storing each sequentially-received EDAC-encoded data word in that next-available one of the first multiplicity of storage words having sufficient known-good space for storage of a data word, as determined by reference to the at least one map in the second multiplicity of storage words;

    (e) retrieving stored data from a sequence of the first multiplicity of storage words determined by reference to the at least one map in the second multiplicity of storage words; and

    (f) then removing unusable burst and other errors in that data word, by (1) first transferring back to the proper burst locations within the same data word, as determined by reference to the associated map, the bit bursts from the third portion of that data word, (2) removing the third word portion to obtain a burst-transferred retrieved word, and then (3) utilizing the EDAC coding data of each retrieved burst-transferred word to correct at least one burst of user data error.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×