Processing unit with an improved ability to coordinate the execution of multiple tasks with varying priorities
AssigneeSiemens Aktiengesellschaft
InventorsManfred Sand, Georg Trummer
Life of this patent
Estimating the term…
Loading patent…
AssigneeSiemens Aktiengesellschaft
InventorsManfred Sand, Georg Trummer
Estimating the term…
The present invention provides a processing unit with an improved ability to coordinate the execution of multiple tasks with varying priorities. Tasks to be executed are assigned both a request condition and a terminating condition, with the processing unit initiating execution of the task with the highest priority whose request condition is satisfied. In general, the processing unit terminates an executing task once the terminating condition of that task is satisfied, and then initiates execution of the next highest-priority task with a satisfied request condition. However, the processing unit may abort execution of a task (other than the highest-priority task) if the request condition of a higher-priority task becomes satisfied. Moreover, the processing unit ensures the highest-priority task does not monopolize system resources by tracking the elapsed execution time and terminating the highest-priority task if this elapsed time exceeds a predetermined maximum, in which case the processing unit initiates execution of the next highest priority task with a satisfied request condition.
A processing unit for controlling the serial execution of a plurality of tasks, each of which is associated with an execution priority such that said plurality of tasks comprises a high-priority task, a low priority task, and one or more additional tasks with respective priorities between said high-priority task and said low-priority task, said high-priority task and said one or more additional tasks each having associated therewith a respective request condition and termination condition, and said low-priority task being always executable, wherein said processing unit controls the execution of said plurality of tasks by:
An automation system for a technical process, said automation system comprising a processing unit for controlling execution of a plurality of tasks with varying priorities, said plurality of tasks including a high-priority task, a low-priority task that is always executable, and one or more additional tasks having respective priorities between said high-priority task and said low-priority task, said high-priority task and said one or more additional tasks also having a respective request condition and terminating condition, said processing unit comprising:
A method for controlling the serial execution of a plurality of tasks in a processing unit, said method comprising:
Dependencies are inferred from the claim text.