Dual Controller Memory System With Non-Volatile Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage capacityVSAvoidoperation circuit complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity management
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If memory device capacity is increased by reducing memory cell sizes, then storage capacity is improved, but wiring complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidwiring complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

4Device complexity

If a single controller manages all data storage operations, then device complexity is reduced, but data loss may occur during power failures

Engineering Contradiction:
Improvecontroller structureVSAvoiddata loss prevention
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11086745B2Memory system including a plurality of controllers
Publication Date: 2021.08.10 SAMSUNG ELECTRONICS CO LTD
  • US11086745B2 patent drawing
  • US11086745B2 patent drawing
  • US11086745B2 patent drawing

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.