A first non-deterministic read command from a command queue is selected to be issued. The command queue includes non-deterministic read commands including the first non-deterministic read command that are outstanding and placed in the wait state simultaneously. A first intermediate response from a non-volatile memory component is received that indicates that data associated with one of the outstanding non-deterministic read commands is available. A first send command is inserted into a send queue when the first intermediate response is received. The first send command is selected from the send queue to be issued and removed from the send queue. A response to a corresponding non-deterministic read command is received. The corresponding non-deterministic read command is one of the outstanding non-deterministic read commands. The response indicates the corresponding non-deterministic read command and includes data associated with corresponding non-deterministic read command. The corresponding non-deterministic read command is removed from the command queue.
展开▼