Claims
- 1. A switching system comprising a switch unit including a plurality of switch unit input ports and switch unit output ports having a first transmission rate, a plurality of input lines for supplying input cell streams to said switch unit input ports, a plurality of output lines for transmitting output cell streams derived from said switch unit output ports, and at least one conversion means interposed between at least one of the switch unit output ports and at least one of the output lines having a second transmission rate different from the first transmission rate and for converting at least one output cell stream received from said at least one switch unit output port having the first transmission rate to at least one cell stream having the second transmission rate by multiplexing or demultiplexing the received output cell stream,
- said switch unit comprises:
- a buffer memory for temporarily storing a plurality of input cells inputted through said switch unit input ports, and
- buffer memory control means for accessing said buffer memory;
- said buffer memory control means comprises:
- idle address buffer means for storing idle addresses to be used as new pointer addresses,
- extracting means for extracting routing information from each of input cells inputted from said switch unit input ports,
- write control means, connected to said extracting means and said idle address buffer means, for writing each of said input cells inputted from said switch unit input ports into said buffer memory forming a pair including the input cell and a pointer address taken out from said idle address buffer means in such a manner that a group of cells having the same routing information are chained one after another in said buffer memory by writing a next input cell at a memory location designated by the pointer address paired with a preceding input cell belonging to a cell group specified by the routing information extracted from the next input cell,
- output control means for storing identifiers of the output lines in correlation with said switch unit output ports and for selectively outputting said identifiers one after another in accordance with the switch unit output port to which a cell read out from said buffer memory is read out, and
- read control means for reading out from said buffer memory a pair of cell and pointer address belonging to a cell group specified by the output line identifier outputted from the output control means.
- 2. A switching system according to claim 1, wherein said buffer memory control means comprises:
- first address memory means for storing as write addresses a plurality of pointer addresses in correlation with said routing information;
- second address memory means for storing as read addresses a plurality of pointer addresses in correlation with the identifiers of said output lines; and
- wherein said write control means operates so as to write each of said input cells and said pointer address taken out from said idle address buffer means in said buffer memory by using as a write address one of said pointer addresses read out from said first address memory means in accordance with the routing information supplied from the extracting means and to store instead of said one pointer address, said new pointer address taken out from said idle address buffer means in the first address memory means as a new pointer address to designate the memory location of the next input cell belonging to the same group; and
- wherein said read control means operates so as to read out one of said pointer addresses from said second address memory means as a read address in accordance with an output line identifier outputted from said output control means, to read out a pair of a cell and a pointer address from said buffer memory by using the pointer address read out as said read address, to store the pointer address used as said read address in said idle address buffer means, and to store the pointer address read out from said buffer memory in said second address memory means as a new read address at a memory location corresponding to the output line identifier.
- 3. A switching system according to claim 2, wherein said first address memory means comprises a memory storing said plurality of pointer addresses as write addresses and being accessible by using an output of said extracting means as a read/write address so as to read out one of said pointer addresses stored therein and to replace the pointer address with a new one taken out from said idle address buffer means; and
- said second address memory means comprises a memory for storing said plurality of pointer addresses as read addresses and accessible by using the output line identifier outputted from the output control means as a read/write address so as to read out one of said pointer addresses stored therein and to replace the pointer address with a new one read out from said buffer memory.
- 4. A switching system according to claim 2, wherein:
- said output control means includes multicast control means for storing control information to control the update operation of the pointer address stored in the second address memory means and for outputting said control information in accordance with the switch unit output port which is at a turn to be distributed a cell read out from said buffer memory; and
- said read control means determines whether or not to write a new pointer address read out from the buffer memory into a memory location of the second address memory specified by the output line identifier outputted from the output control means, based on the status of the control information outputted from the multicast control means;
- wherein a same cell is read out from the buffer memory repeatedly and is multicasted to a plurality of output lines.
- 5. A switching system according to claim 2, comprising:
- a plurality of first address memory means and a plurality of second address memory means prepared correspondingly to the quality of service (QOS) class of communication, respectively; and
- second extracting means for extracting QOS class information from each of the input cells inputted from said switch unit input ports;
- wherein said output control means includes means for storing QOS control information to designate the QOS class of communications and for outputting the QOS control information in accordance with the switch unit output port which is at a turn to be distributed a cell read out from said buffer memory;
- wherein said write control means operates to write the input cell into the buffer memory by using the pointer address read out from one of said first address memory means corresponding to the QOS class information supplied from said second extracting means; and
- wherein said read control means includes QOS class control means for selecting one of said second address memory means corresponding to the QOS class information supplied from said output control means depending upon whether a cell of the QOS class designated by the QOS class information supplied from the output control means is stored in the buffer memory or not, thereby to read out cells from the buffer memory corresponding to the QOS class control information.
- 6. A switching system according to claim 1, further comprising:
- at least one second conversion means interposed between at least one of the input lines having a transmission rate different from the first transmission rate and at least one of the switch unit input ports for converting input cell trains into cell trains having the first transmission rate.
- 7. A switching system according to claim 6, wherein said second conversion means comprises:
- at least one demultiplexer means for dividing an input cell stream from an input line having a transmission rate into a plurality of cell streams having the first transmission rate, and inputting the resulting cell trains having the first transmission rate parallelly to the switch unit input ports.
- 8. A switching system according to claim 6, wherein said second conversion means comprises:
- at least one multiplexer means for converting input cell streams from a plurality of input lines having a transmission rate lower than the first transmission rate into a cell stream having the first transmission rate and inputting the cell train to one of the switch unit input ports.
- 9. A switching system according to claim 1, wherein said conversion means includes multiplexer means for multiplexing in time division a plurality of cell streams outputted from a plurality of switch unit output ports and having the first transmission rate into one cell train having a second transmission rate higher than the first transmission rate, and outputting the resulting cell train having the second transmission rate to one of the output lines.
- 10. A switching system according to claim 1, wherein said conversion means includes at least one demultiplexer means for dividing a cell stream outputted from one of said switch unit output ports and having the first transmission rate into a plurality of cell trains having a second transmission rate lower than the first transmission rate, and outputting the resulting cell trains having the second transmission rate parallelly to a plurality of the output lines.
- 11. A switching system comprising a switch unit including a plurality of switch unit input ports and switch unit output ports having a first transmission rate, a plurality of input lines for forwarding input cell streams to said switch unit input ports, a plurality of output lines for transmitting output cells sent out from said switch unit output ports, and at least one first conversion means interposed between at least one of the switch unit output ports and at least one of the output lines having a second transmission rate different from the first transmission rate and for converting at least one output cell stream received from said at least one switch unit output port to at least one cell stream having the second transmission rate by multiplexing or demultiplexing the received output cell stream, wherein said switch unit comprises:
- a buffer memory for temporarily storing a plurality of input cells inputted through said switch unit input ports; and
- a buffer memory control means for accessing said buffer memory;
- wherein said buffer memory control means comprises:
- idle address buffer memory for storing idle addresses to be used as new pointer addresses,
- first means for extracting routing information from each of input cells inputted through said switch unit input ports,
- second means, connected to said idle address buffer memory and said first means, for writing each of said input cells inputted through said switch unit input ports into said buffer memory together with a pointer address taken out from said idle address buffer memory so that a group of cells to be sent out to the same one of said output lines are chained one after another in said buffer memory by writing a next input cell at a memory location designated by the pointer address paired with a preceding input cell belonging to a cell group specified by the routing information extracted from the next input cell,
- third means for cyclically designating said switch unit output ports one by one to which a cell read out from said buffer memory is sent out,
- fourth means for generating an identifier of one of said output lines in accordance with the switch unit output port designated by said third means, and
- fifth means for reading out a cell belonging to a cell group corresponding to the output line identifier generated by said fourth means from said buffer memory to one of said switch unit output ports designated by said third means.
- 12. A switching system according to claim 11, wherein said buffer memory control means further comprises:
- first address memory means for storing as write addresses a plurality of pointer addresses in correlation with said routing information; and
- second address memory means for storing as read addresses a plurality of pointer addresses in correlation with the identifiers of said output lines;
- wherein said second means operates so as to write each of said input cells and said pointer address taken out from said idle address buffer memory in said buffer memory by using as a write address one of said pointer addresses read out from said first address memory means in accordance with the routing information supplied from the extracting means and to store instead of said one pointer address, said new pointer address taken out from said idle address buffer means in the first address memory means as new pointer address to designate the memory location of the next input cell belonging to the same group; and
- wherein said fifth means operates so as to read out one of said pointer addresses from said second address memory means as a read address in accordance with an output line identifier generated by said fourth means, to read out a pair of a cell and a pointer address read out from said buffer memory by using the pointer address read out as said read address, to store the pointer address used as said read address in said idle address buffer means, and to store the pointer address read out from said buffer memory in said second address memory means as a new read address at a memory location corresponding to the output line identifier.
- 13. A switching system according to claim 12, wherein said first address memory means comprises a memory storing said plurality of pointer addresses as write addresses and being accessible by using an output of said extracting means as a read/write address so as to read out one of said pointer addresses stored therein and to replace the pointer address with a new one taken out from said idle address buffer memory; and
- said second address memory means comprises a memory for storing said plurality of pointer addresses as read addresses and accessible by using the output line identifier generated by said fourth means as a read/write address so as to read out one of said pointer addresses stored therein and to replace the pointer address with a new one read out from said buffer memory.
- 14. A switching system according to claim 12, wherein said fourth means comprises means for generating a control signal in accordance with the switch unit output port designated by said third means; and
- said fifth means is responsive to said control signal and selectively suppresses said storing operation of said pointer address into said idle address buffer memory and said storing operation of said idle address into said second address memory means, based on the status of the control signal;
- wherein a same cell is read out from the buffer memory repeatedly and is multicast to a plurality of output lines.
- 15. A switching system according to claim 12, further comprising:
- a plurality of first address memory means and a plurality of second address memory means prepared correspondingly to the quality of service (QOS) class of communication, respectively; and
- second extracting means for extracting QOS class information from each of the input cells inputted through said switch unit input ports;
- wherein said fourth means includes means for generating a QOS class control signal in accordance with the switch unit output port designated by said third means;
- wherein said second means operates to write the input cell into the buffer memory by using the pointer address read out from one of said first address memory means corresponding to the QOS class information supplied from said second extracting means; and
- wherein said fifth means includes means for selecting one of said second address memory means corresponding to the QOS class control signal generated by said fourth means depending upon whether a cell of the QOS class designated by the QOS class control signal is stored in the buffer memory or not, thereby to read out cells from the buffer memory by using the pointer address read out from one of the second address memory means selected by QOS class control signal.
- 16. A switching system according to claim 11, further comprising:
- at least one second conversion means interposed between at least one of the input lines having a transmission rate and at lest one of the switch unit input ports for converting at least one input cell stream into cell streams having the first transmission rate.
- 17. A switching system according to claim 16, wherein said at least one second conversion means comprises:
- at least one demultiplexer means for dividing an input cell stream from an input line having a transmission rate into a plurality of cell streams having the first transmission rate, and for inputting the divided cell streams parallelly to some of the switch unit input ports.
- 18. A switching system according to claim 16, wherein said at least one second conversion means comprises:
- at least one multiplexer means for converting input cell streams from a plurality of input lines having a transmission rate lower than the first transmission rate into a cell stream having the first transmission rate and for inputting the converted cell stream to one of said switch unit input ports.
- 19. A switching system according to claim 11, wherein said at least one first conversion means includes multiplexer means for multiplexing in time division a plurality of cell streams outputted from a plurality of switch unit output ports into a cell stream having the second transmission rate higher than the first transmission rate, and for outputting the resulting cell stream to one of said output lines.
- 20. A switching system according to claim 11, wherein said at least one first conversion means includes at least one demultiplexer means for dividing a cell stream outputted from one of said switch unit output ports into a plurality of cell stream having the second transmission rate lower than the first transmission rate, and outputting the resulting cell streams parallelly to some of said output lines.
Priority Claims (6)
Number |
Date |
Country |
Kind |
62-174603 |
Jul 1987 |
JPX |
|
62-253661 |
Oct 1987 |
JPX |
|
62-283249 |
Nov 1987 |
JPX |
|
63-102512 |
Apr 1988 |
JPX |
|
1-041230 |
Feb 1989 |
JPX |
|
2-215705 |
Aug 1990 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 07/845,668, filed Mar. 4, 1992 now U.S. Pat. No. 5,365,519 which is the subject of Reissue application Ser. No. 08/430,802, filed Apr. 26, 1994 and which is a Continuation-In-Part of application Ser. No. 07/482,090, filed Feb. 20, 1990 now U.S. Pat. No. 5,124,977 which is the subject of Reissue application Ser. No. 08/430,809, filed Apr. 26, 1994 and which is a Continuation-In-Part of application Ser. No. 07/218,217, filed Jul. 13, 1988 now U.S. Pat. No. 4,910,731 which reissued as Reissue Pat. No. RE 34, 305 based on application Ser. No. 07/852,544, filed Mar. 17, 1992; said application Ser. No. 07/845,668, filed Mar. 4, 1992 is a Continuation-In-Part of application Ser. No. 07/745,466, filed Aug. 14, 1991 now U.S. Pat. No. 5,280,475 the contents of all of the above-mentioned applications being incorporated herein by reference.
US Referenced Citations (16)
Foreign Referenced Citations (4)
Number |
Date |
Country |
A0299473 |
Jan 1989 |
EPX |
A0300876 |
Jan 1989 |
FRX |
A-63-64439 |
Dec 1981 |
JPX |
A-59-135994 |
Aug 1984 |
JPX |
Non-Patent Literature Citations (1)
Entry |
Proceedings of the 15th Annual International Symposium on Computer Architecture, "High Performance Multi-Queue Buffers for VLSI Communication Switches", Y. Tamir et al., May 30 to Jun 2, 1988, Honolulu, HA. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
845668 |
Mar 1992 |
|
Continuation in Parts (3)
|
Number |
Date |
Country |
Parent |
482090 |
Feb 1990 |
|
Parent |
218217 |
Jul 1988 |
|
Parent |
745466 |
Aug 1991 |
|