Dynamic Bandwidth Limiters for Memory Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable electronic devices face challenges in balancing performance and power consumption due to high bandwidth memory systems, which lead to thermal and battery life issues, as well as increased memory latency and bandwidth competition among demanding components.

Innovation Solution

A system with a shared high bandwidth resource, multiple agents, and a communication fabric equipped with limiters that dynamically adjust bandwidth based on performance metrics such as latency and resource utilization, incorporating hysteresis to minimize transitions and manage thermal and power impacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a high bandwidth memory system is used to support high performance, then performance is improved, but thermal and power consumption challenges increase

Engineering Contradiction:
ImproveperformanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent implements dynamic bandwidth limiting where limiters adjust their configuration based on real-time performance metrics. The system transitions from static to dynamic control, allowing bandwidth limits to change adaptively based on current system conditions, thereby optimizing the balance between performance and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of bandwidth allocation dynamically by modifying limiter configurations based on performance metrics such as latency and resource utilization. This allows the system to adjust bandwidth parameters in real-time, enabling high performance when needed while reducing power consumption during normal operation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a high bandwidth memory system is used to support high performance, then performance is improved, but thermal challenges increase

Engineering Contradiction:
ImproveperformanceVSAvoidthermal
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The system dynamically adjusts bandwidth allocation based on thermal conditions and performance metrics, transitioning from static high bandwidth operation to adaptive control. This allows the system to maintain performance when necessary while reducing thermal generation through bandwidth limiting when full performance is not required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent modifies bandwidth parameters dynamically through limiter configurations that respond to performance metrics, enabling the system to change operational parameters and reduce thermal output when high performance is not critical, thus managing thermal challenges effectively.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple high bandwidth components compete for memory access, then performance is improved, but average memory latency increases

Engineering Contradiction:
ImproveperformanceVSAvoidmemory latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces limiters as intermediary components between multiple high bandwidth components and the shared memory resource. These limiters act as mediators that regulate and control access patterns, preventing uncontrolled competition while still allowing high bandwidth operation, thereby reducing average memory latency caused by component contention.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements dynamic bandwidth limiting that adjusts access control based on real-time performance metrics. This dynamic control allows the system to manage component competition adaptively, reducing latency when components are contending for access while maintaining high bandwidth performance when resources are available.

Inventive Principle:
Principle #15Dynamics

4Productivity

If multiple high bandwidth components compete for memory access, then performance is improved, but bandwidth availability for lower bandwidth components decreases

Engineering Contradiction:
ImproveperformanceVSAvoidbandwidth availability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies different bandwidth limiting strategies to different components based on their specific needs and performance metrics. Instead of uniform bandwidth allocation, the system implements localized quality control where each component receives appropriate bandwidth based on its requirements, ensuring that lower bandwidth components still obtain sufficient access while high bandwidth components can operate at full capacity when needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The limiters serve as intermediary control mechanisms that regulate bandwidth allocation to different components. These intermediaries ensure fair and efficient bandwidth distribution by preventing any single component from dominating the shared resource, thereby maintaining bandwidth availability for lower bandwidth components while still supporting high performance operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This solution allows for flexible access to the shared resource, mitigating performance and power impacts by allowing transient high bandwidth needs while limiting thermal and power consumption, thereby extending battery life and improving overall system performance.

Implementation Method 1

There may be hysteresis implemented in the system as well in some embodiments, to reduce the frequency of transitions between configurations.

Methodology Applied
Scientific EffectHysteresis: Hysteresis

Data Source

PatentUS8848577B2Bandwidth management
Publication Date: 2014.09.30 APPLE INC
  • US8848577B2 patent drawing
  • US8848577B2 patent drawing
  • US8848577B2 patent drawing

AI summary

In some embodiments, a system includes a shared, high bandwidth resource (e.g. a memory system), multiple agents configured to communicate with the shared resource, and a communication fabric coupling the multiple agents to the shared resource. The communication fabric may be equipped with limiters configured to limit bandwidth from the various agents based on one or more performance metrics measured with respect to the shared, high bandwidth resource. For example, the performance metrics may include one or more of latency, number of outstanding transactions, resource utilization, etc. The limiters may dynamically modify their limit configurations based on the performance metrics. In an embodiment, the system may include multiple thresholds for the performance metrics, and exceeding a given threshold may include modifying the limiters in the communication fabric. There may be hysteresis implemented in the system as well in some embodiments, to reduce the frequency of transitions between configurations.