Self-Timed Multi-Core Processor Dynamic Core Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-core processors face inefficiencies due to high power consumption and heat generation, making them unsuitable for low-power applications like mobile devices, as all cores are clocked even when not processing instructions, leading to wasted energy and thermal issues.

Innovation Solution

A self-timed parallelized multi-core processor design where each core can be dynamically activated or deactivated for each instruction, using a shared instruction fetch unit and token-based asynchronous logic units to reduce power consumption and heat, allowing only necessary cores to operate.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If all cores are clocked continuously to ensure processing capability, then processing speed and responsiveness are improved, but power consumption and heat generation increase significantly

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

Solution Approach 1:

The patent implements dynamic core activation where cores are clocked only when needed for processing. The system transitions from static continuous clocking to dynamic on-demand clocking, allowing cores to be activated or deactivated based on workload requirements. This resolves the contradiction by maintaining processing speed when needed while reducing power consumption during idle periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs periodic core activation where cores are clocked in periodic intervals or bursts rather than continuously. Instructions are fetched and executed in periodic batches, allowing cores to remain idle between periods. This approach maintains necessary processing capability while significantly reducing overall power consumption and heat generation.

Inventive Principle:
Principle #19Periodic action

2Productivity

If the number of cores is increased to enhance processing power, then computational capacity is improved, but power consumption and heat generation worsen

Engineering Contradiction:
Improvecomputational capacityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements a shared instruction fetch unit that serves multiple cores universally. Instead of each core having its own fetch unit, a single shared unit broadcasts instructions to multiple cores. This reduces the total component count and power consumption while maintaining high computational capacity through parallel execution across multiple cores.

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

Solution Approach 2:

The system uses broadcast copying where a single instruction fetch result is copied and distributed to multiple cores simultaneously. Rather than duplicating the fetch operation across all cores, the instruction is fetched once and then copied to relevant cores, reducing redundant operations and power consumption while maintaining parallel processing capability.

Inventive Principle:
Principle #26Copying

3Device complexity

If a shared instruction fetch unit is used to reduce complexity and power consumption, then device complexity and energy use are reduced, but instruction delivery to specific cores requires additional coordination mechanisms

Engineering Contradiction:
Improveinstruction fetch unit complexityVSAvoidinstruction delivery efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements feedback mechanisms where cores provide status information back to the shared instruction fetch unit. This feedback allows the fetch unit to intelligently determine which cores need instructions and when to broadcast them, optimizing instruction delivery efficiency without requiring complex per-core fetch units. The feedback loop enables coordinated operation between the shared fetch unit and multiple cores.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10318297B2Method and apparatus for operating a self-timed parallelized multi-core processor
Publication Date: 2019.06.11 HUAWEI TECH CO LTD
  • US10318297B2 patent drawing
  • US10318297B2 patent drawing
  • US10318297B2 patent drawing

AI summary

A self-timed parallelized multi-core processor has an instruction decoder unit for receiving a program code instruction, determining an operating code and latency for the instruction, and assigning a loop index to the instruction. An instruction decomposer creates a primitive by decomposing the instruction, replacing the loop index with a core index, and broadcasting the primitive. Self-timed processing cores each having a unique core index compare the core index to their unique processing core index. The processing cores act on the primitive when their processing core index is within a threshold of the core index.