CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 10 Claims |
1. A memory system comprising:
a memory device; and
a memory controller for communicating with the memory device and controlling the memory device to process commands requested by a host,
wherein the memory controller:
fetches a first command from the host into a command queue,
suspends an execution of the first command at a time of receiving from the host a lock request for the first command,
aborts the execution of the first command in response to receiving the lock request from the host for the first command,
after the first command is aborted, executes a second command that is stored in the command queue after the first command is stored in the command queue, the second command is an operation that processes data having a size smaller than a size of data processed by the first command,
fetches the first command again from the host into the command queue in response to a receipt of an unlock request after the execution of the second command, and
resumes the execution of the first command after the first command is fetched again and the execution of the first command is suspended for an amount of time corresponding to a suspend time value transmitted together with the lock request.
|