Patent ID: 7380106

Claim:
A method for a processor getting data from a queue, the processor, comprising a status register having a flag indicating an arithmetic carry, configured to execute a plurality of instructions, the method comprising: coupling the processor to an input queue storing data received by way of a point-to-point communication channel from a second processor; receiving an empty indication at an inverter; receiving an inverted output of the inverter and an asserted value at an AND gate, when an instruction executed by the processor is a non-blocking get instruction; producing, by the AND gate, the value of the flag of the status register; when the input queue is not empty of data, assuring that the flag stored in the status register located in the processor is equal to a predetermined value; reading an item of data from the input queue received by way of the point-to-point communication channel, if the flag is equal to the predetermined value; coupling the item of data to a general purpose register of the first processor; and executing an instruction of the plurality of instructions executed by the first processor based upon the value of the flag.