Independent Silicon Clock Synchronization via Periodic Timing Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern computing systems, independent silicon clocks often drift apart, leading to inaccuracies in clock synchronization between interconnected devices, which can hinder data communication and reduce system performance, and existing solutions either consume excessive power or require complex mechanisms to maintain synchronization.

Innovation Solution

The implementation of a technique that allows devices to periodically snapshot their local clock relative to a system-wide master time, enabling accurate timing information exchange without frequent updates, and the use of a 'NAK' message to manage timing requests and reduce power consumption by allowing devices to pull timing data only when needed, thereby minimizing errors and preserving link bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If devices use independent silicon clocks for timing, then device autonomy and simplicity are improved, but clock drift and synchronization accuracy deteriorate

Engineering Contradiction:
Improvedevice autonomyVSAvoidsynchronization accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system implements periodic timing requests where a requesting device sends timing requests at intervals to a responding device. This periodic interaction allows the requesting device to stay synchronized without requiring continuous operation, thus maintaining device autonomy while improving synchronization accuracy through regular updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent introduces a timing message exchange mechanism as an intermediary between devices with independent clocks. The responding device acts as a reference point, providing timing information that mediates the synchronization between independent clocks, allowing both devices to maintain autonomy while achieving accurate synchronization through the intermediary timing protocol.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If devices exchange timing information frequently to maintain synchronization, then synchronization accuracy is improved, but power consumption increases

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system uses periodic timing requests instead of continuous timing exchanges. The requesting device can enter low-power states between periodic requests, significantly reducing power consumption while maintaining acceptable synchronization accuracy through the periodic updates received at predetermined intervals.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The timing request mechanism is made dynamic, allowing the system to adapt between active timing exchanges and low-power states. The requesting device dynamically transitions between operational modes based on synchronization needs, enabling power savings while maintaining synchronization accuracy when required.

Inventive Principle:
Principle #15Dynamics

3Reliability

If devices maintain continuous clock synchronization, then data communication reliability is improved, but system performance and productivity deteriorate

Engineering Contradiction:
Improvedata communication reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements periodic timing synchronization rather than continuous synchronization. This allows data communication to proceed at high speeds between periodic synchronization points, improving overall system performance while maintaining sufficient reliability through regular timing updates that prevent drift from causing communication errors.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies partial synchronization action by updating timing information only when necessary rather than continuously. This partial action approach maintains the reliability needed for correct data communication while avoiding the performance penalties of continuous synchronization overhead, achieving the minimum necessary synchronization for reliable operation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9571215B2Measuring time offsets between devices with independent silicon clocks
Publication Date: 2017.02.14 INTEL CORP
  • US9571215B2 patent drawing
  • US9571215B2 patent drawing
  • US9571215B2 patent drawing

AI summary

Methods and apparatus relating to measuring time offsets between devices with independent silicon clocks are described. In some embodiments, logic is provided to synchronize a first clock of a first agent with a second clock of a second agent based on one or more messages exchanged between the first agent and the second agent and a platform time. The first agent and the second agent are coupled via a link. Other embodiments are also disclosed and claimed.