US Patent:
20100287320, Nov 11, 2010
Inventors:
Carlos Querol - Rochester MN, US
James N. Snead - Eyota MN, US
Michael S. Hicken - Rochester MN, US
Randal S. Rysavy - Kasson MN, US
Carl E. Forhan - Rochester MN, US
International Classification:
G06F 9/46
G06F 13/24
G06F 15/76
G06F 9/06
US Classification:
710260, 718102, 712 30, 712E09003
Abstract:
Described embodiments provide interprocessor communication between at least two processors of an integrated circuit, each processor running at least one task. For each processor, a proxy task is generated corresponding to each task running on each other processor. A task identifier for each task, and a look-up table having each task identifier associated with each other processor running the task is also generated. When a message is sent from a source task to a destination task that is running on a different processor than the source task, the source task communicates with the proxy task of the destination task. The proxy task appends the task identifier for the destination task to the message and sends the message to an interprocessor communication interface. Based on the task identifier, the processor running the destination task is determined and the destination task retrieves the message.