×

Context switching in a network on chip by thread saving and restoring pointers to memory arrays containing valid message data

  • US 8,214,845 B2
  • Filed: 05/09/2008
  • Issued: 07/03/2012
  • Est. Priority Date: 05/09/2008
  • Status: Active Grant
First Claim
Patent Images

1. A network on chip (NOC) comprising:

  • integrated processor (IP) blocks, routers, memory communications controllers, and network interface controllers, each IP block adapted to a router through a memory communications controller and a network interface controller, each memory communications controller controlling communication between an IP block and memory, each network interface controller controlling inter-IP block communications through routers, each IP block further adapted to a network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox, one or more of the IP blocks further comprising computer processors supporting a plurality of threads of execution, the NOC further comprising;

    an inbox controller configured to set pointers to identify a portion of a memory array of the inbox that contains valid message data for a current thread of execution running on a particular processor;

    an outbox controller configured to set pointers to identify a portion of a memory array of the outbox that contains valid message data for the current thread of execution running on a particular processor; and

    software running in the current thread of execution that, upon a context switch from the current thread of execution to a new thread of execution, is configured to;

    save values corresponding to the pointers for the current thread of execution, andreset the values corresponding to the pointers to identify valid message data for the new thread,the inbox controller and the outbox controller further configured to retain the valid message data for the current thread in the inbox and the outbox until context switches again to the current thread.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×