Patent ID: 7769893
Filing Date: 2010-08-03
Classification: H04L

Abstract:
1. An integrated circuit comprising: (a) a plurality of modules comprising a plurality of message sending modules M and a plurality of message receiving modules S; (b) a network configured to exchange messages between said plurality of message sending modules M and said plurality of message receiving modules S based on request-response transactions; (c) active network interface means associated with each of said plurality of message sending modules M; (d) passive network interface means associated with each of said plurality of message receiving modules S, wherein said active and passive network interface means are configured to manage communication between said plurality of message sending modules M and said plurality of message receiving modules S by sending requests encoding operations, such as read, write, flush, test, set and nop, between the plurality of message sending modules M and the plurality of message receiving modules S; wherein said active network interface means is configured to perform communication management functions by receiving message requests issued by said plurality of message sending modules M including first information and second information, wherein said first information is indicative of a location of a message receiving module S within the network being addressed by one of said plurality of message sending modules M in said message request and is comprised of (1) a connection identifier identifying two or more message receiving modules S and (2) a port identifier of the passive network interface means, and wherein said second information is indicative of a particular location within the message receiving module S, such as memory or register address, wherein said active network interface means includes address translation means adapted to arrange said first information and said second information as a single address and determine from said received message requests which of said message receiving modules S is being addressed in said message requests issued from said plurality of message sending modules M based on said single address and further determine the particular location within the addressed message receiving module S based on said single address.