Memory Page Allocator Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face challenges in efficiently managing memory resources to balance power conservation and performance, as existing methods do not effectively allocate memory space across multiple modules to meet varying power consumption criteria and performance requirements.

Innovation Solution

A method and system for memory management that includes a page allocator which identifies the most suitable memory module based on a specified power management policy, allocating memory space while enabling or disabling modules to conserve power or enhance performance, using a memory management unit to translate virtual addresses to physical addresses and manage memory attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory modules are kept active to satisfy performance requirements, then system performance is improved, but power consumption increases

Engineering Contradiction:
Improvesystem performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts memory module power states based on real-time performance requirements and workload characteristics. The memory management unit monitors system demands and transitions memory modules between active and low-power states, enabling adaptive balance between performance and power consumption rather than using fixed allocation strategies

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the power state parameter of memory modules dynamically. By transitioning memory modules between different power states (fully active, partially active, low-power standby), the system can adjust power consumption levels while maintaining adequate performance based on current system needs

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If memory space is allocated across multiple memory modules, then available memory capacity is improved, but device complexity increases

Engineering Contradiction:
Improvememory capacityVSAvoidmemory management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The memory management unit implements self-service mechanisms by automatically monitoring system performance, evaluating workload characteristics, and making autonomous decisions about memory module power states and allocation. This eliminates the need for complex external control systems or manual configuration, reducing overall system complexity while managing multiple memory modules effectively

Inventive Principle:
Principle #25Self-service

3Loss of energy

If memory modules are disabled to conserve power, then power consumption is reduced, but system performance deteriorates

Engineering Contradiction:
Improvepower savingsVSAvoidsystem performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

Instead of completely disabling memory modules, the system applies partial action by transitioning them to low-power standby states that consume significantly less power while retaining basic functionality. This allows the system to achieve substantial power savings while maintaining the capability to quickly reactivate modules when performance demands increase

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7882319B2Method and system for memory management
Publication Date: 2011.02.01 ORACLE AMERICAN INC
  • US7882319B2 patent drawing
  • US7882319B2 patent drawing
  • US7882319B2 patent drawing

AI summary

A method for memory management that includes receiving a request for memory space, identifying a first memory module from a plurality of memory modules based on a first memory power management policy, wherein the first memory power management policy specifies how to allocate memory space in the plurality of memory modules to satisfy a power consumption criteria, and allocating the memory space on the first memory module.