Claims
- 1. An interconnect structure having at least two input ports A and B, a plurality of output ports and a message MA at input port A, wherein a decision to inject all or part of message MA into the interconnect structure depends at least in part on the arrival of one or more messages at input port B.
- 2. An interconnect structure having a plurality of input ports including an input port A and a plurality of output ports including an output port X and all or part of a message MA arriving at input port A, wherein a decision to inject message MA into the interconnect structure is based at least in part on logic associated with output port X.
- 3. An interconnect structure in accordance with claim 2, further including an input port B and a message MB at input port B wherein the logic at output port X bases in part the decision to inject message MA into the interconnect structure on information about message MB.
- 4. An interconnect structure in accordance with claim 3, wherein messages MA and MB are targeted for output port X.
- 5. An interconnect structure in accordance with claim 3 wherein the timing of the injection of MA into the interconnect structure depends at least in part on the arrival of one or more messages at input port B.
- 6. An interconnect structure S having a plurality of input ports into the structure and a plurality of output ports from the structure and a message MP at input port P targeted to an output port O of the interconnect structure and means for sending a request from input port P to a logic L associated with output port O, said request asking for input port P to send message MP to output port O.
- 7. An interconnect structure comprising a plurality of data input ports and a plurality of data output ports and means for jointly monitoring incoming data packets at more than one of the plurality of data input ports.
- 8. An interconnect structure in accordance with claim 7, wherein said monitoring means is associated with one of said plurality of data output ports which is targeted as an output port by data packets arriving at one or more of said data input ports.
- 9. An interconnect structure in accordance with claim 8, wherein each of said plurality of data output ports has monitoring means associated therewith.
- 10. An interconnect structure in accordance with claim 9, wherein said interconnect structure includes a data switch, a request switch and an answer switch, where the request switch and the answer switch are analogs of the data switch.
- 11. An interconnect structure in accordance with claim 10, wherein said monitoring means includes said request switch and said answer switch.
- 12. An interconnect structure in accordance with claim 11, wherein said monitoring means controls the flow of incoming data packets from said data input ports to said data switch, whereby overload of said interconnect structure is prevented.
- 13. An interconnect structure in accordance with claim 12, wherein said monitoring means allows access to said data switch in response to quality-of-service parameters included within said incoming data pockets.
- 14. An interconnect structure in accordance with claim 13, wherein said monitoring means ensures that partial incoming data packets are never discarded, and only low quality-of-service data packets are discarded during severe overload conditions.
- 15. An interconnect structure in accordance with claim 14, wherein each data input port includes an input card, said input card including means for sending request data packets to said request switch to request permission to transmit data packets to a targeted data output port.
- 16. An interconnect structure in accordance with claim 15, wherein said answer switch includes means for granting permission to said input card to transmit a data packet to said data switch.
- 17. An interconnect structure N which selectively transfers data packets from a plurality of data input ports to a data output port Z, including a logic LZ, associated with output port Z which controls the entry into interconnect structure N of data packets targeted to output port Z.
- 18. An interconnect structure in accordance with claim 17, wherein logic LZ schedules entry of a data packet into interconnect structure N based on the status of a buffer associated with output port Z.
- 19. An interconnect structure in accordance with claim 17, wherein the logic LZ schedules the entry of a data packet into interconnect structure N based on the bandwidth of a channel into a buffer associated with output port Z.
- 20. An interconnect structure in accordance with claim 17, wherein the logic LZ schedules the entry of a data packet into interconnect structure N based on the bandwidth of a channel from output port Z.
- 21. An interconnect structure in accordance with claim 18, wherein a logic LI associated with a data input port I requests permission of the logic LZ associated with output port Z to send a data packet M from input port I through interconnect structure N to output port Z.
- 22. An interconnect structure in accordance with claim 21, wherein the logic LZ may accept or reject the request to send data packet M through interconnect structure N to output port Z.
- 23. An interconnect structure in accordance with claim 22, wherein the logic LZ schedules the entry of data packet M into interconnect structure N at a time T in the future.
- 24. An interconnect structure in accordance with claim 17, wherein a sequence S of messages is received at a data input port of interconnect structure N and logic associated with a targeted data output port of interconnect structure N schedules a predetermined time for entry of predetermined members of S to enter input port N.
- 25. An interconnect structure in accordance with claim 24, wherein logic associated with said data input port permutes the sequence S so that members of S enter interconnect structure N at a time determined by said logic associated with said targeted data output port.
- 26. An interconnect structure in accordance with claim 25, wherein said sequence permutation is accomplished by sequentially placing data into a buffer and removing the data in a different sequence.
- 27. An interconnect structure S including a plurality of input ports to the interconnect structure and a plurality of output ports from
the interconnect structure with P and Q being input ports to the structure and means for jointly monitoring the flow of messages into input ports P and Q.
- 28. An interconnect structure in accordance with claim 27 wherein logic L associated with an output port O of interconnect structure S monitors messages from both input ports P and Q that are targeted for output port O.
- 29. An interconnect structure in accordance with claim 28 wherein the logic L grants permission for a message at input port P to enter the interconnect structure.
- 30. An interconnect structure in accordance with claim 28 wherein the logic L denies permission for a message at input port P to enter the interconnect structure.
- 31. An interconnect structure in accordance with claim 28 wherein, the logic L examines information concerning a message MP at input port P and information concerning a message MQ at input port Q in order to make a decision to accept or deny permission for MP and MQ to enter the interconnect structure S.
- 32. An interconnect structure S including a plurality of input ports to the interconnect structure and a plurality of output ports to the interconnect structure and a message MP at an input port P of the interconnect structure with message MP targeted to an output port O of the interconnect structure and apparatus designed to send a request from input port P to logic L associated with output port O with the request being for input port P to send message MP to output port O.
- 33. An interconnect structure in accordance with claim 32 wherein the logic L granting or denying permission for input port P to send message MP through the interconnect structure to output port O is based at least in part on information about message MP and information about messages at input ports other than input port P with said messages also targeted for output port O.
- 34. An interconnect structure in accordance with claim 33 wherein a request R is sent from input port P to logic L with said request asking permission to send message MP from input port P to output port O through interconnect structure S.
- 35. An interconnect structure in accordance with claim 34 wherein the request is a data packet RP.
- 36. An interconnect structure in accordance with claim 35 wherein data packet RP is sent from input port P to logic L through interconnect structure S.
- 37. An interconnect structure in accordance with claim 32 wherein data packet RP is sent from input port P to logic L through an interconnect structure T distinct from interconnect structure S.
- 38. An interconnect structure in accordance with claim 35 wherein data packet RP contains data.
- 39. An interconnect structure in accordance with claim 35 wherein data packet RP does not contain data.
- 40. An interconnect structure in accordance with claim 32 wherein said input ports and output ports are connected via a plurality of nodes and interconnect lines.
- 41. An interconnect structure in accordance with claim 40 wherein each output port of the interconnect structure has logic L associated therewith.
- 42. A method for sending a message MA through an interconnect structure, said interconnect structure having at least two input ports A and B, the message MA arriving at input port A, the method comprising the steps of:
monitoring the arrival of one or more messages at input port B; and basing a decision to inject all or part of message MA into the interconnect structure, at least in part on the monitoring of messages arriving at input port B.
- 43. A method for sending a message MA through an interconnect structure, said interconnect structure having an input port A and a plurality of output ports including an output port X, and all or part of message MA arriving at input port A, the method comprising the steps of:
monitoring logic associated with output port X; and basing a decision to inject message MA into the interconnect structure, at least in part on information concerning a message MB targeted for X and entering the interconnect structure at an input other than A
- 44. A method for sending a data packet through an interconnect structure having a plurality of data input ports, and a plurality of data output ports, said method comprising the step of jointly monitoring incoming data packets at more than one of the plurality of data input ports.
- 45. A method for selectively transferring data packets through an interconnect structure N from a plurality of data input ports, to a data output port Z, the method comprising the step of monitoring a logic LZ, associated with an output port Z to control entry into the interconnect structure N of data packets targeted to output port Z.
- 46. A method for sending messages through an interconnect structure S, said interconnect structure including a plurality of input ports and a plurality of output ports, with a message MP at input port P targeted to an output port O, the method comprising the steps of:
sending a request from input port P to logic L associated with output port O, and monitoring logic L to grant or deny the request to send message MP from input port P to output port O.
- 47. An interconnect system consisting of a plurality of modules including the module M and the module N that is an inactive part of the structure wherein:
there is a method of determining if the module M is defective and in case it is defective, it is automatically exchanged for the module N.
- 48. An interconnect structure wherein a message segment M1 of length L1 is routed through the structure and a message segment M2 of length L2 is routed through the structure and L1 and L2 are not equal and there are interconnect lines reserved for message segments of length L1 and separate interconnect lines reserved for messages of length L2.
RELATED PATENT AND PATENT APPLICATIONS
[0001] The disclosed system and operating method are related to subject matter disclosed in the following patents and patent applications that are incorporated by reference herein in their entirety:
[0002] 1. U.S. patent application Ser. No. 09/009,703 (approved but not issued) entitled, “A Scaleable Low Latency Switch for Usage in an Interconnect Structure”, naming John Hesse as inventor;
[0003] 2. U.S. Pat. No. 5,996,020 entitled, A Multiple Level Minimum Logic Network;
[0004] 3. U.S. patent application Ser. No. 09/693,359 entitled, “Multiple Path Wormhole Interconnect”, naming John Hesse as inventor;
[0005] 4. U.S. patent application Ser. No. 09/693,357 entitled, “Scalable Wormhole-Routing Concentrator”, naming John Hesse and Coke Reed as inventors;
[0006] 5. U.S. patent application Ser. No. 09/693,603 entitled, “Scaleable Interconnect Structure for Parallel Computing and Parallel Memory Access”, naming John Hesse and Coke Reed as inventors;
[0007] 6. U.S. patent application Ser. No. 09/693,358 entitled, “Scalable Interconnect Structure Utilizing Quality-Of-Service Handling”, naming Coke Reed and John Hesse as inventors; and
[0008] 7. U.S. patent application Ser. No. 09/692,073 entitled, “Scalable Method and Apparatus for Increasing Throughput in Multiple Level Minimum Logic Networks Using a Plurality of Control Lines” naming Coke Reed and John Hesse as inventors.