SMP ASMP Mode Switching Hardware Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-processing systems face challenges in efficiently switching between symmetric and asymmetric multiprocessing modes, leading to higher power consumption and complexity, especially in smaller devices where only a subset of processors is needed for handling unbalanced loads.

Innovation Solution

A multi-processing system with a voltage regulator circuit and a controller that dynamically switches between SMP and ASMP modes by adjusting clock signals and supply voltages for a subset of processors, minimizing software intervention and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hardware-based switching between SMP and ASMP modes is implemented, then switching speed is improved, but device complexity increases

Engineering Contradiction:
Improvemode switching speedVSAvoidhardware complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments the processor group into a first processor and a second processor, allowing independent control of the second processor's operating parameters. This segmentation enables selective mode switching for specific processors without requiring complex system-wide reconfiguration, thus improving switching speed while limiting complexity growth to manageable segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic switching between SMP and ASMP modes through hardware-based control mechanisms that can rapidly adjust processor operating states. The controller dynamically modifies clock signals and voltage levels for the second processor, enabling fast transitions between symmetric and asymmetric processing modes without software intervention delays.

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If ASMP mode is used with different clock frequencies for processors, then power efficiency is improved, but latency increases when data is stored in lower clock frequency portions of L2 cache

Engineering Contradiction:
Improvepower consumptionVSAvoiddata access latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system applies different clock frequencies to different processors based on their specific workload requirements. The second processor can operate at a lower clock frequency when handling memory-intensive tasks, reducing its power consumption, while the first processor maintains higher frequency for compute-intensive tasks. This localized frequency adjustment optimizes overall system power efficiency without uniformly increasing latency.

Inventive Principle:
Principle #3Local quality

3Device complexity

If SMP mode is used with all processors operating at the same clock frequency, then system simplicity is maintained, but power consumption increases due to unbalanced workloads

Engineering Contradiction:
Improvesystem complexityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system changes the operating parameters (clock frequency and voltage) of the second processor dynamically based on workload characteristics. When the second processor handles memory-intensive tasks, its clock frequency and voltage are reduced, lowering power consumption. This parameter adjustment is controlled through hardware mechanisms that maintain system simplicity while achieving power optimization.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If a voltage regulator circuit is added to generate different supply voltages for processors, then power management flexibility is improved, but device complexity and cost increase

Engineering Contradiction:
Improvepower management flexibilityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The voltage regulator circuit is designed to serve multiple functions: it generates different voltage levels for different processors, provides power management control, and supports both SMP and ASMP operating modes. This multi-functionality reduces the need for separate voltage regulation circuits for each processor, thereby limiting the increase in overall device complexity while maintaining power management flexibility.

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

Data Source

PatentUS10948969B2Fast SMP/ASMP mode-switching hardware apparatus for a low-cost low-power high performance multiple processor system
Publication Date: 2021.03.16 FUTUREWEI TECHNOLOGIES INC
  • US10948969B2 patent drawing
  • US10948969B2 patent drawing
  • US10948969B2 patent drawing

AI summary

A processing system includes multiple processors in which a first processor operates at a first clock frequency and first supply voltage at all times. At least one processor is dynamically switchable to operate at the first clock frequency and first supply voltage resulting in the first and second processors providing symmetrical multi-processing (SMP) or at a second clock frequency and a second supply voltage resulting in the first and second processors providing asymmetrical multi-processing (ASMP). An integrated controller (e.g., finite state-machine (FSM) controls not only voltage change, but also clock-switching. Various criteria can be used to determine when to switch the at least one switchable processor to improve power consumption and/or performance. Upon receipt of a switching command to switch between SMP and ASMP, a series or sequence of actions are performed to control a voltage supply and CPU/memory clock to the switchable processor and cache memory.