Distributed Timer Synchronization Across ARM Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems with multiple processing elements on a single device or across multiple devices face challenges in synchronizing a global timer value, leading to delays and inefficiencies, especially when a large number of processing elements are involved.

Innovation Solution

The system achieves initial and ongoing synchronization by determining and minimizing the offset between timers across multiple ARM devices linked in a coherent memory fabric, either by adjusting the rate at which timers are incremented or by writing the timer value from a master device to slave devices, ensuring all devices maintain a consistent timer value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated parallel buses are used to send global timer values to each processing element, then each processing element can access the timer value, but the system becomes complex and inefficient when a large number of processing elements are present

Engineering Contradiction:
Improvetimer synchronizationVSAvoidbus configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the timer distribution function into a shared resource model where multiple processing elements across different devices access a common timer value through the interconnect fabric, eliminating the need for separate dedicated buses to each processing element. This consolidation reduces overall system complexity while maintaining timer accessibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The interconnect fabric serves multiple functions simultaneously: it provides memory access, I/O communication, and timer value distribution across all devices and processing elements. This multi-functional approach eliminates the need for specialized dedicated timer buses, reducing device complexity while ensuring reliable timer synchronization.

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

2Adaptability or versatility

If multiple devices are linked together to form a coherent memory fabric, then processing elements can access resources across devices, but synchronizing the global timer across all devices becomes more difficult

Engineering Contradiction:
Improvememory fabric coherenceVSAvoidtimer synchronization
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where timer values are periodically distributed and synchronized across all devices in the coherent memory fabric. Each device can detect timer offsets and adjust accordingly, ensuring consistent timer values are maintained across the distributed system despite the complexity of multi-device architecture.

Inventive Principle:
Principle #23Feedback

3Reliability

If a global timer value is updated and sent over dedicated buses, then all processing elements receive the new value, but delays occur when a large number of processing elements are present

Engineering Contradiction:
Improvetimer value distributionVSAvoidsynchronization delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of transmitting timer values through multiple sequential bus transactions to each processing element, the system creates copies of the timer value and distributes them through the interconnect fabric to multiple destinations simultaneously. This parallel distribution approach significantly reduces synchronization delays while ensuring all processing elements receive the updated timer value reliably.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9568944B2Distributed timer subsystem across multiple devices
Publication Date: 2017.02.14 MARVELL ASIA PTE LTD
  • US9568944B2 patent drawing
  • US9568944B2 patent drawing
  • US9568944B2 patent drawing

AI summary

Multiple ARM devices, each having multiple processing elements, linked together by an interconnect to form a coherent memory fabric in which each device has access to all of the processing elements located on all of the devices that are part of the coherent memory fabric. In order to comply with the ARM architecture, the system must have a global timer that is accessible to all of the ARM devices so that each of the devices can maintain the same timer value. The devices, systems, and methods disclosed herein provide for initial synchronization between multiple ARM devices that are joined together to form a coherent memory fabric. The initial synchronization is achieved by determining an offset between the timers of each ARM device and then minimizing the offset. The synchronization may be periodically checked and adjusted, as necessary, to maintain proper synchronization.