Dynamic Core Swapping for Power-Performance Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microprocessor cores face challenges in accommodating varying usage conditions due to fixed power consumption and performance characteristics, which are not suitable for different usage environments, such as high performance when docked to a desktop and low power consumption in battery mode.

Innovation Solution

A dynamic multi-core system that allows swapping between processor cores with different performance levels and power consumption, where one core executes a program at a high level and switches to another core with a compatible instruction set but different performance and power levels when a triggering event occurs, ensuring flexible power management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a processor core is designed for high performance with maximum operating frequency, then performance is improved, but power consumption increases due to leakage from large number of components

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

Solution Approach 1:

The processor is divided into multiple independent cores with different performance levels (high-performance core and low-power core). Each core is segmented to handle specific workload types, allowing the system to switch between cores based on performance requirements rather than relying on a single core operating at maximum frequency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically switches between different cores based on workload requirements and power management needs. The high-performance core can be powered down or put into a lower frequency state when full performance is not needed, while the low-power core handles lighter tasks, creating a dynamic power-performance optimization system.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a fixed microprocessor core is used, then device complexity is reduced, but adaptability to different usage conditions deteriorates

Engineering Contradiction:
Improveadaptability to usage conditionsVSAvoidcore configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple cores with different performance characteristics are integrated into a single processor unit, creating a universal processing system that can handle various usage conditions (battery mode, docked mode, high-performance tasks, low-power tasks) without requiring external hardware changes or complex configuration.

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

Solution Approach 2:

A core switch or controller acts as an intermediary between different cores and the system software. This intermediary manages context switching, power state transitions, and workload distribution between cores, providing adaptability while shielding the software from the underlying complexity of multiple core configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7461275B2Dynamic core swapping
Publication Date: 2008.12.02 INTEL CORP
  • US7461275B2 patent drawing
  • US7461275B2 patent drawing
  • US7461275B2 patent drawing

AI summary

An embodiment of the present invention is a technique to dynamically swap processor cores. A first core has a first instruction set. The first core executes a program at a first performance level. The first core stops executing the program when a triggering event occurs. A second core has a second instruction set compatible with the first instruction set and has a second performance level different than the first performance level. The second core is in a power down state when the first core is executing the program. A circuit powers up the second core after the first core stops executing the program such that the second core continues executing the program at the second performance level.