Method and apparatus for synchronizing access to a memory shared among a
plurality of processors is described. In one example, each of the
plurality of processors includes a primary bus for communicating with the
memory and a secondary bus. A synchronization block is coupled to the
secondary bus of each of the plurality of processors. The synchronization
block includes at least one semaphore for controlling access among the
plurality of processors to at least one data segment stored within the
memory.