SYNCHRONIZATION METHOD FOR A MULTI-PROCESSOR SYSTEM AND THE APPARATUS THEREOF
First Claim
1. A synchronous method for a multi-processor system, characterized by:
- suspending the operation of a processor from the time after the failure of the processor to acquire a spinlock to the time before the processor successfully acquires the spinlock.
1 Assignment
0 Petitions
Accused Products
Abstract
A synchronous method for a multi-processor system and the apparatus thereof are provided. The method comprises the following steps. First, a request for acquiring a spinlock from a processor is received and then the status of the spinlock is returned to the processor. If the spinlock is in an unlock state, the spinlock is changed to a locked state. If the spinlock is already in the locked state, the clock signal to the processor is suspended so that the processor is suspended and the suspended processor is added to a queue. Then, when a request for releasing the spinlock is received from a processor, the spinlock is changed to the unlocked state. Finally, if there are other processors waiting in the queue, one of the processors is selected from the queue according to a predetermined policy and the clock signal of the selected processor is resumed.
28 Citations
19 Claims
-
1. A synchronous method for a multi-processor system, characterized by:
suspending the operation of a processor from the time after the failure of the processor to acquire a spinlock to the time before the processor successfully acquires the spinlock. - View Dependent Claims (2, 3, 4, 5)
-
6. A synchronous apparatus for a multi-processor system, comprising:
-
a spinlock controller for receiving and processing requests for acquiring and releasing a spinlock from a plurality of processors; and
a clock signal generator for providing a plurality of clock signals to the processors, and according to instructions provided by the spinlock controller, suspending the clock signal to a particular processor so that the operation of the processor is suspended in the time period after the processor fails to acquire a spinlock and before the processor successfully acquires the spinlock. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification