Memory Parameter Table ECC Protection Without Redundant Copies
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory systems face issues with parameter data corruption, which can lead to system malfunction, and storing multiple copies of this data reduces available storage capacity.
Innovation Solution
Implementing an error correction code (ECC) to correct errors in parameter data, allowing fewer copies to be stored and improving overall storage capacity by dynamically generating ECCs based on error correction needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple copies of parameter data are stored to protect against corruption, then system reliability is improved, but storage capacity is reduced
Solution Approach 1:
An ECC (error correction code) component is introduced as an intermediary between the parameter data and storage medium. This ECC component generates protective code that can detect and correct corruptions without requiring multiple full copies of the parameter data, thus resolving the contradiction between reliability and storage capacity
Solution Approach 2:
Instead of storing multiple complete copies of parameter data, the patent uses ECC to create a condensed protective representation (error correction codes) that can restore the original data when corruptions occur. This reduces the storage overhead from full copies to minimal correction codes
2Reliability
If error correction codes are generated and stored with parameter data, then data protection is improved, but device complexity increases
Solution Approach 1:
The ECC component automatically generates error correction codes and manages the protection process without requiring external intervention. The system self-manages the complexity of ECC operations, including code generation, storage, and correction processes, thereby resolving the contradiction between improved protection and increased complexity
Data Source
AI summary
Methods, systems, and devices for parameter table protection for a memory system are described. Upon booting a memory system for a first time, the memory system or a host system may generate an error control code associated with parameter data stored to the memory system. The error control code may be stored to the memory system and may be configured to correct one or more errors in the parameter data upon subsequent boot sequences of the memory system. Accordingly, upon booting the memory system for a second or a subsequent time, the error control code may be used to identify and correct errors in the parameter data, which may reduce the quantity of copies of parameter data stored to the memory system and may prevent the memory system from experiencing a system crash.


