Weighted Memory-Space Access for Fair Bandwidth Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face issues where certain host systems or applications monopolize bandwidth, leading to reduced performance or complete inability to access data, necessitating mechanisms to ensure fair and minimum throughput access across multiple memory spaces.

Innovation Solution

Implementing a system where a set of relative priorities are assigned to the memory spaces in a storage device, where the assigned priorities of the memory spaces are used to implement a pattern for accessing the memory spaces that is weighted in accordance with the priorities while ensuring each of the memory spaces can be accessed in accordance with a minimum throughput threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If bandwidth is allocated to high-priority memory spaces, then access speed for critical applications is improved, but lower-priority applications may experience reduced access or complete denial of service

Engineering Contradiction:
Improveaccess speedVSAvoidaccess guarantee
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts bandwidth allocation between memory spaces based on priority levels and current access patterns. The controller modifies allocation ratios in real-time to balance between serving high-priority applications quickly and ensuring minimum access for lower-priority applications, resolving the contradiction between speed and reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of bandwidth allocation ratios dynamically. By adjusting the proportion of bandwidth assigned to different memory spaces based on priority weights, the system optimizes access speed for critical applications while maintaining minimum service levels for others, thus resolving the speed-reliability tradeoff

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a single application monopolizes bandwidth, then its performance is maximized, but other applications cannot access data

Engineering Contradiction:
Improveapplication performanceVSAvoidmulti-application access
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system segments the total bandwidth into multiple allocated portions based on priority weights assigned to different memory spaces. This segmentation prevents any single application from monopolizing the entire bandwidth while ensuring each application receives adequate resources for its operational needs, thus maintaining both high performance and multi-application adaptability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bandwidth allocation is dynamically adjusted based on the number and priority of active applications. When multiple applications are accessing data, the controller distributes bandwidth proportionally according to assigned weights, preventing monopolization while maintaining optimal performance for each application

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If weighted interleaved round robin algorithm is implemented, then fair access across memory spaces is achieved, but system complexity increases

Engineering Contradiction:
Improvefair accessVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements a periodic weighted interleaved round robin scheduling algorithm that cycles through memory spaces in a predetermined pattern based on priority weights. This periodic approach ensures fair and predictable access distribution across all memory spaces while using a deterministic algorithm that reduces control complexity compared to fully dynamic scheduling mechanisms

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20250370939A1Weighted distributed-access across memory spaces
Publication Date: 2025.12.04 MICRON TECHNOLOGY INC
  • US20250370939A1 patent drawing
  • US20250370939A1 patent drawing
  • US20250370939A1 patent drawing

AI summary

Methods, systems, and devices for weighted distributed-access across memory spaces are described. Multiple commands may be received. The multiple commands may include first commands associated with a first memory space of a memory system that is assigned a first priority of multiple priorities, second commands associated with a second memory space of the memory system that is assigned a second priority of the multiple priorities, and third commands associated with a third memory space of the memory system that is assigned a third priority of the multiple priorities. The multiple commands may be executed using an interleaving pattern that is based on the priorities of the memory spaces.