Hypervisor Dynamic Channel Switch for DRAM Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic Random Access Memory (DRAM) consumes high power, which is a concern for energy-efficient computing systems.

Innovation Solution

A memory control method that involves a memory controller, CPU, and RAM, where the memory controller determines if the system is in low power mode and performs page migration from m-channel DRAM to n-channel DRAM (where m>n) to reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If DRAM operates in high performance mode (m-channel), then data access speed is improved, but power consumption increases

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

Solution Approach 1:

The patent implements dynamic channel switching between m-channel (high performance) and n-channel (low power) DRAM modes based on system workload. The hypervisor monitors memory access patterns and dynamically migrates pages between channels, allowing the system to adaptively switch between performance and power-saving modes rather than being locked into a single operating state

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of DRAM by switching between different channel configurations (m-channel vs n-channel). This involves modifying memory access parameters, timing signals, and control signals to transition between high-performance and low-power operating states, thereby optimizing the trade-off between speed and energy consumption

Inventive Principle:
Principle #35Parameter changes

2Reliability

If DRAM performs frequent memory updates to prevent data loss, then data reliability is improved, but power consumption increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary actions by migrating memory pages to the n-channel region before power-saving mode is fully activated. This ensures that critical data is already positioned in the low-power channel, allowing the system to maintain data reliability while minimizing update operations during the low-power state

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hypervisor acts as an intermediary between the memory controller and the DRAM channels. It manages the complexity of coordinating page migrations between m-channel and n-channel regions, ensuring data reliability is maintained during transitions while minimizing the frequency of memory update operations

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If page migration is performed to switch between m-channel and n-channel regions, then power consumption is reduced, but system complexity increases

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

Solution Approach 1:

The patent implements multi-functionality by using the hypervisor to perform multiple tasks: monitoring memory access patterns, managing page migration, coordinating channel switching, and maintaining system stability. This centralized approach consolidates complexity management into a single component rather than distributing it across multiple subsystems

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent employs feedback mechanisms where the hypervisor continuously monitors memory access patterns and system state, then adjusts page migration decisions accordingly. This closed-loop control optimizes the balance between power savings and system complexity by learning from historical data and adapting migration strategies to minimize overhead

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250060983A1Method of Dynamic Channel Switch by Hypervisor
Publication Date: 2025.02.20 MEDIATEK INC
  • US20250060983A1 patent drawing
  • US20250060983A1 patent drawing
  • US20250060983A1 patent drawing

AI summary

A computing system includes a memory controller, a central processing unit (CPU), and a random access memory (RAM). The memory controller determines if the computing system is in a low power mode. If the memory controller detects at least one m-channel regions of the RAM has been accessed, the memory controller sends an interrupt to a hypervisor of the CPU. Then the CPU performs page migration to move data in at least one m-channel region of the RAM to at least one n-channel region of the RAM, where m>n. After completing the page migration, the CPU notifies the memory controller.