Memory Power Management via Wake-Sleep Cycles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current power management strategies for computer memory, such as self-refresh mode, result in significant power savings but incur performance penalties due to time-consuming power-up procedures, which are not suitable for systems with unpredictable memory access patterns.

Innovation Solution

Implementing a method to manage power in memory modules by maintaining a set of access requests and selectively switching DIMMs between low- and high-power states, allowing for efficient power usage while minimizing performance impact by overlapping power-up delays with other processing tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If memory enters self-refresh mode to save power, then power consumption is reduced significantly, but access time increases due to power-up procedures

Engineering Contradiction:
Improvepower consumptionVSAvoidaccess time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a queue of pending memory access requests and keeping the memory controller in a ready state. When memory is in self-refresh mode, the controller can immediately process requests once memory awakens, rather than waiting for the system to detect and respond to access needs. This preliminary preparation minimizes the effective access time penalty.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic wake-sleep cycles for memory modules, where memory alternates between self-refresh mode (sleep) and active mode (wake). The system monitors access patterns and schedules memory activation periodically based on queued requests, creating a rhythmic wake-sleep pattern that optimizes both power savings and access responsiveness.

Inventive Principle:
Principle #19Periodic action

2Speed

If multiple DIMMs are kept in high-power state to ensure fast access, then access speed is maintained, but overall power consumption increases

Engineering Contradiction:
Improveaccess speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent segments the memory system into multiple independent DIMM modules, each capable of operating independently in low-power or high-power states. The memory controller manages each DIMM separately based on access patterns, allowing selective activation of only those DIMMs currently needed for processing, rather than keeping all DIMMs in high-power state simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the power state of individual DIMM modules based on real-time access patterns and workload demands. The memory controller continuously monitors request queues and transitions DIMMs between sleep and active states as needed, creating a dynamic power management system that adapts to changing system conditions rather than maintaining a static power state.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If memory is placed in low-power state, then power budget is reduced, but system performance degrades due to power-up delays

Engineering Contradiction:
Improvepower budgetVSAvoidsystem performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system performs preliminary actions by maintaining a queue of pending memory access requests and keeping the memory controller in a ready state. When memory is in self-refresh mode, the controller can immediately process requests once memory awakens, rather than waiting for the system to detect and respond to access needs. This preliminary preparation minimizes the effective access time penalty.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of useful action by maintaining the memory controller in an active, ready state even when memory modules are in low-power mode. The controller continuously monitors for access requests and can immediately initiate memory activation when needed, ensuring that the useful action of request processing continues without interruption or significant delay.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7821864B2Power management of memory via wake/sleep cycles
Publication Date: 2010.10.26 NETAPP INC
  • US7821864B2 patent drawing
  • US7821864B2 patent drawing
  • US7821864B2 patent drawing

AI summary

A method of managing power states of memory modules while performing memory access operations is disclosed. Memory modules are in a power saving state until an access operation involving the module is to be performed. The module is placed in an operational mode, then the access operation is performed, then the module is returned to the power saving state. Apparatus and systems using the method are also disclosed and claimed.