Multiprocessor task scheduling system
First Claim
1. A task scheduling system for use to synchronize the execution of tasks in a multiprocessor, the multiprocessor cooperatively including a plurality of computational units, a memory, a control means and an input-output processor, and wherein tasks are initiated for execution in said multiprocessor and task signals involved in the execution of tasks are received and specified, said task scheduling system comprising:
- means operating in association with said memory for receiving and storing a plurality of task status words, said task status words identifying the status of certain of said task signals, and a present location of a task with respect to said multiprocessor, wherein said present location may comprise said memory or one of said computational units;
task status word register means for selectively receiving task status words from said means for storing a plurality of task status words; and
interpretative control means for supplying said task signals in said multiprocessor to specific locations in said multiprocessor for task synchronization under control of said task status word as stored in said task status word register.
3 Assignments
0 Petitions
Accused Products
Abstract
A task status word (TSW) is created for each task indicating, the instant location of the task, its priority and a record of synchronizing signals. Task status words are accessible from an addressable memory section for delivery to a TSW register. From the TSW register, a selected TSW effects control functions to synchronize tasks in different processors or computational units as well as input-output processors. A physical memory manager locates TSWs in response to signals, then checks the location of the task and the nature of the signal to determine signal routing to a processor. If a task is not in a processor, an interrupt manager resolves priority and signal significance indicated by the TSW to determine an interrupt.
-
Citations
14 Claims
-
1. A task scheduling system for use to synchronize the execution of tasks in a multiprocessor, the multiprocessor cooperatively including a plurality of computational units, a memory, a control means and an input-output processor, and wherein tasks are initiated for execution in said multiprocessor and task signals involved in the execution of tasks are received and specified, said task scheduling system comprising:
-
means operating in association with said memory for receiving and storing a plurality of task status words, said task status words identifying the status of certain of said task signals, and a present location of a task with respect to said multiprocessor, wherein said present location may comprise said memory or one of said computational units; task status word register means for selectively receiving task status words from said means for storing a plurality of task status words; and interpretative control means for supplying said task signals in said multiprocessor to specific locations in said multiprocessor for task synchronization under control of said task status word as stored in said task status word register. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A task scheduling process for use in a multiprocessor including a plurality of computational units, a memory, a control means and an input-output processor, and wherein tasks are initiated and task signals that are involved in the execution of tasks are specified, said process comprising the steps of:
-
forming task status words for said tasks to indicate the status of certain of said task signals and the location of said tasks; registering said task status words to be addressable for access; receiving task signals, as from said input-output processor, for designated tasks; and selectively transferring said task signals to a designated task in accordance with a task status word for said designated task indicating the location of said designated task and the status of task signals for said designated task to thereby synchronize said designated task. - View Dependent Claims (9, 10, 11)
-
-
12. A multiprocessor system, comprising:
-
a plurality of computational units; a memory, including a memory manager; a control system cooperatively coupled with said plurality of computational units and said memory for initiating and processing tasks by the utilization of task control signals; means operating in association with said memory for receiving and storing a plurality of task status words, said task status words identifying the status of certain of said task signals, and a present location of a task with respect to said multiprocessor, wherein said present location may comprise said memory or one of said computational units; a task status word register means for selectively receiving said task status words from said means for storing a plurality of task status words; and interpretive control means for supplying said task status signals in said multiprocessor to specific locations in said multiprocessor for task synchronization under control of said task status word as stored in said task status word register. - View Dependent Claims (13, 14)
-
Specification