ECC in memory arrays having subsequent insertion of content
AssigneeInternational Business Machines Corporation
InventorsGlen Alan Jaquette, Gordon Leon Washburn
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsGlen Alan Jaquette, Gordon Leon Washburn
Estimating the term…
Disclosed is a memory array system, such as a DRAM, for the temporary storage of data. ECC check symbols for insuring the correctness of the data are written to a different segment of the memory array from the data. The data is formatted into blocks of length (l), directly related to the standard sized access width of the memory array, and gap blocks of length (l) are inserted into the data stream for subsequent substitution of headers. The data and associated headers may have appended check symbols calculated with a Reed-Solomon generator polynomial. The data blocks are written into memory partitions with an exact alignment of blocks with partition boundaries, so that no gap block spans a partition boundary. ECC encoding logic calculates the ECC check symbols, employing an identical Reed-Solomon generator polynomial for each partition. The headers with the associated CRC are subsequently substituted for the gap blocks. By use of identical polynomials in the headers and the ECC covering the partitions, and by having the system insure that no gap (left for a header to be written later) spans a partition boundary, no net contribution to the ECC is made by the first Reed-Solomon check symbols.
A memory system for storing data having subsequent insertion of content, said inserted content having first check symbols calculated from said content with a Reed-Solomon generator polynomial, comprising:
A temporary storage memory system for storing data files transferred between a host computer system and a data storage system, said data files having an initially supplied stream of data and having at least one subsequently supplied header, said header including first check symbols calculated from said header with a Reed-Solomon generator polynomial and arranged in a block format of length (l), said temporary storage memory system comprising:
A method for storing initially received data and subsequently received content to be added to said data, said content having appended first check symbols calculated from said content with a Reed-Solomon generator polynomial and formatted into blocks of length (l), in a memory system having a memory array of a predefined access width (w) directly related to said block length (l), comprising the steps of:
A method for storing initially received data and subsequently received content for said data, said content having appended first check symbols calculated from said content with a Reed-Solomon generator polynomial and formatted into blocks of length (l) in, and retrieving said data and said content from, a memory system having a memory array of a predefined access width (w) directly related to said block length (l), comprising the steps of:
A memory system, comprising:
A method for storing received data in a memory system having a memory array of a predefined access width (w), comprising the steps of:
A method for storing received data in, and retrieving said data from, a memory system having a memory array of a predefined access width (w), comprising the steps of:
Dependencies are inferred from the claim text.