Reduce read command latency in partition command scheduling at a memory device
Abstract
A partition command from one of a plurality of write partition command queues or a plurality of read partition command queues is received. The received partition command is issued to a command processor of the sequencer component to be applied to one of the one or more memory devices. Responsive to receiving the partition command of the plurality of write partition command queues, whether a timeout threshold criterion pertaining to the plurality of read partition command queues is satisfied is determined. Responsive to determining that the timeout threshold criterion pertaining to the plurality of read partition command queues is not satisfied, whether a write threshold criterion pertaining to the plurality of write partition command queues is satisfied is determined. Responsive to determining that at least one of the timeout threshold criterion pertaining to the plurality of read partition command queues or the write threshold criterion pertaining to the plurality of write partition command queues is satisfied, partition commands of the plurality of read partition command queues is received.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A system comprising:
one or more memory devices;
a sequencer component, operatively coupled to the one or more memory devices, the sequencer component to perform operations comprising:
receiving a partition command from one of a plurality of write partition command queues or a plurality of read partition command queues, wherein the received partition command is issued to a command processor of the sequencer component to be applied to one of the one or more memory devices;
responsive to receiving the partition command from the plurality of write partition command queues, determining whether a timeout threshold criterion pertaining to the plurality of read partition command queues is satisfied, wherein the timeout threshold criterion is satisfied if a period of time between a time stamp of at least one partition command from the plurality of read partition command queues and a current time exceeds a maximum duration of time a partition command of the plurality of read partition command queues can remain in a read partition command queue of the plurality of read partition command queues;
responsive to determining that the timeout threshold criterion pertaining to the plurality of read partition command queues is not satisfied, determining whether a write threshold criterion pertaining to the plurality of write partition command queues is satisfied; and
responsive to determining that at least one of the timeout threshold criterion pertaining to the plurality of read partition command queues or the write threshold criterion pertaining to the plurality of write partition command queues is satisfied, switching to receiving partition commands of the plurality of read partition command queues.
2. The system of claim 1 , wherein the time stamp represents a time a respective partition command was received in the plurality of read partition command queue from a die command queue of the sequencer component.
3. The system of claim 1 , wherein the write threshold criterion is satisfied in response to determining that a number of partition commands of the plurality of write partition command queues received meets or exceeds a write threshold.
4. The system of claim 3 , wherein the write threshold comprises a larger of (i) a number of remaining partition commands of the plurality of write partition command queues or (ii) a product of a minimum number of partition commands of the plurality of write partition command queues to receive and a write transaction ratio.
5. The system of claim 1 , wherein switching to receiving partition commands of the plurality of read partition command queues comprises determining whether at least one of the plurality of read partition command queues is ready to send a partition command and updating a read threshold.
6. The system of claim 1 , wherein the sequencer component is to perform further operations comprising:
responsive to determining that the timeout threshold criterion pertaining to the plurality of read partition command queues and the write threshold criterion pertaining to the plurality of write partition command queues are not satisfied, receiving an additional partition command from one of the plurality of write partition command queues.
7. A method comprising:
receiving a partition command from one of a plurality of write partition command queues or a plurality of read partition command queues, wherein the received partition command is issued to a command processor of a sequencer component to be applied to one or more memory devices;
responsive to receiving the partition command from the plurality of write partition command queues, determining whether a timeout threshold criterion pertaining to the plurality of read partition command queues is satisfied, wherein the timeout threshold criterion is satisfied if a period of time between a time stamp of at least one partition command from the plurality of read partition command queues and a current time exceeds a maximum duration of time a partition command of the plurality of read partition command queues can remain in a read partition command queue of the plurality of read partition command queues;
responsive to determining that the timeout threshold criterion pertaining to the plurality of read partition command queues is not satisfied, determining whether a write threshold criterion pertaining to the plurality of write partition command queues is satisfied; and
responsive to determining that at least one of the timeout threshold criterion pertaining to the plurality of read partition command queues or the write threshold criterion pertaining to the plurality of write partition command queues is satisfied, switching to receiving partition commands of the plurality of read partition command queues.
8. The method of claim 7 , wherein the time stamp represents a time a respective partition command was received in the plurality of read partition command queues from a die command queue of the sequencer component.
9. The method of claim 7 , wherein the write threshold criterion is satisfied in response to determining that a number of partition commands of the plurality of write partition command queues received meets or exceeds a write threshold.
10. The method of claim 9 , wherein the write threshold comprises a larger of (i) a number of remaining partition commands of the plurality of write partition command queues or (ii) a product of a minimum number of partition commands of the plurality of write partition command queues to receive and a write transaction ratio.
11. The method of claim 7 , wherein switching to receiving partition commands of the plurality of read partition command queues comprises determining whether at least one of the plurality of read partition command queues is ready to send a partition command and updating a read threshold.
12. The method of claim 7 , wherein the sequencer component to further:
responsive to determining that the timeout threshold criterion pertaining to the plurality of read partition command queues and the write threshold criterion pertaining to the plurality of write partition command queues are not satisfied, receiving an additional partition command from one of the plurality of write partition command queues.
13. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
receiving a partition command from a plurality of write partition command queues, wherein the received partition command is issued to a command processor to be applied to a memory device;
determining whether one of a first threshold criterion pertaining to a plurality of read partition command queues or a second threshold criterion pertaining to the plurality of write partition command queues is satisfied, wherein the first threshold criterion is satisfied if a period of time between a time stamp of at least one partition command from the plurality of read partition command queues and a current time exceeds a maximum duration of time a partition command of the plurality of read partition command queues can remain in a read partition command queue of the plurality of read partition command queues; and
responsive to one of the first threshold criterion or the second threshold criterion is satisfied, switching to receiving a partition command from a plurality of read partition command queues, wherein the received partition command is issued to a command processor to be applied to the memory device.
14. The non-transitory computer-readable storage medium of claim 13 , wherein the second threshold criterion is satisfied in response to determining a total number of received partition commands of the plurality of write partition command queues meets or exceeds a larger of (i) a minimum number of partition commands of the plurality of write partition command queues to receive or (ii) a product of a number of remaining partition commands of the plurality of write partition command queues and a write transaction ratio.
15. The non-transitory computer-readable storage medium of claim 13 , wherein causing the processing device to further perform operations comprising:
responsive to the first threshold criterion and the second threshold criterion are not satisfied, receiving an additional partition command of the plurality of write partition command queues.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.