CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 19 Claims |
1. A method of operating a storage device including a non-volatile memory and a multi-core processor including at least two cores, the method comprising:
receiving, by a host interface of the storage device, a first memory command from a host for requesting the non-volatile memory to perform a predetermined memory operation;
generating, by a task scheduler of the storage device, first and second tasks from the first memory command;
selecting, by the task scheduler, a first core from among the at least two cores based on execution times of the at least two cores;
assigning, by the task scheduler, the first and second tasks to the first core; and
requesting, by the first core, a subsequent task from the task scheduler while the first core processes the first assigned task and loads code for processing the second task.
|