Clock Gating for Token-Synchronized Multi-Processing Nodes
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If traditional synchronization techniques are used in multi-processor systems, then data flow synchronization is achieved, but circuitry area increases
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.
3Ease of operation
If self-synchronization mechanism is implemented, then programming complexity is reduced, but performance overhead may increase
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.
Data Source
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.


