Patent ID: 8527741

Claim:
A task matching circuit for synchronizing software on a plurality of processors, the task matching circuit comprising: a first input from a first processor configured to receive a first software routine identifier, wherein one value of the first software routine identifier uniquely identifies, based on the one value of the first software routine identifier, a first routine to be executed by the first processor, the first routine being one of a plurality of routines and comprising a predetermined plurality of software instructions; a second input from a second processor configured to receive a plurality of second software routine identifiers from a queue of second software routine identifiers, wherein: each of the plurality of second software routine identifiers uniquely identifies a corresponding one of a plurality of second routines to be executed by the second processor, and each of the second routines is one of the plurality of routines and comprises a predetermined plurality of software instructions; an analysis sub-circuit, at least partially embodied in hardware, configured to compare the first software routine identifier with each of the plurality of second software routine identifiers and determine if the first software routine identifier and a presently compared one of the second software routine identifiers correspond to a same routine; and an output coupled to at least one of the first or second processors, wherein: the output indicates when the first software routine identifier and one of the plurality of second software routine identifiers do not correspond to the same routine, and the analysis sub-circuit is configured to delay the first processor, and select each of the plurality of second software routine identifiers in the queue of second software routine identifiers, without the second processor executing a second routine corresponding to a presently selected second software routine identifier, until the first software routine identifier and the presently selected second software routine identifier correspond to the same routine.