US 11,693,605 B2
Storage device including nonvolatile memory device and controller, controller and operating method of nonvolatile memory device
Jesuk Yeon, Hwaseong-si (KR); Seontaek Kim, Suwon-si (KR); Young-Ho Park, Anyang-si (KR); Eun Ju Choi, Daejeon (KR); and Yonghwa Lee, Seoul (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Gyeonggi-Do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on May 4, 2021, as Appl. No. 17/307,309.
Application 17/307,309 is a continuation of application No. 15/970,237, filed on May 3, 2018, granted, now 11,029,893.
Claims priority of application No. 10-2017-0115347 (KR), filed on Sep. 8, 2017.
Prior Publication US 2021/0255810 A1, Aug. 19, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 12/10 (2016.01); G06F 12/0802 (2016.01); G06F 3/16 (2006.01); G11C 16/04 (2006.01); G11C 7/10 (2006.01); G11C 16/14 (2006.01); H10B 43/20 (2023.01); G11C 16/26 (2006.01); G11C 16/10 (2006.01)
CPC G06F 3/0679 (2013.01) [G06F 3/061 (2013.01); G06F 3/064 (2013.01); G06F 3/0611 (2013.01); G06F 3/0629 (2013.01); G06F 3/0659 (2013.01); G06F 3/0688 (2013.01); G06F 3/167 (2013.01); G06F 12/0802 (2013.01); G06F 12/10 (2013.01); G11C 7/1015 (2013.01); G11C 7/1084 (2013.01); G11C 16/04 (2013.01); G11C 16/14 (2013.01); H10B 43/20 (2023.02); G11C 16/0483 (2013.01); G11C 16/10 (2013.01); G11C 16/26 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A controller comprising:
a host interface configured to communicate with an external host device;
a memory interface including a direct memory access (DMA) configured to convey a command, an address, and data to a nonvolatile memory through an input/output channel;
a memory including a command queue and storing computer-executable instructions;
an error correction block configured to perform error correction encoding based on the data being written in the nonvolatile memory, and perform error correction decoding on the data being received from the nonvolatile memory; and
processing circuitry including a first processor configured for communication with the host interface and a second processor configured for communication with the nonvolatile memory, the processing circuitry being configured to execute the computer-executable instructions so as to:
communicate with the external host device through the host interface,
communicate with the nonvolatile memory through the memory interface,
communicate with a random access memory through a buffer control circuit,
enqueue first write commands and first read commands received from the external host device in the command queue,
slice at least one write command of the first write commands to generate a plurality of sub-commands, and
fetch a command from the command queue and alternately transmit at least one read command of the first read commands, and one sub-command of the plurality of sub-commands to the nonvolatile memory through the DMA, the alternately transmitting the at least one read command and the one sub-command including performing the alternating when the respective queues are not empty.