Patent ID: 8671220

Claim:
A system comprising: a plurality of agents; at least one message chain, the at least one message chain being coupled to the plurality of agents; an input queue credit ring and an output queue credit ring; and a central shared memory switch coupled to the at least one message chain, the central shared memory switch being configured to route messages from a sender agent to a receiver agent, and the central shared memory switch including input queues, output queues, and memory comprising a plurality of banks, wherein the input queue credit ring is configured to transport input credits from the input queues to the plurality of agents, the output queue credit ring is configured to transport output credits from the output queues to the plurality of agents, and the input queue credit ring and the output queue credit ring are configured to recirculate the respective input credits and output credits based on an availability of the plurality of agents to accept the input credits and the output credits from the input queue credit ring and the output queue credit ring, respectively, and wherein the output queues are respectively associated with the plurality of agents, queue entries in the output queues are located in successive banks in the plurality of banks, and the output queues are configured so that at least two banks of the plurality of banks are accessible concurrently.