Distributed Arbitration System Using TxID Transitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing arbitration techniques in computing systems, such as round robin and credit-based protocols, fail to maintain fairness on large scales, leading to starvation and uneven bandwidth distribution among arbiters, and are complex with tight timing requirements.

Innovation Solution

A distributed arbitration system using multiple serially-connected arbiters with a single information bit (TxID) to control arbitration, allowing for 100% bus utilization and balanced access without timing restrictions, where each arbiter determines data order based on transitions of the TxID, enabling fair access among multiple transmitters and arbiters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If round robin or credit-based protocols are used for arbitration, then fairness between transmitters is maintained in small scale implementations, but fairness deteriorates on large scales with starvation occurring at furthest arbiters and bandwidth concentration at closer arbiters

Engineering Contradiction:
ImprovefairnessVSAvoidarbitration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the arbitration function into multiple distributed arbiters instead of using a single centralized arbiter. Each arbiter independently makes arbitration decisions based on local credit information, eliminating the complexity and fairness issues of centralized protocols while maintaining overall system fairness through distributed decision-making

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements credit-based feedback mechanisms where arbiters track and adjust credit allocations dynamically based on observed bandwidth usage and arbitration outcomes. This feedback loop ensures fairness is maintained adaptively across the distributed arbitration network, preventing starvation and bandwidth concentration

Inventive Principle:
Principle #23Feedback

2Productivity

If centralized arbitration protocols are used, then arbitration decisions can be made centrally, but timing restrictions and tight synchronization requirements increase system complexity

Engineering Contradiction:
Improvearbitration speedVSAvoidtiming restrictions
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By dividing the centralized arbitration function into multiple independent distributed arbiters, the patent eliminates the need for tight synchronization and timing restrictions. Each arbiter operates autonomously based on local credit information, removing timing constraints while maintaining arbitration effectiveness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each distributed arbiter makes independent arbitration decisions based on locally available credit information without requiring centralized coordination or timing synchronization. This self-service approach eliminates timing restrictions while maintaining arbitration productivity

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If more arbiters are added to handle larger scales, then coverage and capacity increase, but the number of control wires and system complexity increase significantly

Engineering Contradiction:
ImprovescalabilityVSAvoidcontrol wires
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal credit-based arbitration mechanism that functions effectively regardless of the number of arbiters or transmitters in the system. The same distributed arbitration logic and credit management approach scales from small to large configurations without requiring additional control wires or changing the fundamental system architecture

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

Solution Approach 2:

The patent uses dynamic credit parameters that can be adjusted based on system configuration and observed performance. By changing credit allocation parameters rather than structural elements like control wires, the system achieves scalability while maintaining constant hardware complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10372642B2System, apparatus and method for performing distributed arbitration
Publication Date: 2019.08.06 INTEL CORP
  • US10372642B2 patent drawing
  • US10372642B2 patent drawing
  • US10372642B2 patent drawing

AI summary

In one embodiment, a distributed arbitration system for an interconnect includes: a first transmitter to output first data and a transmit identifier associated with the first data; and a first arbiter coupled to the first transmitter to receive the first data and to arbitrate between the first data and second data from a second arbiter coupled to the first arbiter, based at least in part on a change in a state of the transmit identifier. Other embodiments are described and claimed.