Memory Controller Dynamic Power Management via Clock Frequency Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory controllers for DRAM face challenges in efficiently managing power consumption, particularly during varying workload conditions, leading to suboptimal performance and increased energy usage.

Innovation Solution

Implementing dynamic power down and frequency switching mechanisms in memory subsystems, utilizing a scheduling logic hardware circuit to adjust clock toggle rates and frequencies opportunistically based on workload levels, with fast turn-back capabilities to maintain performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If the clock frequency is reduced to save power, then power consumption decreases, but processing speed and performance degrade

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing speed
Core Design Contradiction:
Use of energy by stationary objectVSSpeed

Solution Approach 1:

The patent implements dynamic frequency scaling that adjusts the clock frequency of the memory controller based on real-time workload conditions. When workload is low, the frequency is reduced to save power; when workload increases, the frequency is increased to maintain performance. This dynamic adjustment resolves the contradiction by making the system adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the memory controller by adjusting clock frequency and toggle rates based on queue depth and traffic patterns. This parameter adjustment allows the system to operate at lower power consumption during light loads while maintaining high performance capabilities when needed, thus resolving the power-speed tradeoff.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by stationary object

If the clock toggle rate is reduced to save memory controller power, then controller power consumption decreases, but data throughput may be affected

Engineering Contradiction:
Improvecontroller power consumptionVSAvoiddata throughput
Core Design Contradiction:
Use of energy by stationary objectVSProductivity

Solution Approach 1:

The patent dynamically adjusts the clock toggle rate based on the depth of command queues and current traffic patterns. When queues are shallow and traffic is light, the toggle rate is reduced to save power. When queues deepen or traffic increases, the toggle rate is increased to maintain data throughput, thus resolving the contradiction between power savings and productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor queue depth and traffic patterns to continuously adjust the clock toggle rate. This feedback loop ensures that the toggle rate is optimized for both power efficiency and data throughput based on real-time system conditions, preventing throughput degradation while achieving power savings.

Inventive Principle:
Principle #23Feedback

3Loss of energy

If dynamic frequency switching is implemented, then power efficiency improves, but system complexity increases

Engineering Contradiction:
Improveenergy efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The memory controller implements self-service frequency switching by autonomously monitoring its own queue depth and traffic patterns, then automatically adjusting its clock frequency without external intervention. This self-regulating mechanism improves energy efficiency while minimizing the complexity overhead, as the system manages its own power optimization without requiring complex external control infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses internal feedback from queue depth monitoring and traffic pattern analysis to drive frequency switching decisions. This feedback-based approach enables the system to achieve good energy efficiency with relatively simple control logic, as the frequency adjustments are based on readily available internal system state information rather than requiring complex external control mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10416910B1Apparatus and method to reduce memory subsystem power dynamically
Publication Date: 2019.09.17 ALTERA CORP
  • US10416910B1 patent drawing
  • US10416910B1 patent drawing
  • US10416910B1 patent drawing

AI summary

One embodiment relates to a method of saving power in a memory subsystem. A first procedure is performed to save memory controller power by changing a clock toggle rate, and a second procedure is performed to save memory subsystem power by changing a clock frequency for the memory subsystem. A third procedure is performed to rebound back to full speed. Another embodiment relates to a memory subsystem which includes a memory controller, a memory, and a physical input/output interface. The memory controller performs at least a first procedure to save memory controller power by changing a clock toggle rate. Other embodiments and features are also disclosed.