×

Modular multistage switch for a parallel computing system

  • US 5,123,011 A
  • Filed: 09/27/1989
  • Issued: 06/16/1992
  • Est. Priority Date: 09/27/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A modular multistage switch for simultaneously communicating between a system output port and a system input port, where said system input and output ports each include at least first and second data paths, each module comprising:

  • a first stage of blocking switch means, said first stage of blocking switch means including an input port with M1 data paths and an output port with N1 data paths, where one of the M1 data paths of said input port of said first stage of switch means are connected to one of the N1 data paths of said output port of said first stage of switch means, said first stage of blocking switch means comprising;

    a first substage of full crossbar switch means including an input port of P1 data paths and an output port of Q1 data paths, where P1 =M1/2, Q1 M1/2, and where one of the P1 data paths of said input port of said first substage of switch means is connected to one of the Q1 data paths of said output port of said first substage of switch means, said input port of said first substage of switch means constituting one portion of said input port of said first stage of blocking switch means;

    a second substage of full crossbar switch means including an input port of P2 data paths and an output port of Q2 data paths, where P2 =M1/2, Q2 =M1/2, and where one of the P2 data paths of said input port of said second substage of switch means is connected to one of the Q2 data paths of said output port of said second substage of switch means, said input port of said second substage of switch means constituting an other portion of said input port of said first stage of blocking switch means;

    a third substage of full crossbar switch means including an input port of P3 data paths and an output port of Q3 data paths, where P3 1/2, Q3 =M1/2 and where one of the P3 data paths of said input port of said third substage of switch means is connected to one of the Q3 data paths of said output port of said third substage of switch means, said output port of said third substage of switch means constituting one portion of said output port of said first stage of blocking switch means;

    a fourth substage of full crossbar switch means including an input port of P4 data paths and an output port of Q4 data paths, where P4 =M1/2, Q4 =M1/2 and where one of the P4 data paths of said input port of said fourth substage of switch means is connected to one of the Q4 data paths of said output port of said fourth substage of switch means, said output port of said fourth substage of switch means constituting an other portion of said output port of said first stage of blocking switch means;

    sixth interconnection means coupled to a first portion of said output port of said first substage of switch means and to a first portion of said input port of said third substage of switch means;

    seventh interconnection means coupled to a second portion of said output port of said first substage of switch means and to a first portion of said input port of said fourth substage of switch means;

    eighth interconnection means coupled to a first portion of said output port of said second substage of switch means and to a second portion of and input port of said third substage of switch means; and

    ninth interconnection means coupled to a second portion of said output port of said second substage of switch means and to a second portion of said input port of said fourth substage of switch means;

    a second stage of blocking switch means, said second stage of switch means including an input port with M2 data paths and an output port with N2 data paths, where one of the M2 data paths of said input port of said second stage of switch means is connected to one of the N2 data paths of said output port of said second stage of switch means, said second stage of blocking switch means comprising;

    a fifth substage of full crossbar switch means including an input port of P5 data paths and an output port of Q5 data paths, where P5 =M2/2, Q5 =M2/2, and where one of the P5 data paths of said input port of said fifth substage of switch means is connected to one of the Q5 data paths of said output port of said fifth substage of switch means, said input port of said fifth substage of switch means constituting one portion of said input port of said second stage of blocking switch means;

    a sixth substage of full crossbar switch means including an input port of P6 data paths and an output port of Q6 data paths, where P6 =M2/2, Q6 =M2/2, and where one of the P6 data paths of said input port of said sixth substage of switch means is connected to one of the Q6 data paths of said output port of said sixth substage of switch means, said input port of said sixth substage of switch means constituting an other portion of said input port of said second stage of blocking switch means;

    a seventh substage of full crossbar switch means including an input port of P7 data paths and an output port of Q7 data paths, where P7 =M2/2, Q7 =M1/2, and where one of the P7 data paths of said input port of said seventh substage of switch means is connected to one of the Q7 data paths of said output port of said seventh substage of switch means, said output port of said seventh substage of switch means constituting one portion of said output port of said second stage of blocking switch means;

    an eighth substage of full crossbar switch means including an input port of P8 data paths and an output port of Q8 data paths, where P8 =M2/2, Q8 =M1/2, and where one of the P8 data paths of said input port of said eights substage of switch means is connected to one of the Q8 data paths of said output port of said eighth substage of switch means, said output port of said eighth substage of switch means constituting an other portion of said output port of said second stage of switch means;

    tenth interconnection means coupled to a first portion of said output port of said fifth substage of switch means and to a first portion of said input port of said seventh substage of switch means;

    eleventh interconnection means coupled to a second portion of said output port of said fifth substage of switch means and to a first portion of said input port of said eighth substage of switch means;

    twelfth interconnection means coupled to a first portion of said output port of said sixth substage of switch means and to a second portion of said input port of said seventh substage of switch means;

    thirteenth interconnection means coupled to a second portion of said output port of said sixth substage of switch means and to a second portion of said input port of said eights substage of switch means;

    first interconnection means, coupled to said input port of said first stage of blocking switch means and adapted to be interconnected with said system output port;

    second interconnection means, coupled to said output port of said second stage of blocking switch means and adapted to be interconnected with said system input port;

    third interconnection means coupled to data paths of a portion of said output port of said first blocking switch means and adapted to be interconnected with switch means of other similar modules;

    fourth interconnection means coupled to data paths of a portion of said input port of said second blocking switching means and adapted to be interconnected with switch means of other similar modules; and

    fifth interconnection means coupled to data paths of a portion of said output port of said first blocking switch means and to data paths of a portion of said input port of said second blocking switch means for local communication between said system input and output ports.

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