Multi-server Round Robin Arbiter with Dynamic Availability Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems, existing technologies face challenges in managing shared access to resources among multiple devices in a fair and efficient manner, particularly in determining which devices can access resources at a given time.

Innovation Solution

An arbiter system that receives requests from multiple clients, identifies available servers, and selects clients based on a selection sequence, such as round robin, to ensure fair and efficient access by forwarding data to corresponding servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a simple arbitration method is used to manage shared access, then device complexity is reduced, but fairness and efficiency of resource access deteriorate

Engineering Contradiction:
Improvearbiter complexityVSAvoidresource access efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The arbiter is divided into multiple independent selection logic blocks, each responsible for selecting one server. This segmentation allows parallel operation of multiple selection processes, improving overall arbitration efficiency while keeping each individual block simple and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-generates a selection sequence for clients before arbitration begins. This preliminary ordering allows the arbiter to efficiently select clients in a fair round-robin manner without complex real-time decision-making, reducing arbitration complexity while maintaining fairness and efficiency.

Inventive Principle:
Principle #10Preliminary action

2Speed

If server availability is not considered in selection, then arbitration speed is improved, but resource access reliability deteriorates

Engineering Contradiction:
Improvearbitration speedVSAvoidresource access reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The selection logic blocks receive feedback signals from servers indicating their availability status. This feedback mechanism allows the arbiter to dynamically adjust client selections based on current server states, ensuring reliable resource access while maintaining efficient arbitration through streamlined selection processes.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If round robin selection is implemented without considering server availability, then fairness among clients is improved, but resource access efficiency deteriorates

Engineering Contradiction:
Improveclient fairnessVSAvoidresource access efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The arbitration system dynamically adapts the round-robin selection process by considering real-time server availability. The selection logic blocks adjust client selections based on which servers are currently available, maintaining fairness among clients while ensuring that only accessible resources are allocated, thus preserving both fairness and efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8725873B1Multi-server round robin arbiter
Publication Date: 2014.05.13 MARVELL ISRAEL (M L S L) LTD
  • US8725873B1 patent drawing
  • US8725873B1 patent drawing
  • US8725873B1 patent drawing

AI summary

A plurality of server access requests is received from a plurality of clients via at least one input port of an arbiter. One or more of a plurality of servers that are available for access by the plurality of clients are identified. One or more of the plurality of clients are selected based on identifying the one or more available servers and based on a selection sequence that includes each of the plurality of clients from which one of the plurality of server access requests has been received. Data indicative of a requested service is forwarded from each of the one or more selected clients to a corresponding one of the one or more available servers.