Multi-server Round Robin Arbiter with Dynamic Availability Feedback
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Speed
If server availability is not considered in selection, then arbitration speed is improved, but resource access reliability deteriorates
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.
3Ease of operation
If round robin selection is implemented without considering server availability, then fairness among clients is improved, but resource access efficiency deteriorates
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.
Data Source
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.


