Claims
- 1. A multiprocessor system comprising:
a plurality of processors; a node containing said plurality of processors; and a plurality of programmable crossbar switch circuits connected to said node; each of said plurality of circuits having:
an input port, an output port, said input port and said output port respectively connected to one and to another of said plurality of processors, a programmable crossbar core for selectively connecting said input port and said output port, and programmable means for switching said programmable crossbar core whereby signals are routed between said plurality of processors.
- 2. The multiprocessor system as claimed in claim 1 wherein each of said plurality of processors communicate in at least two parallel bites of information and wherein one of said plurality of circuits routes one of said bits and another of said plurality of circuits routes another of said bits.
- 3. The multiprocessor system as claimed in claim 1 wherein said plurality of processors communicate with signal packets and said signal packets program said programmable means in said plurality of circuits.
- 4. The multiprocessor system as claimed in claim 1 including a second node, having a second plurality of processors, and wherein said circuit is connected to said second node and programmable to connect one of said plurality of processors in said first node with one of said second plurality of processors in said second node.
- 5. The multiprocessor system as claimed in claim 1 wherein said programmable means includes a decoder and a core programmer and are responsive to said signals routed between said plurality of processors for switching said programmable crossbar core.
- 6. The multiprocessor system as claimed in claim 1 wherein said input ports of said plurality of circuits have input buffers thereon and said output ports have output drivers thereon.
- 7. The multiprocessor system as claimed in claim 1 wherein each of said plurality of circuits connects said signals from said input port to said output port in four steps.
- 8. The multiprocessor system as claimed in claim 1 wherein each of said plurality of circuits is programmable between a bit slicing mode and a node connection mode.
- 9. The multiprocessor system as claimed in claim 1 wherein each of said plurality of circuits is an individual integrated circuit.
- 10. A multiprocessor system comprising:
a plurality of processors; a node containing said plurality of processors; and a plurality of programmable crossbar switch circuits connected to said node; each of said plurality of circuits having:
a plurality of input ports, a plurality of output ports, said plurality of input ports and said plurality of output ports connected to said plurality of processors, a programmable crossbar core for selectively connecting individual of ports of said plurality of input ports and individual ports of said plurality of output ports, and programmable means for switching said programmable crossbar core whereby signals are routed between said plurality of processors.
- 11. The multiprocessor system as claimed in claim 10 wherein each of said plurality of processors communicate in parallel bites of information and wherein one of said plurality of circuits routes one of said bits whereby the number of circuits equals the number of bites communicated.
- 12. The multiprocessor system as claimed in claim 10 wherein said plurality of processors communicate with signal packets and each of said signal packets program one of said plurality of programmable means in said plurality of circuits.
- 13. The multiprocessor system as claimed in claim 10 including a plurality of nodes, each having a plurality of processors, and wherein said plurality of circuits are connected to said plurality of nodes and programmable to connect one of said plurality of processors in said first node with of said processors in said plurality of nodes.
- 14. The multiprocessor system as claimed in claim 10 wherein said programmable means includes a decoder and a core programmer and are responsive to said signals routed between said plurality of processors for switching said programmable crossbar core.
- 15. The multiprocessor system as claimed in claim 10 wherein said input ports of said plurality of circuits have input buffers thereon and said output ports have output drivers thereon.
- 16. The multiprocessor system as claimed in claim 10 wherein said plurality of processor operate on clock cycles and wherein each of said plurality of circuits connects said signals from said input port to said output port in four clock cycles.
- 17. The multiprocessor system as claimed in claim 10 wherein each of said plurality of circuits is programmable between a bit slicing mode and a node connection mode.
- 18. The multiprocessor system as claimed in claim 10 wherein each of said plurality of circuits is an individual integrated circuit and on a common substrate up to a predetermined number.
- 19. A programmable crossbar switch circuit comprising:
an input port; an output port; a switchable crossbar core for selectively connecting said input port and said output port; and programmable means connected to said switchable crossbar core and including:
a decoder connected to said input port for decoding a signal packet provided thereto containing information on the connection of said input port and said output port; and a core programmer connected to said decoder for switching said switchable crossbar core to connect and disconnect said input port and said output port.
- 20. The programmable crossbar switch circuit as claimed in claim 19 including:
a plurality of input ports; a plurality of output ports; said switchable crossbar core for selectively connecting said plurality of input ports to said plurality of output ports; a plurality of programmable means including:
a plurality of decoders individually connected to said plurality of input ports for decoding signal packets provided thereto containing information on the connection of said plurality of input ports and said plurality of output ports in response to said decoder decoding of signal packets provided thereto; and a plurality of core programmers individually connected to said plurality of decoders for switching said switchable crossbar core to selectively and individually connect and disconnect said plurality of input ports and said plurality of output ports.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application contains subject matter related to a concurrently filed U.S. Patent Application by Padmanabha I. Venkitakrishnan entitled “Backup Redundant Routing System Crossbar Switch Architecture for Multi-Processor System Interconnection Networks”. The related application is also assigned to Hewlett-Packard Company, is identified by docket number 10981858-1, and is hereby incorporated by reference.
[0002] The present application also contains subject matter related to a concurrently filed U.S. Patent Application by Padmanabha I. Venkitakrishnan, Gopalakrishnan Janakiraman, Tsen-Gong Jim Hsu, and Rajendra Kumar entitled “Scalable System Control Unit for Distributed Shared Memory Multi-Processor Systems”. The related application is also assigned to Hewlett-Packard Company, is identified by docket number 10980275-1, and is hereby incorporated by reference.