Memory Controller Latency Tolerance Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face challenges in efficiently managing memory traffic with varying quality of service requirements, leading to performance issues and increased power consumption due to inadequate arbitration and bandwidth allocation among different types of memory requests.

Innovation Solution

A memory controller employing an arbitration scheme that uses latency tolerance to prioritize and allocate bandwidth, overrides, and opportunistic refresh techniques to optimize memory access and reduce power consumption by dynamically adjusting access requests and refresh operations based on current latency conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory traffic is accessed efficiently with different quality of service parameters, then performance is improved and power consumption is reduced, but arbitration complexity increases

Engineering Contradiction:
Improvememory access efficiencyVSAvoidarbitration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting quality of service parameters based on latency tolerance levels. Different memory traffic types are assigned different QoS parameters (bandwidth, latency guarantees) that are modified according to real-time latency conditions, enabling efficient memory access while managing complexity through automated parameter adaptation

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback mechanisms where latency tolerance information from memory agents feeds back to the memory controller. This feedback loop enables the controller to adjust arbitration decisions and bandwidth allocation dynamically, improving memory access efficiency while containing complexity through closed-loop control

Inventive Principle:
Principle #23Feedback

2Reliability

If bandwidth is allocated to meet quality of service guarantees, then latency requirements are satisfied, but power consumption increases

Engineering Contradiction:
Improvequality of service guaranteesVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by making bandwidth allocation dynamic rather than static. The system continuously adjusts allocated bandwidth based on current latency tolerance conditions, ensuring QoS guarantees are met only when necessary and reducing power consumption during periods when strict guarantees are not required

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes bandwidth allocation parameters based on latency tolerance levels. When latency requirements are loose, the system reduces bandwidth allocation to save power. When latency tolerance decreases, the system increases bandwidth allocation to meet QoS guarantees, thus optimizing the trade-off between reliability and energy consumption

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If arbitration is performed based on latency tolerance, then access fairness is improved, but device complexity increases

Engineering Contradiction:
Improveaccess fairnessVSAvoidarbitration mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling memory agents to autonomously report their latency tolerance conditions. The arbitration mechanism automatically processes these reports and adjusts access rights without requiring complex manual configuration, improving access fairness while managing complexity through automated self-reporting and decision-making

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11221798B2Write/read turn techniques based on latency tolerance
Publication Date: 2022.01.11 APPLE INC
  • US11221798B2 patent drawing
  • US11221798B2 patent drawing
  • US11221798B2 patent drawing

AI summary

Techniques relating to arbitration in a memory controller are disclosed. In some embodiments, the memory controller is configured to transition between read turns and writes turn according to a turn schedule. In some embodiments, the memory controller also receives reports from circuitry requesting memory transactions and determines a current latency tolerance value based on the reports. In some embodiments, the memory controller is configured to switch from a write turn to a read turn prior to a scheduled switch based on the current latency tolerance meeting a threshold value.