Dynamic Memory Bandwidth Allocation for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In electronic devices, non-real time clients often experience increased memory access latency due to static memory access bandwidth allocations, leading to user-perceptible artifacts, as they compete with hard and soft real time clients for remaining bandwidth, despite having lower sensitivity to latency.

Innovation Solution

A management entity dynamically allocates and reallocates memory access bandwidth among clients, allowing non-real time clients to request and release bandwidth as needed, by temporarily reassigning bandwidth from hard and soft real time clients when necessary, ensuring efficient memory access without compromising their performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static memory access bandwidth allocations are used for hard and soft real time clients, then their performance is ensured, but non-real time clients experience increased latency and user-perceptible artifacts

Engineering Contradiction:
Improveperformance of hard and soft real time clientsVSAvoidmemory access latency for non-real time clients
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic bandwidth allocation where the memory interface dynamically adjusts bandwidth allocation between hard real time clients, soft real time clients, and non-real time clients based on current system conditions. When non-real time clients have pending memory access requests and hard/soft real time clients are not currently accessing memory, the system temporarily allocates bandwidth to non-real time clients, thereby reducing their latency without compromising the guaranteed performance of hard and soft real time clients.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If memory access bandwidth is allocated to non-real time clients, then latency is reduced, but available bandwidth for hard and soft real time clients decreases

Engineering Contradiction:
Improvememory access latency for non-real time clientsVSAvoidavailable memory access bandwidth for hard and soft real time clients
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by providing different bandwidth allocation characteristics to different client types based on their specific needs and current system state. Hard real time clients receive guaranteed bandwidth when needed, soft real time clients receive bandwidth when hard real time clients are not using it, and non-real time clients receive bandwidth during periods when neither hard nor soft real time clients require it. This localized, context-dependent allocation optimizes overall system efficiency while maintaining service quality for all client types.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11709711B2Allocation of memory access bandwidth to clients in an electronic device
Publication Date: 2023.07.25 ADVANCED MICRO DEVICES INC
  • US11709711B2 patent drawing
  • US11709711B2 patent drawing
  • US11709711B2 patent drawing

AI summary

An electronic device includes a memory; a plurality of clients; at least one arbiter circuit; and a management circuit. A given client of the plurality of clients communicates a request to the management circuit requesting an allocation of memory access bandwidth for accesses of the memory by the given client. The management circuit then determines, based on the request, a set of memory access bandwidths including a respective memory access bandwidth for each of the given client and other clients of the plurality of clients that are allocated memory access bandwidth. The management circuit next configures the at least one arbiter circuit to use respective memory access bandwidths from the set of memory access bandwidths for the given client and the other clients for subsequent accesses of the memory.