Patent ID: 7565653
Filing Date: 2009-07-21
Classification: G06F

Abstract:
1. A method of executing processor tasks on a multi-processing system, the multi-processing system including a plurality of processing units coupled to and for accessing a shared memory, the method comprising: providing that selected processor tasks for execution and having respective priorities be copied from the shared memory to one or more of the processing units, and that each of the selected tasks is executed at one of the processing units; providing that the processing units select processor tasks from the shared memory for execution based on the priority levels of the processor tasks; determining a second processing unit from the plurality of the processing units except for a first processing unit of the processing units, wherein the second processing unit is executing a processor task of lowest priority and having a lower priority than a first selected processor task being executed at the first processing unit; migrating the first selected processor task being executed at the first processing unit from the first processing unit to the second processing unit; and after the migrating, providing that the first processing unit run a processor task having a higher priority than the migrated first selected processor task.