US 11,789,773 B2
Computing device for handling tasks in a multi-core processor, and method for operating computing device
Young Tae Lee, Suwon-si (KR); Soo Hyun Kim, Yongin-si (KR); Jong-Lae Park, Anyang-si (KR); and Choong Hoon Park, Seoul (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed by SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed on Jun. 18, 2019, as Appl. No. 16/444,632.
Claims priority of application No. 10-2018-0140627 (KR), filed on Nov. 15, 2018.
Prior Publication US 2020/0160120 A1, May 21, 2020
Int. Cl. G06F 9/46 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/4856 (2013.01); G06F 9/5027 (2013.01)] 23 Claims
OG exemplary drawing
 
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.