Memory Controller History Buffer for Abnormal Operation Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing miniaturization and reduced power consumption in semiconductor devices lead to higher rates of random memory corruption, causing abnormal operations in non-volatile memory storage devices, which can result in operational failures and unrecoverable errors.
Innovation Solution
A memory controller with a history buffer that stores code paths for operations and compares them to reference paths to determine if operations are normal or abnormal, allowing for recovery operations to prevent fatal defects.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If process miniaturization and power consumption reduction are implemented, then device density and energy efficiency are improved, but random memory corruption rate increases
Solution Approach 1:
The patent applies preliminary action by establishing a history buffer that stores code paths before actual operations occur. The system pre-computes and stores expected code paths for normal operations, enabling future verification without adding real-time computational overhead. This allows the system to detect memory corruption abnormalities by comparing actual code paths against the pre-stored references.
2Reliability
If memory corruption detection mechanism is added, then reliability is improved, but device complexity increases
Solution Approach 1:
The patent applies copying by creating a simplified representation (code path) of the normal operation sequence and storing it in the history buffer. Instead of implementing complex real-time verification systems, the patent copies the expected behavior patterns into storage and compares actual operations against these copies. This reduces the complexity of the detection mechanism while maintaining effective reliability monitoring.
Data Source
AI summary
Provided are a memory controller, a method of operating the memory controller, and a storage device including the memory controller. The method includes performing a first operation on a non-volatile memory; storing a first code path corresponding to pieces of codes executed as the first operation is performed in a history buffer; comparing the first code path with a plurality of reference code paths related to the first operation; and identifying whether the first operation is abnormally performed based on a result of the comparison.


