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

|
18. A data storage device, comprising:
memory means;
a controller coupled to the memory means, wherein the controller is configured to:
treat a submission queue (SQ) as a write SQ and a separate read SQ;
allocate one or more credits to the write SQ and the read SQ; and
one or more of the following:
advance a write fetch pointer (WFP), wherein the WFP is advanced if the following conditions are met:
the WFP is less than a queue pointer (QP) and a read fetch pointer (RFP); and
write credits (WCs) are greater than 0; and
advance the RFP, wherein the RFP is advanced if the following conditions are met:
the RFP is less than the WFP and the QP; and
read credits (RCs) are greater than 0.
|