Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
189 words
Tasking apparatus for a multiprocessor computer system including at least two processors sharing a common main storage containing a task dispatching queue adapted to have task dispatching elements enqueued in priority sequence, each processor having a task dispatcher for dispatching task dispatching elements from said task dispatching queue and for performing task switches when its associated processor is processing a task dispatching element having a priority lower than the priority of a waiting dispatchable task dispatching element on said task dispatching queue, said processors each having an enqueueing mechanism for returning waiting non-dispatchable task dispatching elements to said task dispatching queue, the improvement comprising: a signal dispatcher for each processor for scanning the priorities of task dispatching elements on said task dispatching queue and signaling another processor to operate its task dispatcher upon finding a task dispatching element on said task dispatching queue having a priority higher than the priority of the task dispatching element being processed by the processor to be signaled, said signal dispatcher being rendered operable in response to said enqueueing mechanism of the associated processor enqueueing a task dispatching element on said task dispatching queue.
Claim 2
Dependent Claim
189 words
Tasking apparatus for a multiprocessor computer system including at least two processors sharing a common main storage containing a task dispatching queue adapted to have task dispatching elements enqueued in priority sequence, each processor having a task dispatcher for dispatching task dispatching elements from said task dispatching queue and for performing task switches when its associated processor is processing a task dispatching element having a priority lower than the priority of a waiting dispatchable task dispatching element on said task dispatching queue, said processors each having an enqueueing mechanism for returning waiting non-dispatchable task dispatching elements to said task dispatching queue, the improvement comprising: a signal dispatcher for each processor for scanning the priorities of task dispatching elements on said task dispatching queue and signaling another processor to operate its task dispatcher upon finding a task dispatching element on said task dispatching queue having a priority higher than the priority of the task dispatching element being processed by the processor to be signaled, said signal dispatcher being rendered operable in response to said enqueueing mechanism of the associated processor enqueueing a task dispatching element on said task dispatching queue.
Claim 3
Dependent Claim
29 words
The tasking apparatus of claim 1 wherein said task dispatching elements include an encoded field for indicating which of said processors are eligible to process said task dispatching elements.
Claim 4
Dependent Claim
27 words
The tasking apparatus of claim 1 wherein said task dispatching elements include an encoded field for indicating which processor, if any, is processing the task dispatching element.
Claim 5
Dependent Claim
29 words
The tasking apparatus of claim 1 wherein said processor signaled to operate its task dispatcher, to perform a task switch, operates its signal dispatcher upon completing said task switch.
Claim 6
Dependent Claim
53 words
The tasking apparatus of claim 1 further comprising locking means selectively operable for locking access to said main storage, unlocking means selectively operable for locking access to said main storage, each of said task dispatchers, said signals dispatchers and said enqueueing mechanisms including means for selectively operating said locking and said unlocking means.
Claim 7
Dependent Claim
32 words
The tasking apparatus of claim 5 wherein the signal dispatcher of one processor selectively operates said locking means and the task dispatcher in the processor being signaled selectively operates said unlocking means.