×

Bidirectional systolic ring network

  • US 5,659,781 A
  • Filed: 06/29/1994
  • Issued: 08/19/1997
  • Est. Priority Date: 06/29/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A parallel processor interconnection and communication apparatus comprising a plurality of nodes, at least one of which is provided with a processing element, and a local memory element, for program and data storage, together with:

  • A. a first means providing a ring-structured interconnect, supporting synchronous, bidirectional, point-to-point transfers, between adjacent said nodes, comprising;

    a bidirectional, pipelined data bus;

    a bidirectional, pipelined selection bus;

    a direction-indicating signal; and

    a clock signal defining clock events for synchronous elements;

    C. a second means, provided to each of said nodes, for determining, at each such said clock event, on the basis of the selection value presented in said selection bus, whether one of several node selection varieties is signalled, wherein such said value does not uniquely select a particular node but rather signals selection of two or more nodes, and wherein different varieties of selection are permitted among such selected nodes;

    D. a third means, provided to at least one of said nodes, for responding to a first such said selection variety as a transmitter, by injecting a datum into said data bus, in the direction specified by said bussed direction-indicating signal, by inhibiting, and effectively overwriting, a datum forwarded via said data bus, wherein said injected datum is obtained by reading said local memory element;

    E. a fourth means, provided to at least one of said nodes, for responding to a second such said node selection variety as a receiver, by sampling a datum from said data bus and writing it into said local memory element;

    F. a fifth means, provided to a specialized controller node, for injecting a repeating sequence of values into said selection bus, at successive said clock events, proceeding in the direction determined by said direction-indicating signal;

    wherein, with each particular value within said repeating sequence of selection values there is associated;

    i. a transmitting subset of said plurality of nodes, such that each member node responds to said particular value as an instance of said first such said selection variety of said second means;

    ii. a receiving subset of said plurality of nodes, positioned in an interleaved manner among the nodes of said transmitting subset, so that each node in said receiving subset is paired with a node in said transmitting subset and situated so as to be able to receive its transmissions, wherein each member node of said receiving subset responds to said particular value as an instance of said second such said selection variety of said second means;

    thus inducing data transfers of a concurrent pipelined nature, that is to say systolic data transfers, within said data bus, and in the direction determined by said direction-indicating signal, between said paired nodes.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×