Single CPU Power Management via Dynamic Voltage and Frequency Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor systems require separate CPUs and buses for high performance and low power modes, leading to increased code complexity, storage requirements, and inefficient power consumption, as they lack a single CPU and executable code image capable of discrete performance and power adjustments.

Innovation Solution

A System on a Chip (SoC) architecture with a single CPU operating at multiple voltages and clock rates, coupled to high speed and low power buses, featuring a performance register that enables incremental performance levels, clock sources, and power distribution, allowing for seamless transitions between modes while reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If separate CPUs are used for high performance and low power modes, then performance and power consumption are optimized for specific tasks, but device complexity and code storage requirements increase

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

Solution Approach 1:

The patent merges the functionality of multiple CPUs into a single CPU that can dynamically adjust its performance characteristics. The single CPU implements both high-performance and low-power modes through voltage and frequency scaling, eliminating the need for separate processor units while maintaining the ability to optimize for different power requirements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single CPU is designed to be universal, capable of operating in multiple performance modes (high-performance and low-power) depending on system requirements. This multi-functionality is achieved through dynamic voltage and frequency adjustment, allowing the same processor to serve different computational needs without requiring separate specialized units.

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

2Use of energy by moving object

If separate CPUs with different instruction sets are used, then performance and power consumption are optimized, but code storage requirements and development complexity increase

Engineering Contradiction:
Improvepower consumptionVSAvoidcode storage
Core Design Contradiction:
Use of energy by moving objectVSQuantity of substance

Solution Approach 1:

The single CPU implements a universal instruction set that can execute the same code in both high-performance and low-power modes. This eliminates the need for separate code images and compilation processes for different processors, reducing code storage requirements while maintaining the ability to optimize power consumption through runtime mode switching.

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

Solution Approach 2:

The system dynamically switches between operational modes (high-performance and low-power) based on real-time requirements, rather than requiring static separate processors. This dynamic approach allows a single code base to be executed efficiently in different modes without needing separate compiled versions, reducing overall code storage needs.

Inventive Principle:
Principle #15Dynamics

3Productivity

If a single CPU operates at high voltage and frequency for high performance, then computational power is maximized, but power consumption increases

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

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting voltage and frequency levels based on computational requirements. The single CPU can operate at high voltage and frequency for maximum computational power when needed, and switch to lower voltage and frequency for reduced power consumption during less demanding tasks, thus resolving the contradiction between performance and power usage.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements dynamic operational modes where the CPU automatically adjusts its performance characteristics (voltage, frequency) based on real-time computational demands. This allows the system to maximize computational power when required while minimizing power consumption during idle or low-demand periods, eliminating the need for separate fixed-mode processors.

Inventive Principle:
Principle #15Dynamics

4Speed

If high speed bus is used for all operations, then performance is maximized, but power consumption increases during low performance operations

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

Solution Approach 1:

The bus system implements dynamic speed adjustment, operating at high speed when computational performance is required and switching to low-power modes during idle or low-demand periods. This dynamic behavior allows the system to maximize bus performance when needed while minimizing power consumption during low-performance operations, eliminating the need for separate high-speed and low-power bus configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11755096B2Method and apparatus for selectable high performance or low power processor system
Publication Date: 2023.09.12 SILICON LABORATORIES INC
  • US11755096B2 patent drawing
  • US11755096B2 patent drawing
  • US11755096B2 patent drawing

AI summary

A communications processor is operative in a plurality of modes including at least a high performance mode, a power savings mode with lower computational capability, and a shutdown mode with a wakeup capability. A memory for the communications processor has a high speed segment and a low speed segment, the high speed segment and low speed segment respectively on a high speed data bus and a low speed data bus, the high speed data bus and low speed data bus coupled by a bidirectional bridge.