← Back to Patent Explorer
US5379428A Expired / Lapsed US ⏱️ 0.0 years remaining

Hardware process scheduler and processor interrupter for parallel processing computer systems

Assignee: Belobox Systems Inc
•
Filing: 1993-02-01
•
Granted: 1995-01-03
•
Expires: 2013-02-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A general-purpose device for scheduling and dispatching processes having variable processing priorities in parallel processing computer systems having multiple processors. The device comprises a plurality of cluster schedulers for scheduling processes on processor clusters and a processor interrupter for interrupting the processors. The cluster scheduler has an insert register queue that queues processes for execution on the processors. The cluster scheduler outputs the most significant process priority number awaiting execution. Processors access the cluster scheduler output in order to determine the next process to execute. The processor interrupter is initiated by the cluster scheduler whenever a new process is queued by the cluster scheduler. The processor interrupter compares the priority number of the active processes executing on the processors with the cluster scheduler output, and interrupts the processor if it is executing a process with a priority number of lesser value than the cluster scheduler output.

Inventors

  • 👤 David G. Belo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 19:42
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/40; G06F8/41; G06F8/45; G06F8/451

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 124 words
A general-purpose hardware process scheduler for scheduling a process for execution by a processor in a parallel processing data processing system, the process having a processing priority number indicative of system processing significance, comprising: storage means for storing a priority number associated with each process requesting by the processor; means, connected to the storage means, for selecting a process priority number having the greatest system processing significance from among the priority numbers stored in the storage means; means, connected to the storage means and responsive to the selecting means, for reading the selected process priority number from the storage means; and means, responsive to the selecting means, for indicating to the data processing system that the selecting means has selected a process priority number.
Claim 2
Dependent Claim 124 words
A general-purpose hardware process scheduler for scheduling a process for execution by a processor in a parallel processing data processing system, the process having a processing priority number indicative of system processing significance, comprising: storage means for storing a priority number associated with each process requesting by the processor; means, connected to the storage means, for selecting a process priority number having the greatest system processing significance from among the priority numbers stored in the storage means; means, connected to the storage means and responsive to the selecting means, for reading the selected process priority number from the storage means; and means, responsive to the selecting means, for indicating to the data processing system that the selecting means has selected a process priority number.
Claim 3
Dependent Claim 29 words
The process scheduler of claim 1, wherein the storage means comprises a register having a plurality of storage locations, wherein the storage locations are individually addressable by the processor.
Claim 4
Dependent Claim 32 words
The process scheduler of claim 1, wherein the storage means comprises a random access memory having a plurality of storage locations, and wherein the storage locations are individually addressable by the processor.
Claim 5
Dependent Claim 29 words
The process scheduler of claim 1, wherein the selecting means comprises a priority encoder, and wherein the priority encoder selects the most significant priority number in the storage means.
Claim 6
Dependent Claim 240 words
A general-purpose hardware processor interrupter for interrupting a processor in a parallel processing data processing system, the data processing system having a waiting process awaiting execution on the processor and an active process executing on the processor, the active and waiting processes having active and waiting processing priority numbers, respectively, indicative of system processing significance, and wherein the processor interrupter interrupts the processor whenever the waiting process priority number is greater than the active process priority number, comprising: first storage means for storing the waiting process priority numbers; means, connected to the first storage means, for inserting the waiting process priority numbers into the processor interrupter; second storage means for storing the active process priority numbers; means, connected to the second storage means, for accessing the second storage means; means, connected to the first storage means and the second storage means, for comparing the waiting process priority numbers stored in the first storage means with the active process priority numbers stored in the second storage means, wherein said comparing means generates a first signal when a waiting process priority number has a greater value than an active process priority number; and means, connected to the first storage means, the second storage means, the inserting means, the accessing means, and the comparing means for controlling the operation of the processor interrupter, wherein the controlling means generates a second signal to interrupt the processor in response to generation of the first signal.
Claim 7
Dependent Claim 240 words
A general-purpose hardware processor interrupter for interrupting a processor in a parallel processing data processing system, the data processing system having a waiting process awaiting execution on the processor and an active process executing on the processor, the active and waiting processes having active and waiting processing priority numbers, respectively, indicative of system processing significance, and wherein the processor interrupter interrupts the processor whenever the waiting process priority number is greater than the active process priority number, comprising: first storage means for storing the waiting process priority numbers; means, connected to the first storage means, for inserting the waiting process priority numbers into the processor interrupter; second storage means for storing the active process priority numbers; means, connected to the second storage means, for accessing the second storage means; means, connected to the first storage means and the second storage means, for comparing the waiting process priority numbers stored in the first storage means with the active process priority numbers stored in the second storage means, wherein said comparing means generates a first signal when a waiting process priority number has a greater value than an active process priority number; and means, connected to the first storage means, the second storage means, the inserting means, the accessing means, and the comparing means for controlling the operation of the processor interrupter, wherein the controlling means generates a second signal to interrupt the processor in response to generation of the first signal.
Claim 8
Dependent Claim 16 words
The processor interrupter of claim 5, wherein the first storage means comprises a plurality of registers.
Claim 9
Dependent Claim 16 words
The processor interrupter of claim 5, wherein the second storage means comprises a random access memory.
Claim 10
Dependent Claim 75 words
The processor interrupter of claim 5, wherein the comparing means comprises: means for selecting a process priority number having the lowest system processing significance from among the priority numbers stored in the second storage means; third storage means, connected to the selecting means, for storing the selected process priority number; and a comparator having a first input operatively connected to the first storage means and a second input operatively connected to the third storage means.
Claim 11
Dependent Claim 15 words
The processor interrupter of claim 5, wherein the controlling means comprises a programmable logic sequencer.

References Cited (Backward Citations)

US4325120A Cited
US4387427A Cited
US4794526A Cited
US4642756A Cited
US4779194A Cited
US4829425A Cited
US4985831A Cited
US5261053A Cited
US5287508A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-01-02 1998-07-04 1999-01-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-01-02 2002-07-04 2003-01-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-01-02 2006-07-04 2007-01-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag