Partitioned Processor Power Management With Dedicated DMA Engines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing power consumption of modern integrated circuits leads to higher system costs due to the need for costly cooling systems, which is a challenge across various computing devices, including portable computers, mobile communication devices, desktop computers, and servers, especially with the complexity of powering down systems with multiple sockets.

Innovation Solution

A processing unit is divided into two partitions, each with dedicated direct memory access (DMA) engines and operational parameters, allowing tasks to be assigned based on type, with one partition handling real-time data processing and the other non-real-time data processing, thereby optimizing power consumption by adjusting operational parameters and disconnecting idle partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processor cores and pipelines are integrated to increase performance, then processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The processing unit is divided into multiple partitions, each with dedicated DMA engines. This segmentation allows independent power management of each partition, enabling the system to activate only the necessary partitions for current tasks, thus reducing overall power consumption while maintaining processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts operational parameters and power states of different partitions based on task requirements. By transitioning partitions between active and idle states with different power levels, the system optimizes the balance between processing capability and power consumption in real-time.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple sockets with copies of selected packages are used to scale system performance, then processing power is improved, but power management complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidpower management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each socket or processing package is divided into multiple partitions with dedicated DMA engines, allowing fine-grained power management within each socket. This reduces the complexity of managing entire sockets by enabling selective powering down of unused partitions while keeping others active.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each partition is equipped with dedicated DMA engines that can independently manage data transfer and power states. This self-service capability reduces the coordination overhead required for power management across multiple sockets, as each partition can autonomously transition to low-power states when idle.

Inventive Principle:
Principle #25Self-service

3Productivity

If dedicated DMA engines are assigned to each partition, then data transfer efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Dedicated DMA engines are assigned to specific partitions to enable independent data transfer operations. This segmentation improves data transfer efficiency by eliminating contention between partitions while the modular architecture keeps each DMA engine relatively simple, managing the complexity through systematic distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each dedicated DMA engine is designed with universal functionality to handle various data transfer tasks within its partition. This multi-functionality reduces the need for specialized hardware for each transfer type, thereby limiting the increase in device complexity while maintaining high transfer efficiency.

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

Data Source

PatentUS12474763B2Processor power management utilizing dedicated DMA engines
Publication Date: 2025.11.18 ADVANCED MICRO DEVICES INC
  • US12474763B2 patent drawing
  • US12474763B2 patent drawing
  • US12474763B2 patent drawing

AI summary

Apparatuses, systems and methods for performing efficient power management for a processing unit. A processing unit includes two partitions, each assigned to a respective power domain with operating parameters, and each with a respective direct memory access (DMA) engine. If a controller determines a task type of a received task indicates the task is to be processed by components of the second partition, then the controller assigns the task to the second partition and maintains the operational parameters of the first power domain for the components of the first partition or selects lower performance operational parameters of the first power domain. The processing unit accesses data stored in memory using a DMA engine and operational parameters of the second partition. Additionally, the second partition processes the task using the operational parameters of the second power domain.