Lightweight cooperative multi-threading
AssigneeArm Limited
InventorEric Ola Harald Liljedahl
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorEric Ola Harald Liljedahl
Estimating the term…
Methods of data processing and data processing apparatuses are disclosed. When performing data processing operations in response to program instructions, a scheduler is operated to support cooperative scheduling of multiple processes with reference to a circular scheduler queue comprising one or more queue elements. Each process of the multiple processes, when active as a currently executing process, is arranged to yield execution at a yield instruction to allow a next process of the multiple processes to continue execution. When the currently executing process yields, the scheduler initiates execution of the next process by reading context data for the next process from a queue element pointed to by a schedule pointer and writes the context data for the currently executing process to the same queue element, before advancing the schedule pointer. Lightweight cooperative scheduling is thereby supported.
A method of data processing comprising:
A data processing apparatus comprising:
A data processing apparatus comprising:
Dependencies are inferred from the claim text.