×

System and method for hardware assisted spinlock

  • US 6,792,497 B1
  • Filed: 05/09/2001
  • Issued: 09/14/2004
  • Est. Priority Date: 12/12/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A multiple processor computer system comprising:

  • a plurality of processors;

    a shared resource;

    a main memory in communication with the plurality of processors, at least a portion thereof comprising a control structure for controlling a lock on said shared resource; and

    a crossbar structure connecting the plurality of processors to the shared resource for controlling access among the processors to the shared resource, the crossbar structure comprising;

    for each processor, a corresponding first storage location, one of the plurality of processors writing to a first storage location corresponding to the one processor, an address of the lock control structure associated with said shared resource to acquire the lock thereto, the crossbar structure, on behalf the one processor, performing memory operations on the lock control structure at the address specified in the corresponding first storage location in order to acquire the lock on behalf of the one processor;

    a second storage location corresponding to a respective processor in the multi-processor system, one of the plurality of processors writing to the corresponding second storage location an address of the lock control structure associated with said shared resource to release the lock thereto, the crossbar structure, on behalf of the processor, performing memory operations on the lock control structure at the address specified in the corresponding second storage location in order to release the lock on behalf of the processor; and

    a third storage location corresponding to a respective processor in the multi-processor system for storing a current interrupt priority level associated with the processor wherein the current interrupt priority level represents the level of interrupt that the processor will service while spinning on a lock.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×