A multiprocessor system having a plurality of nodes, each node having local processing and shared, coherent memory capabilities organized into units, said system operable such that the processor or the memory from any unit can access the processor or the memory from any other unit, said system comprising:
- a first switch for interconnecting a plurality of said memory and processors from a plurality of said units, said switch having first and second subswitches, each said subswitch operable independent of each other, said switch and subswitches replicated along crossbar ports with each port associated with a particular memory and processor unit, said switch including
- dual unidirectional communication connections between said memory capability via a coherent memory controller of said associated unit and said associated port, one direction of said dual unidirectional communication being with said first subswitch of said associated port and the other direction of said dual unidirectional communication being with said second subswitch of said associated port and including
- unidirectional communication connections between said processor capability of said associated unit and said associated port, one direction of said dual unidirectional communication being with said first subswitch of said associated port and the other direction of said dual unidirectional communication being with said second subswitch of said associated port;
- and
- means, using said dual unidirectional connections, for effecting bidirectional communication capability between said memory via said coherent controller and said processing capabilities, wherein the one direction is for communicating, certain requests and the other direction is for communicating certain responses.