Idle Sub-Memory Device Data Storage for Controller Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory systems with multiple channels, the increased load on the controller due to temporary data storage for sub-memory devices during program operations leads to performance inefficiencies, as the controller must manage and store data across multiple sub-memory devices effectively.

Innovation Solution

A memory system and method where data is simultaneously stored in a selected sub-memory device and at least one idle sub-memory device within the same channel, allowing the controller to temporarily store data in idle devices, reducing its load and enabling seamless data transfer during program operations, even if the initial operation fails.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is temporarily stored in the controller for program failure preparation across multiple sub-memory devices, then program operation reliability is improved, but controller load and buffer memory requirements increase substantially

Engineering Contradiction:
Improveprogram operation reliabilityVSAvoidcontroller load
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the temporary data storage function from the controller and relocates it to idle sub-memory devices within the same channel. When a program operation is initiated to a selected sub-memory device, the controller stores data only in that selected device, and idle devices in the same channel are left available for other operations, thereby removing the burden of maintaining backup data across multiple devices in the controller.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements a copying mechanism where data is written to a selected sub-memory device, and if the program operation fails, the data can be retrieved from the same device or another device in the same channel that received the same data input. This creates redundant copies at the device level rather than requiring the controller to maintain all temporary data.

Inventive Principle:
Principle #26Copying

2Productivity

If multiple sub-memory devices are used in parallel within the same channel, then data processing capacity is improved, but controller load increases due to increased communications

Engineering Contradiction:
Improvedata processing capacityVSAvoidcontroller load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables sub-memory devices to serve themselves by allowing idle devices in the same channel to independently store data inputs without requiring controller intervention for each device. The controller initiates the program operation to one selected device, and the same data input is automatically provided to other devices in the same channel, reducing the controller's communication burden.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent merges the data input path for multiple sub-memory devices in the same channel, so that a single data input from the controller is simultaneously provided to multiple devices. This combining of data paths allows parallel processing capacity while reducing the controller's communication load, as the controller communicates with the channel once rather than with each device individually.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10037247B2Memory system having idle-memory devices and method of operating thereof
Publication Date: 2018.07.31 MIMIRIP LLC
  • US10037247B2 patent drawing
  • US10037247B2 patent drawing
  • US10037247B2 patent drawing

AI summary

The memory system may include a memory device including a plurality of sub-memory devices coupled to a channel; and a controller suitable for controlling the memory device to store a first data into a selected sub-memory device and at least one idle sub-memory device among the sub-memory devices during a first program operation to a selected sub-memory device among the sub-memory devices with the first data with a first data; and to perform a second program operation to the selected sub-memory device with the first data stored in the idle sub-memory device when the first program operation to the selected sub-memory device fails.