Adaptive Buffer Memory Allocation for Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in optimizing data transmission performance due to differences in operation speeds between data transmission and reception devices, necessitating a buffer memory with adequate bandwidth and capacity to compensate for these disparities.

Innovation Solution

A memory system with a dual-buffer memory architecture, comprising a first portion with high bandwidth and speed, and a second portion with lower specifications, dynamically adjusts data storage based on event triggers such as available space and aging detection signals to optimize data handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a buffer memory with high bandwidth and capacity is provided to compensate for speed differences between data transmission and reception devices, then data transmission performance is improved, but system cost and resource expenditure increase

Engineering Contradiction:
Improvedata transmission performanceVSAvoidbuffer memory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The buffer memory is divided into multiple portions with different specifications. A first portion with high bandwidth and speed is provided for initial data handling, while a second portion with lower specifications is provided for sustained operations. This segmentation allows the system to match memory capacity to actual needs at different operational stages, improving data transmission performance without requiring excessive buffer memory capacity throughout.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically switches between the first and second portions of the buffer memory based on operational conditions. The memory controller adapts the buffer allocation in real-time, using the high-performance first portion when speed is critical and transitioning to the lower-cost second portion when sustained operations are sufficient. This dynamic adaptation resolves the contradiction by making buffer memory capacity flexible rather than statically excessive.

Inventive Principle:
Principle #15Dynamics

2Speed

If high-speed memory is used for all data handling operations, then data processing speed is improved, but system cost increases

Engineering Contradiction:
Improvedata processing speedVSAvoidhigh-speed memory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Different portions of the buffer memory are assigned different quality levels. The first portion is configured with high-speed characteristics for operations requiring rapid data processing, while the second portion uses lower-speed, lower-cost memory for operations where speed is less critical. This local differentiation of quality allows the system to achieve high data processing speed where needed without incurring the cost of high-speed memory throughout the entire buffer.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the operational parameters of the buffer memory by switching between different portions with different speed characteristics. Rather than maintaining high-speed memory at all times, the controller adjusts which memory portion is active based on the specific data handling requirements, thereby achieving high data processing speed only when necessary while reducing overall system cost.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250284432A1Memory system adaptively allocating a buffer memory, memory controller and method of operating the same
Publication Date: 2025.09.11 SK HYNIX INC
  • US20250284432A1 patent drawing
  • US20250284432A1 patent drawing
  • US20250284432A1 patent drawing

AI summary

A memory system may include a storage device, a buffer memory and a memory controller. The buffer memory may include a first portion and a second portion. The memory controller may detect a set event, store external data in the first portion before the event is detected, and store the external data in the second portion after the event is detected. The external data is associated with a read request or a write request from an external device.