US 11,861,223 B2
Memory controller and storage device for scheduling addresses
Chung Un Na, Gyeonggi-do (KR)
Assigned to SK hynix Inc., Gyeonggi-do (KR)
Filed by SK hynix Inc., Gyeonggi-do (KR)
Filed on Jul. 1, 2021, as Appl. No. 17/365,160.
Claims priority of application No. 10-2020-0178159 (KR), filed on Dec. 18, 2020.
Prior Publication US 2022/0197560 A1, Jun. 23, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/064 (2013.01); G06F 3/0605 (2013.01); G06F 3/0652 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A memory controller, comprising:
a command storage including a first read command queue and a second read command queue, the first read command queue configured to store read commands and physical addresses corresponding to the read commands based on index number, wherein the read commands instruct a memory device to read data stored in a memory device including a plurality of memory blocks, and wherein each of the physical addresses correspond to a plane number, a block number, and a page number;
a command generation controller coupled to the command storage and configured to generate a first read command in response to a read request, translate a logical address to a first physical address, and store the first read command and the first physical address in the first read command queue; and
a command schedule controller coupled to the command storage and configured to search for a first physical address group in response to a scheduling event signal from the command generation controller, the first physical address group including at least one second physical address including a page number that corresponds to a physical address stored in the first read command queue and the first physical address,
wherein the command schedule controller is configured to sequentially schedule a second physical address group and the first physical address group in consecutive index numbers of the second read command queue, the second physical address group including at least one physical address with a plane number different from the plane number of the first physical address group stored in the first read command queue.