Nova Patents
EP2247040A2

Buffered crossbar switch system

Abstract

Described embodiments provide for transfer of data between data modules. At least two crossbar switches (103,104) are employed, where input nodes and output nodes of each crossbar switch are coupled to corresponding data modules. The ith crossbar switch has an Ni-input by Mi-output switch fabric, wherein Ni and Mi are positive integers greater than one. Each crossbar switch includes an input buffer at each input node, a crosspoint buffer at each crosspoint of the switch fabric, and an output buffer at each output node. The input buffer has an arbiter that reads data packets from the input buffer according to a first scheduling algorithm. An arbiter reads data packets from a crosspoint buffer queue according to a second scheduling algorithm. The output node receives segments of data packets provided from one or more corresponding crosspoint buffers.

EP2247040A2, drawing sheet 1
Sheet 1 of 5

Term

3.1 yearsto projected expiry

Projected expiry 6 November 2029, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 1 independent, 14 dependent

  1. 1
    Apparatus for transferring data between data modules, each of said data modules being at least one of a data processing module and a data storage module, the apparatus comprising:at least one crossbar switch, wherein input nodes and output nodes of each of the crossbar switches are coupled to corresponding ones of the data modules, the ith crossbar switch having an Ni-input node by Mi-output node switch fabric, wherein Ni and Mi are each positive integers greater than one and wherein each crossbar switch comprises: an input buffer at each input node having an input arbiter configured to read data packets from each input buffer in accordance with a first scheduling algorithm;a crosspoint buffer at each crosspoint of the switch fabric, the crosspoint buffer providing a queue having an output arbiter configured to read data packets from the crosspoint buffer queue in accordance with a second scheduling algorithm;and an output node configured to receive segments of data packets provided from one or more corresponding crosspoint buffers.