COMMAND PROCESSOR FOR A DATA STORAGE DEVICE
First Claim
1. An apparatus for queuing and ordering commands for a data storage device, comprising:
- a slot tracker module that is arranged and configured to track available slots for commands from a host;
a command transfer module that is operably coupled to the slot tracker module and that is arranged and configured to retrieve commands from the host based on a number of the available slots;
a pending command module that is operably coupled to the command transfer module and that is arranged and configured to queue and order the commands from the host for processing using an ordered list that is based on an age of the commands; and
a task dispatch module that is operably coupled to the pending command module and that is arranged and configured to dispatch the commands for processing using the ordered list from the pending command module and an availability of storage locations.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for queuing and ordering commands for a data storage device may include a slot tracker module that is arranged and configured to track available slots for commands from a host, a command transfer module that is operably coupled to the slot tracker module and that is arranged and configured to retrieve commands from the host based on a number of the available slots, a pending command module that is operably coupled to the command transfer module and that is arranged and configured to queue and order the commands from the host for processing using an ordered list that is based on an age of the commands and a task dispatch module that is operably coupled to the pending command module and that is arranged and configured to dispatch the commands for processing using the ordered list from the pending command module and an availability of storage locations.
-
Citations
24 Claims
-
1. An apparatus for queuing and ordering commands for a data storage device, comprising:
-
a slot tracker module that is arranged and configured to track available slots for commands from a host; a command transfer module that is operably coupled to the slot tracker module and that is arranged and configured to retrieve commands from the host based on a number of the available slots; a pending command module that is operably coupled to the command transfer module and that is arranged and configured to queue and order the commands from the host for processing using an ordered list that is based on an age of the commands; and a task dispatch module that is operably coupled to the pending command module and that is arranged and configured to dispatch the commands for processing using the ordered list from the pending command module and an availability of storage locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data storage device comprising:
-
multiple flash memory chips; and a controller that is operably coupled to the flash memory chips and that is arranged and configured to receive commands from a host, wherein the controller comprises; a command processor that is arranged and configured to; queue and order the commands from the host using an ordered list that is based on an age of the commands, dispatch the commands that are designated for a same flash memory chip in order using the ordered list, and dispatch the commands that are designated for different flash memory chips out of order. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for queuing and ordering commands for a data storage device, the method comprising:
-
tracking available slots for commands from a host; retrieving commands from the host based on a number of the available slots; queuing and ordering the commands from the host for processing using an ordered list that is based on an age of the commands; and dispatching the commands for processing using the ordered list and an availability of storage locations. - View Dependent Claims (22, 23, 24)
-
Specification