Memory Controller Feedback for Read Failure Defense Codes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems lack the ability to effectively transmit information about defense codes and guarantee data reliability from outside the memory system, particularly in cases of data read failures, which can lead to uncorrectable errors and unreliable data storage.
Innovation Solution
A memory system and controller that receive read commands, execute defense codes during data read failures, and transmit defense code information to the outside, allowing for data rewriting based on data properties to ensure reliability, with a control circuit and interfaces for communication with both the host and memory device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a memory system executes defense codes internally during data read failures, then data reliability is improved, but the system cannot transmit information about defense code execution status to the outside
Solution Approach 1:
The patent introduces an intermediary mechanism (status flag or register) that bridges the internal defense code execution and external inquiry interface. This mediator captures the execution status internally and makes it accessible externally through standardized commands, resolving the information transmission barrier without compromising defense code functionality.
Solution Approach 2:
The patent implements a feedback mechanism where the memory controller reports defense code execution status back to the host system through inquiry interfaces. This feedback loop allows external systems to monitor and respond to data integrity issues, enabling proactive data protection and rewriting operations based on actual defense code execution outcomes.
2Measurement precision
If the memory system transmits all defense code information externally, then data status checking is improved, but system complexity and communication overhead increase
Solution Approach 1:
The patent extracts only the essential defense code execution status information (success/fail indicators, error types) for external transmission, rather than transmitting all possible defense code details. This selective extraction maintains data status checkability while minimizing communication protocol complexity and overhead.
Solution Approach 2:
The patent applies different levels of information detail to different scenarios - simple success/fail status for routine operations, and detailed error information only when necessary. This localized quality approach optimizes communication efficiency by providing appropriate information depth based on the specific operational context.
3Reliability
If the memory system rewrites data based on defense code execution results, then data reliability is improved, but additional write operations increase system workload and time consumption
Solution Approach 1:
The patent implements partial rewriting operations - only rewriting the specific data segments that failed defense code verification, rather than rewriting entire data blocks or all data. This partial action approach maintains data reliability for affected segments while minimizing the overall write workload and preserving system throughput.
Solution Approach 2:
The patent performs defense code execution and identifies problematic data segments before initiating rewriting operations. This preliminary detection and classification allows the system to prepare targeted rewrite operations, reducing unnecessary write operations and optimizing the balance between reliability improvement and productivity maintenance.
Data Source
AI summary
Embodiments of the present disclosure relate to a memory system, a memory controller and an operating method of the memory system. According to embodiments of the present disclosure, the memory system may receive, from an outside of the memory system, a read command, execute a defense code on the data when a failure occurs during an operation of reading data from the memory device in response to the read command, and transmit defense code information, which is information related to the execution of the defense code for data, to the outside of the memory system.


