Storage System with Multiple Components and Method for Use Therewith
US-2022076776-A1 · Mar 10, 2022 · US
US11977442B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11977442-B2 |
| Application number | US-202217857241-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 5, 2022 |
| Priority date | Jul 15, 2021 |
| Publication date | May 7, 2024 |
| Grant date | May 7, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A serial presence detect (SPD) device includes nonvolatile memory to store SPD information. Parity information suitable for single error correct and double error detect (SEC-DED) is also stored in association with the SPD information in the nonvolatile memory. The combination of SPD information and parity information is organized into codewords addressable at each memory location. During an initialization period occurring after a power on reset and before the SPD device is accepting I2C commands, the SPD device checks each memory location (codeword) for errors. Each error detected is counted to provide an indicator of device health. Before the initialization period expires, the SPD device writes a corrected codeword back to the nonvolatile memory.
Opening claim text (preview).
What is claimed is: 1. A serial presence detect memory device, comprising: first nonvolatile memory circuitry to store serial presence detect data; second nonvolatile memory circuitry to store error detect and correct (EDC) data computed from the serial presence detect data; and scanning circuitry to read contents of the first nonvolatile memory circuitry and the second nonvolatile memory circuitry and to, in response to detecting an error in a first entry in either the first nonvolatile memory circuitry and the second nonvolatile memory circuitry, correct the first entry and write a corrected first entry to the first nonvolatile memory circuitry and the second nonvolatile memory circuitry. 2. The serial presence detect memory device of claim 1 , wherein the scanning circuitry reads substantially all of the first nonvolatile memory circuitry and the second nonvolatile memory circuitry. 3. The serial presence detect memory device of claim 1 , wherein the scanning circuitry reads substantially all of the first nonvolatile memory circuitry and the second nonvolatile memory circuitry during an initialization period. 4. The serial presence detect memory device of claim 3 , wherein the first entry is a one of a plurality of entries with errors. 5. The serial presence detect memory device of claim 4 , further comprising: counting circuitry to count a number of errors detected. 6. The serial presence detect memory device of claim 5 , wherein the counting circuitry counts the number of errors detected during the initialization period. 7. The serial presence detect memory device of claim 5 , wherein the counting circuitry counts the number of errors detected after the initialization period. 8. The serial presence detect memory device of claim 5 , wherein the counting circuitry counts the number of errors detected both during and after the initialization period. 9. A memory module, comprising: a plurality of volatile memory devices; a nonvolatile memory device comprising: a first plurality of nonvolatile memory cells organized into memory locations that each access a plurality of data bits; a second plurality of nonvolatile memory cells organized into corresponding memory locations that each access a plurality of error detection and correction information bits, the plurality of data bits at each memory location and the plurality of error detection and correction information bits at each corresponding memory location forming codewords accessed at each memory location; and error detection circuitry to access the codewords at each memory location and to detect and correct an error in a first codeword to form a corrected first codeword and to write the corrected first codeword to a first memory location where the first codeword was read from. 10. The memory module of claim 9 , wherein error detection circuitry is to access the codewords at each memory location during an initialization period. 11. The memory module of claim 10 , wherein the first codeword is a one of a plurality of codewords stored by the nonvolatile memory device having errors. 12. The memory module of claim 11 , wherein the nonvolatile memory device further comprises: counting circuitry to count a number of errors detected. 13. The memory module of claim 12 , wherein the counting circuitry counts the number of errors detected during the initialization period. 14. The memory module of claim 13 , wherein the counting circuitry counts the number of errors detected after the initialization period. 15. The memory module of claim 12 , wherein the counting circuitry counts the number of errors detected both during and after the initialization period. 16. A method, comprising: storing codewords having data information and error correcting information in a plurality of nonvolatile memory locations; iteratively reading the codewords from the plurality of nonvolatile memory locations; determining whether each of the codewords has an error; detecting a first error in a first codeword read from a first nonvolatile memory location; correcting the first error in the first codeword to generate a corrected first codeword; and storing the corrected first codeword to the first nonvolatile memory location. 17. The method of claim 16 , wherein the plurality of nonvolatile memory locations comprise substantially all of the nonvolatile memory locations accessible in a serial presence detect memory device. 18. The method of claim 17 , wherein iteratively reading the codewords from the plurality of nonvolatile memory locations and storing the corrected first codeword to the first nonvolatile memory location both occur during an initialization period. 19. The method of claim 16 , further comprising: in response to detecting the first error in the first codeword, advancing an error count. 20. The method of claim 19 , further comprising: detecting a second error in a second codeword read from a second nonvolatile memory location; and in response to detecting the second error in the second codeword, advancing an error count.
in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title
by exceeding a count or rate limit, e.g. word- or bit count limit · CPC title
Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit · CPC title
Supports for storage elements {, e.g. memory modules}; Mounting or fixing of storage elements on such supports · CPC title
Online error correction · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.