Memory System with Command Queue Reordering
First Claim
Patent Images
1. A method of operating a nonvolatile memory system that is in communication with a host comprising:
- receiving, in the memory system, a plurality of host commands from the host in a first order;
recording the first order;
subsequently identifying a second order for execution of the plurality of host commands, the second order being different from the first order;
subsequently executing the plurality of host commands in the second order; and
subsequently providing a plurality of responses to the host, corresponding to the plurality of host commands, the plurality of responses provided to the host in an order corresponding to the recorded first order.
2 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile memory system includes a memory controller that receives commands from a host and identifies commands that can be executed in parallel. The order in which commands are received is recorded so that responses may be provided to the host in the same order in which the commands were received.
-
Citations
19 Claims
-
1. A method of operating a nonvolatile memory system that is in communication with a host comprising:
-
receiving, in the memory system, a plurality of host commands from the host in a first order; recording the first order; subsequently identifying a second order for execution of the plurality of host commands, the second order being different from the first order; subsequently executing the plurality of host commands in the second order; and subsequently providing a plurality of responses to the host, corresponding to the plurality of host commands, the plurality of responses provided to the host in an order corresponding to the recorded first order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A nonvolatile memory system comprising:
-
a host interface for communication with a host; a flash memory; and a memory controller integrated between the host interface and the flash memory comprising; a) a command recording module that records the order of commands received from the host; b) a command reordering module that modifies the order of the commands received from the host prior to accessing the flash memory according to the commands; and c) a response ordering module that sends responses to the host, each response corresponding to one of the commands, the responses sent to the host in the order of the commands received from the host as recorded in the command recording module. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of reading data from a flash memory in a flash memory system comprising:
-
receiving a plurality of read commands from a host in a first order, the plurality of read commands including at least a first read command and a second read command, the first read command being received from the host prior to the second read command being received from the host; recording the first order including the first read command being prior to the second read command; reordering the plurality of read commands into a second order so that the second read command is prior to the first read command; sending the plurality of read commands to the flash memory in the second order; receiving data read from the flash memory according to the second order; reordering the data read from the flash memory according to the first order; and sending the data read from the flash memory, reordered according to the first order, to an output of the flash memory system. - View Dependent Claims (17, 18, 19)
-
Specification