×

Method and apparatus for synchronization of shared memory in a multiprocessor system

  • US 7,313,794 B1
  • Filed: 01/30/2003
  • Issued: 12/25/2007
  • Est. Priority Date: 01/30/2003
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for synchronizing access to a memory shared among a plurality of processors, each of the plurality of processors having a primary bus for communicating with the memory and a secondary bus, the apparatus comprising:

  • a synchronization block coupled to the secondary bus of each of the plurality of processors, at least a portion of the plurality of processors not capable of supporting a read-modify-write single instruction to the memory, the synchronization block having at least one semaphore for controlling access among the plurality of processors to at least one data segment stored within the memory;

    the at least one semaphore being configured to control access among the plurality of processors to the at least one data segment stored within the memory;

    the plurality of processors coupled between the synchronization block and the memory;

    wherein access to and from the at least one semaphore by the plurality of processors is via the secondary bus and access to and from the memory by the plurality of processors is via the primary bus, the synchronization block, the plurality of processors, and the memory being coupled in series wherein traffic for the secondary bus does not contribute to traffic on the primary bus;

    wherein the at least one semaphore comprises a plurality of registers, each of the plurality of registers having a set terminal, a clear terminal and an output terminal and an arbitration circuit coupled to the set terminal and the output terminal of each of the plurality of registers;

    wherein the synchronization block further comprises a plurality of controllers, each of the plurality of controllers respectively coupled to the secondary bus, the clear terminal and the arbitration circuit; and

    wherein each of the plurality of controllers comprises a decoder to provide read requests to the arbitration circuit and write requests to the clear terminal of a respective one of the plurality of registers in response to instructions from a respective one of the plurality of processors.

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