Memory system and method of controlling nonvolatile memory
AssigneeKioxia Corporation
InventorShinichi KANNO
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a memory system includes a nonvolatile memory including dies, a controller, and a first queue, a second queue, and a command buffer provided for each die. In response to a read command to be executed being stored in the command buffer corresponding to a first die, the controller determines whether or not a next read command needs to be issued. In response to determining that the next read command needs to be issued, the controller identifies a second die in which second data subsequent to first data corresponding to the read command to be executed is stored, and stores a read command to read the second data in the second queue corresponding to the second die.
Claims20
A memory system comprising:
- a nonvolatile memory;
- and
- a controller electrically connected to the nonvolatile memory and configured to:
- receive, from a host, a plurality of requests, the plurality of requests including at least a first request and a second request;
- and
- for each of the plurality of requests, generate one or more commands to be issued to the nonvolatile memory for transferring one or more data items requested by the request, wherein
- the controller is further configured to,
- in a case where both a first command and a second command are ready to be issued to the nonvolatile memory, schedule the issuing of the first command and the second command such that the second command is issued to the nonvolatile memory before the first command is issued to the nonvolatile memory, wherein
- the first command is one of the one or more commands generated for the first request and is for transferring a first data item that is to be transferred first among the one or more data items requested by the first request, and
- the second command is one of the one or more commands generated for the second request and is for transferring a second data item that is to be transferred not first among the one or more data items requested by the second request.
A method of controlling a nonvolatile memory, comprising:
- receiving, from a host, a plurality of requests, the plurality of requests including at least a first request and a second request;
- for each of the plurality of requests, generating one or more commands to be issued to the nonvolatile memory for transferring one or more data items requested by the request;
- determining that both a first command and a second command are ready to be issued to the nonvolatile memory;
- and
- upon determining that both the first command and the second command are ready to be issued to the nonvolatile memory, scheduling the issuing of the first command and the second command such that the second command is issued to the nonvolatile memory before the first command is issued to the nonvolatile memory, wherein
- the first command is one of the one or more commands generated for the first request and is for transferring a first data item that is to be transferred first among the one or more data items requested by the first request, and
- the second command is one of the one or more commands generated for the second request and is for transferring a second data item that is to be transferred not first among the one or more data items requested by the second request.
Dependencies are inferred from the claim text.