Dynamic Micro-architectural Reconfiguration for Workload Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor-based systems struggle to dynamically adjust micro-architectural features in response to varying workloads, leading to suboptimal performance and power consumption.

Innovation Solution

A processor-based system that includes a processing unit and a processing unit control unit, which dynamically reconfigures micro-architectural features based on signals indicative of the workload being processed, allowing for real-time adjustments to improve performance or reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the cache memory size is increased to improve cache hit rate and system performance, then the cache hit rate is improved, but the area and power consumption are increased

Engineering Contradiction:
Improvecache hit rateVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent applies dynamics by making the cache memory configuration changeable at runtime. The micro-architectural features including cache size, prefetching intensity, and data retrieval policies are dynamically adjusted based on detected workload characteristics, allowing the system to optimize for cache hit rate when beneficial while reducing power consumption when large caches are not needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes physical and operational parameters of the cache memory system based on workload conditions. Parameters such as cache associativity, prefetch distance, and cache enablement are modified according to detected workload patterns, allowing the system to achieve high cache hit rates when needed while conserving power during workloads that benefit less from caching.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If more X-ways are allocated for tracking pre-fetched data in cache, then the predictive fetching capability is improved, but the space available for data in cache is reduced

Engineering Contradiction:
Improvepredictive fetching capabilityVSAvoidcache data space
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The patent makes the cache configuration dynamic by allowing the number of ways allocated for prefetch tracking versus data storage to be adjusted at runtime based on workload characteristics. When workloads benefit from aggressive prefetching, more ways are allocated to tracking; when data capacity is more critical, fewer ways are used for tracking and more for data storage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent modifies the cache organizational parameters including the number of ways dedicated to prefetch tracking versus data storage based on detected workload patterns. This allows the system to optimize prefetching capability when workloads exhibit predictable access patterns while preserving cache data space when prefetching provides less benefit.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If micro-architectural features are fixed at design time, then the device complexity is reduced, but the adaptability to varying workloads is worsened

Engineering Contradiction:
Improvemicro-architectural configurationVSAvoidworkload adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback mechanisms where the system continuously monitors workload characteristics and uses this information to dynamically adjust micro-architectural features. The control unit detects workload patterns and feeds this information back to modify cache configuration, prefetching behavior, and data retrieval policies, enabling adaptation without requiring complex manual reconfiguration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables the processing unit to self-adjust its micro-architectural features based on detected workload conditions. The system autonomously monitors its own performance metrics and workload characteristics, then automatically reconfigures cache memory and data retrieval operations without external intervention, balancing complexity and adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250190225A1A processor-based system including a processing unit for dynamically reconfiguring micro-architectural features of the processing unit in response to workload being processed on the processing unit
Publication Date: 2025.06.12 QUALCOMM INC
  • US20250190225A1 patent drawing
  • US20250190225A1 patent drawing
  • US20250190225A1 patent drawing

AI summary

Aspects disclosed in the detailed description include a processing unit for dynamically reconfiguring micro-architectural features of the processing unit in response to a workload being processed on the processing unit and a processing unit control unit configured to receive a plurality of signals from the processing unit. The plurality of signals are indicia of the workload being processed on the processing unit. In response, the processing unit control unit determines whether performance, power consumption, or both, of the processing unit may be improved by modifying a micro-architectural feature. In response to determining that performance or power consumption of the processing unit may be improved by modifying micro-architectural features, the processing unit control unit triggers the processing unit to modify one or more of its micro-architectural features. The processing unit, in response to being triggered by the processing unit control unit, modifies one or more of its micro-architectural features.