Heterogeneous Processor Power Management for Portable Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable computing systems face limitations in performance and battery life compared to desktop counterparts, with existing power management often only involving sleep mode or shutdown, and there is a need to enhance both power management and performance as functionality increases.

Innovation Solution

A portable computer system with multiple operating modes and heterogeneous processors, where a power management unit controls the operation of two processors based on user-selected preferences, allowing for efficient power usage and performance optimization by switching between different modes and power states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a single high-performance processor is used to improve computing power, then processing speed is improved, but power consumption increases and battery life decreases

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

Solution Approach 1:

The system divides processing into two distinct segments: a first processor (e.g., x86 architecture) for high-performance computing tasks and a second processor (e.g., ARM architecture) for low-power tasks. The power management unit dynamically routes instructions to the appropriate processor based on power state, application requirements, and task complexity, thereby achieving both high performance when needed and low power consumption during idle or battery-powered operation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic processor selection where the power management unit continuously monitors system state and dynamically switches between the first and second processors based on real-time requirements. This includes transitioning between different power states (e.g., from a second power state with the second processor to a first power state with the first processor) based on user preferences, application demands, and battery charge levels

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If power management is implemented by simply turning off or sleeping the computer, then power consumption is reduced, but productivity and performance are degraded

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

Solution Approach 1:

Instead of a single on/off state, the system segments power management into multiple distinct power states with different performance characteristics. The first power state enables full performance with the first processor, while the second power state uses the second processor for efficient operation. This segmentation allows the system to maintain productivity by keeping the second processor active for lightweight tasks rather than completely shutting down

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes operational parameters by switching between different processor configurations and power states based on system preferences and user selections. Rather than binary on/off states, the system adjusts processing power, clock speeds, and operational modes to match actual workload requirements, thereby maintaining productivity while optimizing power consumption

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple processors are added to improve performance and power management, then processing capability is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The power management unit serves as an intermediary that abstracts the complexity of dual-processor management from the user and applications. It automatically handles processor selection, context switching, and power state transitions based on system state and user preferences, thereby enabling the benefits of multiple processors without exposing the underlying complexity to end users

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system achieves multi-functionality by enabling a single portable computer to operate effectively in multiple roles: as a high-performance computing platform when the first processor is active, and as a low-power mobile device when the second processor is active. This universal design allows the same hardware platform to adapt to different usage scenarios without requiring separate devices

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

Data Source

PatentUS7717350B2Portable computing platform having multiple operating modes and heterogeneous processors
Publication Date: 2010.05.18 ONESTA IP LLC
  • US7717350B2 patent drawing
  • US7717350B2 patent drawing
  • US7717350B2 patent drawing

AI summary

A portable computer system such as a laptop computer, for example, includes a first processor that may execute instructions corresponding to application software during a first mode of operation. The portable computer system also includes a second processor that may execute the instructions during a second mode of operation. The first processor and the second processor may be heterogeneous processors. Further, operation of the first processor and the second processor in the first mode and the second mode may be dependent upon which of a plurality of system preferences have been selected.