Clock Gating for Token-Synchronized Multi-Processing Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing synchronization techniques in multi-processor systems based on a distributed computational model, such as SDF graphs, face challenges in minimizing circuitry area, performance overhead, and power consumption while ensuring deterministic data flow and synchronization.

Innovation Solution

Implementing a hardware acceleration mechanism using token synchronization units and SDF gate circuitry to dynamically control clock gating based on token availability and buffer status, allowing self-synchronization and self-scheduling of tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional synchronization techniques are used in multi-processor systems, then data flow synchronization is achieved, but power consumption increases and circuitry area expands

Engineering Contradiction:
Improvedata flow synchronizationVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the clock signal generation and distribution function from the main processor core by introducing separate clock gate circuitry. This dedicated clock gating mechanism selectively enables or disables clock signals to functional units based on token availability, thereby reducing power consumption while maintaining synchronization reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent combines the token synchronization function with the clock gating control mechanism. The token synchronization unit integrates with the clock gate circuitry to jointly control the timing and activation of functional units, achieving both synchronization and power reduction in a unified structure.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If traditional synchronization techniques are used in multi-processor systems, then data flow synchronization is achieved, but circuitry area increases

Engineering Contradiction:
Improvedata flow synchronizationVSAvoidcircuitry area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The clock gate circuitry serves multiple functions: it acts as both a power management component (controlling clock signals to reduce power) and a synchronization mechanism (ensuring data flow coordination). This multi-functionality reduces the need for separate synchronization circuits, thereby minimizing circuitry area while maintaining reliable data flow synchronization.

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

3Ease of operation

If self-synchronization mechanism is implemented, then programming complexity is reduced, but performance overhead may increase

Engineering Contradiction:
Improveprogramming complexityVSAvoidperformance overhead
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements a self-synchronization mechanism where processing nodes automatically adjust their operation based on token availability in communication channels. The clock gate circuitry autonomously enables or disables functional units based on token presence, eliminating the need for complex external synchronization control and simplifying programming while maintaining deterministic data flow.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12608148B2Techniques to reduce power consumption for a distributed computational model mapped onto a multi-processing node system
Publication Date: 2026.04.21 INTEL CORP
  • US12608148B2 patent drawing
  • US12608148B2 patent drawing
  • US12608148B2 patent drawing

AI summary

Examples include techniques to reduce power consumption for a distributed computational model mapped onto a multi-processing node system. Examples are described of processing nodes relaying indicator information to enable clock gate circuitry to determine whether or not to gate a clock to stall consuming compute circuitry based on availability of data to consume. Examples are also described of processing nodes relaying indicator information to enable clock gate circuitry to determine whether or not to gate a clock to stall producing compute circuitry based on available buffer capacity at a consuming compute circuitry.