Information Switching Using Hint Data for Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information switching arrangements face inefficiencies due to unaccepted grants from output circuits, leading to wasted bandwidth, as input circuits send multiple requests, which while contributing to performance, result in poorer arbitration performance if only one request is sent and another input's request is granted.

Innovation Solution

The proposed solution involves using hint data to provide a provisional indication of acceptance to input circuits for the next arbitration round, allowing them to target specific output circuits more effectively, reducing wastage by ensuring only the granted output circuit receives requests, and employing algorithms like round robin or random selection to optimize selection processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If input circuits send multiple requests to various output ports, then the number of potential matches increases, but some grants are not accepted by input circuits which can each only accept one grant at a time, leading to loss of efficiency

Engineering Contradiction:
Improvenumber of potential matchesVSAvoidarbitration efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The output circuit performs preliminary selection of an input circuit before the actual transmission cycle. By selecting an input circuit in advance based on received requests and using this selection to guide future arbitration decisions, the system prepares the arbitration state proactively, reducing wasted grants in subsequent cycles while maintaining multiple request capabilities.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If only one request is sent by an input circuit, then arbitration performance improves, but if another input's request is granted, the first input circuit loses the opportunity, reducing overall efficiency

Engineering Contradiction:
Improvearbitration performanceVSAvoidrequest targeting accuracy
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The output circuit provides feedback to input circuits by selecting a provisionally chosen input circuit based on received requests. This feedback mechanism allows input circuits to understand arbitration outcomes and adjust their request strategies, improving overall arbitration performance while maintaining system adaptability through informed decision-making.

Inventive Principle:
Principle #23Feedback

3Speed

If faster switching is implemented, then transmission speed increases, but less time is available for carrying out the arbitration process

Engineering Contradiction:
Improvetransmission speedVSAvoidarbitration time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The arbitration state is updated in advance during the current transmission cycle based on received requests, preparing the selection for the next cycle. This preliminary action allows the arbitration process to be completed faster, supporting increased transmission speed without sacrificing arbitration thoroughness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10409738B2Information switching
Publication Date: 2019.09.10 ARM LTD
  • US10409738B2 patent drawing
  • US10409738B2 patent drawing
  • US10409738B2 patent drawing

AI summary

An information switch comprises a plurality of input circuits and a plurality of output circuits, the information switch being configured to communicate information units between the input circuits and the output circuits in successive transmission cycles; each input circuit being configured, in dependence upon a queue of one or more information units for transmission via that input circuit and in dependence upon hint data received in respect of a current transmission cycle, to send an information unit transmission request to one or more of the output circuits; and each output circuit being configured, in response to one or more information unit transmission requests received from respective input circuits, to select an input circuit for information unit transmission to that output circuit in a current transmission cycle and to provide hint data indicating a provisional selection, by that output circuit, of an input circuit at a next transmission cycle.