Task control manager
First Claim
1. In a multiprocessor control for controlling a machine, the control comprising Directives, an operating system, a memory portions of said memory being allocated for operating system information, and a plurality of processors, said operating system including Instruction Modules, said Instruction Modules decoding said Directives and communicating with said processors, the control executing a plurality of tasks, said tasks being blocks of instructions for controlling said machine, aid tasks residing in at least one of said processors, said tasks being executed by at least one of said processors, the method of control of said machine including the steps of(1) involing a task for execution,(2) allocating operating system memory locations for said task,(3) inserting in said memory locations information related to said task,(4) determining the processor in which the task resides,(5) sending a request to the processor wherein the invoked task resides, and(6) initiating task execution in response to a Directive, said Directive in turn invoking an Instruction Module.
4 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor control for a machine including a first executing portion communicating with a first processor and a second executing portion communicating with a second processor. The processors execute a plurality of tasks with each of said tasks residing in one or the other of the processors. Each of the tasks is executed in one or the other of the processors and each of the tasks comprises a block of instructions. A plurality of tasks are operated on by providing a start instruction for the execution of tasks, identifying a first task to be started by said start instruction, initiating the execution of the first task by the start instruction, identifying a second task to be started by the start instruction, and initiating the execution of the second task by the start instruction before the execution of the first task is complete.
-
Citations
6 Claims
-
1. In a multiprocessor control for controlling a machine, the control comprising Directives, an operating system, a memory portions of said memory being allocated for operating system information, and a plurality of processors, said operating system including Instruction Modules, said Instruction Modules decoding said Directives and communicating with said processors, the control executing a plurality of tasks, said tasks being blocks of instructions for controlling said machine, aid tasks residing in at least one of said processors, said tasks being executed by at least one of said processors, the method of control of said machine including the steps of
(1) involing a task for execution, (2) allocating operating system memory locations for said task, (3) inserting in said memory locations information related to said task, (4) determining the processor in which the task resides, (5) sending a request to the processor wherein the invoked task resides, and (6) initiating task execution in response to a Directive, said Directive in turn invoking an Instruction Module.
-
3. In a multiprocessor control for controlling a machine, the control comprising an operating system having
a first operating portion and a second operating portion, a first processor communicating with the first operating portion, and a second processor communicating with the second operating portion, the control executing a plurality of tasks, each of said tasks residing in at least one of the processors, and each of the tasks being executed in at least one of the processors, each of the tasks comprising instructions for performing a portion of the control if said machine, one of said instructions being a start instruction, the method of executing said plurality of tasks comprising the steps of (1) decoding a first start instruction, (2) identifying a first task to be started in response to said first start instruction, (3) initiating the execution of the first task, (4) identifying a second task to be started in response to decoding a second start instruction, and (5) initiating the execution of the second task before the execution of all of the instructions of the first task.
Specification