Dynamic Buffer Memory Allocation for Read Intensity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face challenges in optimizing read operation performance, particularly in handling large amounts of read commands efficiently, which affects user experience in data-intensive electronic devices.

Innovation Solution

A memory controller and storage device system that includes a buffer memory device with adjustable areas, allowing for dynamic allocation based on read command intensity, utilizing a host interface to receive preparation commands and adjust buffer sizes for optimized read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the buffer memory device uses a fixed allocation for all areas, then the device complexity is reduced, but the read operation performance deteriorates when intensive read commands are received

Engineering Contradiction:
Improveread operation performanceVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer memory device dynamically changes the size of buffer areas based on the intensity of read commands received from the host. When intensive read operations are detected, the read buffer area is expanded by allocating memory from other buffer areas. This dynamic adjustment optimizes read performance while maintaining manageable complexity through automated detection and allocation mechanisms.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the buffer memory device dynamically adjusts area sizes based on read command intensity, then the read operation performance is improved, but the ease of operation deteriorates due to complex buffer management

Engineering Contradiction:
Improvedata retrieval speedVSAvoidbuffer allocation management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The buffer memory device autonomously monitors read command intensity and automatically adjusts buffer area allocations without requiring manual intervention. The system self-detects when intensive read operations are needed and reallocates memory resources accordingly, making the complex buffer management transparent to the host and simplifying operation while maintaining high performance.

Inventive Principle:
Principle #25Self-service

3Productivity

If the buffer memory device allocates sufficient memory for intensive read operations, then the productivity is improved, but the loss of time for buffer reconfiguration increases

Engineering Contradiction:
Improveread command processing throughputVSAvoidbuffer reconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The buffer memory device performs preliminary detection of read command intensity and proactively reconfigures buffer areas before the actual intensive read operations begin. By anticipating the need for increased buffer capacity and pre-allocating memory resources, the system minimizes reconfiguration delays during actual read operations, thereby maintaining high throughput without significant time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12056390B2Memory controller, storage device, and host device
Publication Date: 2024.08.06 SK HYNIX INC
  • US12056390B2 patent drawing
  • US12056390B2 patent drawing
  • US12056390B2 patent drawing

AI summary

According to an embodiment of the present technology, a storage device may include a main memory device, a buffer memory device including a plurality of areas and operating as a buffer of the main memory device, and a memory controller configured to change one or more of respective uses of the plurality of areas in response to a preparation command indicating that one or more read commands for requesting data stored in the main memory device are to be provided, which is received from an external host.