×

Merged buffer signal switch

  • US 5,862,128 A
  • Filed: 12/29/1995
  • Issued: 01/19/1999
  • Est. Priority Date: 12/29/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A switch for receiving a plurality of data packets as input signals through a plurality of input ports and for providing said data packets as output signals through a selected plurality of output ports, wherein each of said data packets has a corresponding output port destination, said switch comprising, in combination:

  • header processing means connected to said plurality of input ports for assigning a sequence number to each of said data packets;

    a plurality of merged buffers, each comprising a plurality of memory locations, for receiving and temporarily storing said plurality of data packets, wherein each of said merged buffers is connected to a corresponding one of said output ports;

    a circuit switch matrix connected between said plurality of input ports and said plurality of merged buffers for relaying said plurality of data packets to said merged buffers, comprising, in combination;

    means for partially sorting said plurality of data packets according to said output port destination;

    means for routing each of said data packets to the one of said merged buffers which is connected to the one of said output ports which corresponds to said output port destination of said data packet if said merged buffer is not busy;

    means for resolving contention among said plurality of data packets for any of said output ports by misrouting all but the first contending one of said data packets to one of said merged buffers that is not busy;

    means for assigning a misrouted number to each of said misrouted data packets; and

    means for accepting rerouted ones of said data packets;

    a plurality of feedbacks between said plurality of merged buffers and said circuit switch matrix for rerouting from said merged buffers those of said data packets which have been misrouted, wherein each of said feedbacks is connected to a corresponding one of said merged buffers; and

    content-addressable memory means connected to said circuit switch matrix and said plurality of merged buffers for routing said plurality of data packets between said circuit switch matrix, said merged buffers, and said output ports, comprising, in combination;

    means for tracking and storing the location within said plurality of merged buffers of each of said data packets;

    means for identifying which of said data packets located in said merged buffers have been misrouted;

    means for indicating when each of said misrouted ones of said data packets has subsequently been rerouted;

    means for identifying by utilizing said sequence number the next one of said data packets to be sent to each of said output port destinations;

    means for identifying by utilizing said misrouted number the next one of said misrouted data packets to be rerouted;

    means for rerouting to said circuit switch matrix said misrouted ones of said data packets according to said misrouted number and said output port destination; and

    means for routing each of said plurality of data packets according to said sequence number and said output port destination from said plurality of merged buffers to said plurality of output ports.

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