Dual Controller Memory System With Non-Volatile Buffering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As memory devices become more integrated and their memory cells smaller, the complexity of operation circuits and wiring increases, leading to challenges in managing and maintaining data integrity and efficiency, particularly in systems requiring high storage capacity and reliability.
Innovation Solution
A memory system comprising a first controller, a second controller, and a non-volatile memory, where the first controller outputs control signals and data to the second controller, which buffers and schedules data storage in the non-volatile memory, allowing for efficient data management and error correction, reducing the burden on the memory device and preventing data loss during power failures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If memory device capacity is increased by reducing memory cell sizes, then storage capacity is improved, but operation circuit complexity and wiring complexity increase
Solution Approach 1:
The system divides control functions into two separate controllers: a first controller that receives host signals and generates control signals, and a second controller that actually controls the memory device based on those control signals and schedules data storage. This segmentation reduces the operational complexity burden on the memory device itself while maintaining high storage capacity.
Solution Approach 2:
The second controller acts as an intermediary between the first controller and the memory device. It receives control signals from the first controller, manages data buffering in non-volatile memory, and controls the memory device operations, thereby simplifying the memory device's operational burden while enabling high-capacity storage.
2Quantity of substance
If memory device capacity is increased by reducing memory cell sizes, then storage capacity is improved, but data integrity management becomes more difficult
Solution Approach 1:
The system performs preliminary actions by buffering data in non-volatile memory within the second controller before actually storing it in the high-capacity memory device. This preliminary buffering allows for error correction and data validation to occur before final storage, ensuring data integrity even as storage capacity scales up through smaller memory cells.
Solution Approach 2:
The second controller implements feedback mechanisms by monitoring data storage operations and performing error correction. The controller manages the complete data flow from the first controller through buffering to final storage, with continuous feedback control ensuring data integrity throughout the process, which is particularly important when using reduced-size memory cells.
3Quantity of substance
If memory device capacity is increased by reducing memory cell sizes, then storage capacity is improved, but wiring complexity increases
Solution Approach 1:
The system extracts the complex control and data management functions from the memory device and places them in separate controllers. The second controller, with its integrated non-volatile memory for buffering, handles data scheduling and error correction externally, reducing the wiring and control complexity that would otherwise be embedded within the high-capacity memory device structure.
4Device complexity
If a single controller manages all data storage operations, then device complexity is reduced, but data loss may occur during power failures
Solution Approach 1:
The system implements beforehand cushioning by using non-volatile memory in the second controller to buffer incoming data before it is permanently stored in the memory device. This buffering creates a protective cushion that prevents data loss during power failures, as the non-volatile memory retains data without power, and the scheduled transfer ensures data is not lost even if the system crashes during operation.
Data Source
AI summary
A memory system includes a memory device, a first controller, and a second controller. The first controller is configured to output a control signal for the memory device and data to be stored in the memory device based on a signal received from a host. The second controller includes a non-volatile memory configured to store the data. The second controller is configured to receive the control signal and the data from the first controller, and control the memory device based on the control signal.


