Adaptive Memory Clock Scaling for Throughput-Based Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems often operate at maximum clock rates despite actual throughput being lower, leading to unnecessary power consumption due to mismatched bandwidth settings between host systems and memory systems.

Innovation Solution

The memory system adjusts the rates of its clocks based on the actual throughput of commands received from the host system, transitioning through analysis and other modes to determine optimal clock rates, thereby reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the memory system operates at maximum clock rates to ensure sufficient bandwidth, then the bandwidth capability is improved, but power consumption increases unnecessarily when actual throughput is lower

Engineering Contradiction:
Improvebandwidth capabilityVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The memory system dynamically adjusts clock rates based on actual throughput requirements. The system transitions between different operating modes (idle mode, analysis mode, and throughput-based operational modes) and modifies clock frequencies in real-time to match the actual data transfer demands, avoiding continuous operation at maximum clock rates

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (clock rates, mode states) based on measured throughput characteristics. By monitoring actual command throughput and adjusting clock frequency accordingly, the system adapts its performance parameters to match real-world usage patterns rather than maintaining fixed maximum settings

Inventive Principle:
Principle #35Parameter changes

Solution Approach 3:

The memory system implements feedback mechanisms by monitoring actual throughput performance and using this information to adjust clock rates. The system measures real-world command processing rates and feeds this information back to the clock control logic, which then adjusts frequencies to optimize the balance between bandwidth delivery and power consumption

Inventive Principle:
Principle #23Feedback

2Use of energy by moving object

If the memory system operates in analysis mode to determine optimal clock rates, then power optimization is improved, but system complexity increases due to multiple operating modes

Engineering Contradiction:
Improvepower optimizationVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The memory system is divided into distinct operational segments or modes (idle mode, analysis mode, and throughput-based operational modes). Each mode serves a specific function: idle mode for low-power states, analysis mode for throughput characterization, and operational modes for data transfer. This segmentation allows the system to switch between simplified states rather than continuously managing complex optimizations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by entering analysis mode to characterize throughput requirements before settling into steady-state operational modes. This preliminary characterization phase collects necessary information about actual data transfer patterns, allowing subsequent operation to proceed with pre-determined optimal clock rates without requiring continuous complex analysis

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250231713A1Adaptive throughput monitoring
Publication Date: 2025.07.17 MICRON TECHNOLOGY INC
  • US20250231713A1 patent drawing
  • US20250231713A1 patent drawing
  • US20250231713A1 patent drawing

AI summary

Methods, systems, and devices for adaptive throughput monitoring are described. In some examples, a memory system may be associated with one or more clocks that are each associated with a respective subcomponent. When the memory system receives a plurality of commands, the memory system may determine a throughput of the commands. Based on the determined throughput, the memory system may adjust a rate of one or more of the clocks.