Buffer Memory Management for Asynchronous Multi-Plane Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory storage devices with rewritable non-volatile memory modules, the limited capacity of buffer memory often leads to insufficient available space, necessitating a mechanism to quickly and temporarily release storage space for operations requiring more temporary space.

Innovation Solution

A memory management method and circuit unit that temporarily transfers data from the buffer memory to a register of a memory plane, releasing buffer memory space for operations on another plane, allowing asynchronous operations and increasing available buffer memory space by using the released space for operations like bad block replacement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the buffer memory capacity is increased to provide sufficient available space, then the storage space availability is improved, but the device cost increases

Engineering Contradiction:
Improvebuffer memory capacityVSAvoiddevice cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent implements a dynamic buffer management mechanism that temporarily transfers data from buffer memory to memory plane registers when buffer space is insufficient. This dynamic allocation allows the buffer to adapt its available capacity based on operational needs, effectively increasing usable buffer space without physically expanding the buffer memory hardware, thereby avoiding increased device cost while maintaining sufficient available space for operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of the buffer memory by utilizing the register resources of memory planes as extended buffer space. By changing the state of data storage from exclusively buffer memory to a combined buffer-memory plane register system, the effective buffer capacity is increased without adding physical buffer memory components, thus resolving the cost constraint.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data is transferred from buffer memory to memory plane register to release buffer space, then the available buffer space is improved, but the data transfer time and operation complexity increase

Engineering Contradiction:
Improveavailable buffer spaceVSAvoiddata transfer time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by transferring data to memory plane registers before the buffer space is actually needed. The system monitors buffer usage and proactively moves data to plane registers in advance, so that when buffer space is required for critical operations, it is already available without causing delays. This preliminary action reduces the actual data transfer time when space is urgently needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory plane register serves as an intermediary storage location between the buffer memory and the final data destination. By using the plane register as a temporary holding location, the system can release buffer space efficiently while maintaining data accessibility. The intermediary role of the plane register minimizes the time penalty by providing a nearby storage location that requires minimal transfer time compared to alternative approaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the buffer memory space is used for operations on one memory plane, then the operation completeness is improved, but the capacity for handling operations on other planes is reduced

Engineering Contradiction:
Improveoperation completenessVSAvoidmulti-plane operation capacity
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the buffer memory usage by plane, allowing different portions of buffer space to be allocated to different memory planes based on their specific operation needs. By segmenting the buffer management per plane and utilizing plane-specific registers, the system can ensure complete operations for one plane while simultaneously maintaining capacity to handle operations on other planes, thus improving both operation completeness and multi-plane adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory plane registers serve multiple functions: they act as data storage for their respective planes, serve as extended buffer space when needed, and enable asynchronous operations across multiple planes. This multi-functionality allows the system to maintain operation completeness for any given plane while simultaneously supporting versatile multi-plane operations, as the same register resources can be dynamically allocated to different planes based on operational requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10126953B2Memory management method for buffer memory, and memory control circuit unit and memory storage device using the same
Publication Date: 2018.11.13 HEFEI CORE STORAGE ELECTRONICS LTD
  • US10126953B2 patent drawing
  • US10126953B2 patent drawing
  • US10126953B2 patent drawing

AI summary

The present invention relates to a memory management method, memory control circuit unit, and a memory storage device. The method includes: transmitting temporary data from a buffer memory to a register of a first memory plane; releasing a first storage space of the buffer memory, wherein the first storage space is configured to store the temporary data; performing a first operation to a second memory plane by using the first storage space; and after finishing the first operation performed on the second memory plane, reloading the temporary data from the register of the first memory plane to the first storage space of the buffer memory, wherein operations performed on the first memory plane and the second memory plane are asynchronous operations.