Dynamic SMP ASMP Processor Mode Switching Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-processor systems either operate in symmetric multi-processing (SMP) or asymmetric multi-processing (ASMP) modes, lacking the ability to dynamically switch between both modes efficiently, which leads to higher power consumption and increased complexity due to the need for duplicate hardware configurations.

Innovation Solution

A multi-processing system that includes a controller to switch between SMP and ASMP modes by adjusting clock frequencies and supply voltages for processors, allowing operation in either mode without requiring duplicate multi-processor cores, caches, and clock domain crossing subsystems, thereby reducing power consumption and implementation costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If SMP mode is used with all processors operating at the same clock frequency and voltage, then system simplicity and ease of operation are improved, but power consumption increases due to inability to scale frequencies individually

Engineering Contradiction:
Improvesystem operation simplicityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system dynamically switches between SMP and ASMP modes based on workload requirements. In ASMP mode, individual processors can operate at different clock frequencies and voltages, allowing power-efficient scaling for unbalanced workloads while maintaining the ability to operate in SMP mode for simplicity when needed

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If ASMP mode is used with individually scalable clock frequencies and voltages, then power efficiency is improved, but device complexity increases due to additional hardware requirements

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

Solution Approach 1:

The patent implements a unified multi-processor subsystem that can operate in both SMP and ASMP modes using the same physical hardware. The system includes circuitry that enables dynamic reconfiguration between the two modes, eliminating the need for separate duplicate hardware configurations for each mode while providing the benefits of both approaches

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

3Adaptability or versatility

If duplicate hardware configurations are provided for both SMP and ASMP modes, then adaptability is improved, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improvemode switching capabilityVSAvoidhardware configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the SMP and ASMP operational modes into a single integrated multi-processor subsystem. The same physical processors, caches, and interconnect structures are used for both modes, with control logic that dynamically reconfigures the system behavior rather than requiring separate hardware instances. This consolidation reduces manufacturing costs and simplifies the overall device architecture

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10928882B2Low cost, low power high performance SMP/ASMP multiple-processor system
Publication Date: 2021.02.23 FUTUREWEI TECHNOLOGIES INC
  • US10928882B2 patent drawing
  • US10928882B2 patent drawing
  • US10928882B2 patent drawing

AI summary

A processing system includes multiple processors in which 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). A third processor may be included that also operates at the first clock frequency and the first supply voltage at all times. Various criteria can be used to determine when to switch the at least one switchable processor to improve power consumption and/or performance. A controller enables control and fast-switching between the two modes for the switchable processor. 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.