CPC G06F 9/4881 (2013.01) [G06F 9/4856 (2013.01); G06F 9/5027 (2013.01)] | 23 Claims |
1. A computing device comprising:
a multi-core processor comprising a plurality of individual cores;
a task classifying module provided separately from the multi-core processor, the task classifying module being configured to classify each task of tasks to be processed by the individual cores of the multi-core processor into one of an expectable task for which a future execution is predictable based on a current execution pattern, and a normal task for which the future execution is not predictable;
a task allocating and managing module provided separately from the multi-core processor and configured to:
receive a new task, of the tasks to be processed, that has been classified;
select a first core of the individual cores of the multi-core processor;
compare a priority of the new task that is classified as a normal task with a priority of an expectable task previously inserted into an expectable task list queue specific to the first core,
insert the new task into a normal task list queue specific to a second core of the individual cores of the multi-core processor when, based on the comparison, allocation of the new task to the first core will change the future execution of the expectable task previously inserted into the expectable task list queue specific to the first core, and
insert the new task into a normal task list queue specific to the first core when, based on the comparison, the allocation of the new task will not change the future execution.
|