Heterogeneous Processor Power Management for Portable Computing
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Productivity
If multiple processors are added to improve performance and power management, then processing capability is improved, but device complexity increases
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
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
Data Source
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.


