US 11,842,073 B2
Memory controller and operating method thereof
Min Hwan Moon, Gyeonggi-do (KR)
Assigned to SK hynix Inc., Gyeonggi-do (KR)
Filed by SK hynix Inc., Gyeonggi-do (KR)
Filed on Jan. 28, 2021, as Appl. No. 17/161,155.
Claims priority of application No. 10-2020-0098781 (KR), filed on Aug. 6, 2020.
Prior Publication US 2022/0043600 A1, Feb. 10, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0673 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A memory controller controlling a memory device including a die including a plurality of planes, the memory controller comprising:
a central processing unit (CPU) generating die level commands for performing an operation at a die level and plane level commands for performing an operation at a plane level corresponding to a request from a host;
a plurality of plane queues corresponding to the plurality of planes, each of the plurality of plane queues storing one or more commands among the die level commands and the plane level commands and transferring the one or more commands to the plurality of plane queues based on a first-in-first-out (FIFO), wherein one or more plane queues among the plurality of plane queues simultaneously storing a die level command and a plane level command;
counter logic assigning to the die level commands and the plane level commands, number information corresponding to an order in which the die level commands and the plane level commands are generated by the CPU and flag information indicating whether a command is the die level command or the plane level command; and
a command queue controller controlling the plurality of plane queues to transfer the die level commands and the plane level commands to the plurality of planes based on an interleaving scheme,
wherein the command queue controller
identifies a die level command stored in an identified plane queue among the plurality of plane queues based on the flag information,
controls, after plane level commands generated prior to the identified die level command are processed in the plurality of planes based on the number information, the identified plane queue to transfer the identified die level command to the plurality of planes,
controls, after the identified die level command is processed in the plurality of planes, the plurality of plane queues to transfer plane level commands generated later than the identified die level command to the plurality of planes based on the number information.