Multi-Level Starvation Widget for Stalled Cache Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cache hierarchies in processors often experience starvation issues due to stalled memory requests that are not effectively addressed across different levels, leading to inefficiencies and bottlenecks in memory access.

Innovation Solution

A multi-level starvation widget is introduced to detect stalled memory requests across cache hierarchy levels, allowing for coordinated starvation remediation actions by communicating issues between cache levels, including throttling threads and initiating graceful shutdowns when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a cache hierarchy is implemented to reduce memory access bottlenecks, then processor performance is improved, but coordination complexity between cache levels increases

Engineering Contradiction:
Improveprocessor performanceVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where each cache level monitors its own performance metrics and communicates status information to other cache levels. This enables coordinated starvation remediation actions based on real-time performance data, allowing the system to adaptively manage resource allocation across hierarchy levels while maintaining high processor performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent divides the cache hierarchy into separate levels (L1, L2, L3 caches) with independent starvation detection and remediation capabilities. Each level can be segmented to independently manage its own performance while coordinating through standardized interfaces, reducing overall system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

2Productivity

If starvation remediation actions are implemented at individual cache levels, then local performance is improved, but overall system coordination is worsened

Engineering Contradiction:
Improvelocal cache performanceVSAvoidsystem coordination
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal starvation detection and remediation framework that operates consistently across all cache levels. Each cache level implements the same core functionality for detecting stalled memory requests and executing remediation actions, while the standardized interface enables coordinated operation throughout the hierarchy without requiring level-specific complex coordination logic.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces intermediary communication mechanisms between cache levels that standardize the exchange of performance information and coordination signals. These intermediaries simplify the interaction protocol, allowing each cache level to focus on local optimization while maintaining system-wide coordination through standardized messages and protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by stationary object

If cache size is limited to reduce die size and power consumption, then energy efficiency is improved, but cache hit rate decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidcache hit rate
Core Design Contradiction:
Use of energy by stationary objectVSReliability

Solution Approach 1:

The patent extends the cache hierarchy to multiple dimensions (L1, L2, L3 caches at different levels) rather than simply increasing the size of a single cache. This dimensional expansion allows the system to maintain small, energy-efficient individual cache levels while achieving high overall cache hit rates through the hierarchical structure that bridges the gap between fast but small caches and large but slow main memory.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12367153B2Multi-level starvation widget
Publication Date: 2025.07.22 ADVANCED MICRO DEVICES INC
  • US12367153B2 patent drawing
  • US12367153B2 patent drawing
  • US12367153B2 patent drawing

AI summary

The disclosed method includes detecting a stalled memory request, for a first level cache within a cache hierarchy of a processor, that includes an outstanding memory request associated with a second level cache within the cache hierarchy that is higher than the first level cache. The method further includes indicating, to the second level cache, that the first level cache is experiencing a starvation issue due to stalled memory requests to enable the second level cache to perform starvation-remediation actions. Various other methods, systems, and computer-readable media are also disclosed.