Patent ID: 8190855

Claim:
A method for processing instructions in an integrated circuit, the integrated circuit comprising a plurality of tiles, each tile comprising a processor, a switch, and a queue, the method comprising: processing instructions in a processor of a tile; forwarding data received over data paths from other tiles to the processor and to switches of other tiles, and forwarding data received from the processor to switches of other tiles; storing multiple interrupt messages for interrupting the processor in the queue of the tile; sending an interrupt message to one of the tiles from a device coupled to one or more of the tiles; and after the tile that received the interrupt message processes an interrupt triggered by the interrupt message, the tile sending a message to the device indicating that the interrupt has been processed; with the switches and data paths for the plurality of tiles forming multiple independent networks that handle different types of traffic, including a first network used for communicating with input and output devices coupled to one or more of the plurality of tiles and a second network used for communicating with memory coupled to one or more of the plurality of tiles, and with interrupts for a processor of a given tile that originate from the device or from another tile triggered by interrupt messages sent over the first network and stored in the queue of the given tile.