IP Library Granted Patent US 10,409,738
Granted Patent B2
US 10,409,738 · App. 15/742,164 · Granted Sep 10, 2019

Information switching

Inventors: Syed Ali Raza Jafri (Sheffield, GB); Stephan Diestelhorst (Cambridge, GB)
Assignee: ARM Limited
G06F13/1642H04L12/4015H04L47/15H04L49/254H04L49/3072G06F13/4031H04L49/101H04L49/3045
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,409,738
App. No.
15/742,164
Granted
Sep 10, 2019
Kind
B2
Abstract

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.

Claims (39)

1. An information switch comprising:

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;

wherein each output circuit is configured to select an input circuit for information unit transmission in respect of a current transmission cycle from among those input circuits requesting information unit transmission, according to a circuit selection algorithm; and

wherein each output circuit is configured to generate the hint data according to the circuit selection algorithm as applied to one or more input circuits requesting information unit transmission other than an input circuit selected in respect of the current transmission cycle.

2. The information switch according to claim 1 , in which each input circuit is configured to transmit an information unit, in a current transmission cycle, to an output circuit which selected that input circuit for information unit transmission.

3. The information switch according to claim 1 , in which each input circuit is configured, when hint data has been provided indicating a provisional selection of that input circuit by one output circuit, to request information unit transmission only to the output circuit which provided the hint data.

4. The information switch according to claim 1 , in which:

each input circuit has two or more associated queues; and

each input circuit is configured, in the absence of hint data indicating a provisional selection of that input circuit, to request information unit transmission to those output circuits which are destinations of information units at the head of at least one of the queues associated with that input circuit.

5. The information switch according to claim 1 , in which the circuit selection algorithm is a round robin algorithm.

6. The information switch according to claim 1 , in which each output circuit is configured to provisionally select an input circuit for information unit transmission in respect of a next transmission cycle from amongst those input circuits requesting information unit transmission, according to a random or pseudo-random selection.

7. The information switch according to claim 1 , in which each output circuit comprises data storage configured to store the provisional selection of an input circuit in respect of a next transmission cycle.

8. The information switch according to claim 1 , in which each output circuit is configured to communicate hint data provided by that output circuit to the one or more input circuits having a provisional selection indicated by that hint data.

9. An information network comprising:

a plurality of information handling nodes; and

an information switch according to claim 1 , the information switch being configured to carry information between the information handling nodes.

10. A network-on-chip device comprising an integrated circuit substrate on which is fabricated an information network according to claim 9 .

11. An information switching method comprising:

communicating information units between a plurality of input circuits and a plurality of output circuits in successive transmission cycles;

each input circuit sending an information unit transmission request to one or more of the output circuits 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;

each output circuit selecting an input circuit for information unit transmission to that output circuit in a current transmission cycle; and

each output circuit providing hint data indicating a provisional selection, by that output circuit, of an input circuit at a next transmission cycle, in response to one or more information unit transmission requests received from respective input circuits,

wherein the selecting step comprises selecting an input circuit for information unit transmission in respect of a current transmission cycle from amongst those input circuits requesting information unit transmission, according to a circuit selection algorithm; and

wherein the providing step comprises generating the hint data according to the circuit selection algorithm as applied to one or more input circuits requesting information unit transmission other than an input circuit selected in respect of the current transmission cycle.

12. An information switch comprising:

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;

wherein each output circuit is configured to provide hint data in response to that output circuit receiving information unit transmission requests from more than one input circuit; and

wherein, when two input circuits request information unit transmission to an output circuit, that output circuit is configured to select one of the two input circuits for information unit transmission in a current transmission cycle and to provide hint data in respect of the other one of the two input circuits.

13. An information switching method comprising:

communicating information units between a plurality of input circuits and a plurality of output circuits in successive transmission cycles;

each input circuit sending an information unit transmission request to one or more of the output circuits 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;

each output circuit selecting an input circuit for information unit transmission to that output circuit in a current transmission cycle; and

each output circuit providing hint data indicating a provisional selection, by that output circuit, of an input circuit at a next transmission cycle, in response to one or more information unit transmission requests received from respective input circuits,

wherein the providing step comprises providing the hint data in response to that output circuit receiving information unit transmission requests from more than one input circuit; and

wherein, when two input circuits request information unit transmission to an output circuit, the selecting step comprises that output circuit selecting one of the two input circuits for information unit transmission in a current transmission cycle and to provide hint data in respect of the other one of the two input circuits.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2018
From: JAFRI, SYED ALI RAZA; DIESTELHORST, STEPHAN
To: ARM LIMITED
Reel/Frame 045012/0481 →
Priority Claims (1)
GB 1515016.2 · Aug 24, 2015 · national
Continuity (1)
Related Publication 20180210845A1 · Jul 26, 2018