| CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 19 Claims |

|
1. A data storage device, comprising:
a memory device; and
a controller coupled to the memory device, wherein the controller is configured to:
determine that at least one host submission queue (SQ) is not empty;
determine that at least one device side SQ has room for at least one entry;
determine from which host SQ to retrieve an entry;
retrieve at least one entry from the host SQ;
place the at least one entry in a device side SQ;
determine that a command context slot is open;
determine from which device side SQ to retrieve an entry;
retrieve an entry from the determined device side SQ; and
place the entry in an open command context slot, wherein the determining from which device side SQ to retrieve an entry comprises arbitrating between multiple device side SQs.
|