Efficient command scheduling for multiple memories
AssigneeMicron Technology, Inc.
InventorsChinnakrishnan Ballapuram, Saira Samar Malik, Taeksang Song
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices for efficient command scheduling for multiple memories are described. A device may be coupled with a non-volatile memory that may operate as main memory and a volatile memory that may operate as a cache for the non-volatile memory. The device may receive an access command from a host device. The device may determine the appropriate memory from multiple memories for servicing the access command and communicate the access command to the memory.
Claims20
An apparatus, comprising:
- logic coupled with memory media, a combination of the memory media comprising a buffer, a volatile memory, and a non-volatile memory, wherein the logic is operable to cause the apparatus to:
- receive an access command from a host device;
- select, from the combination of the memory media based at least in part on the access command, one of the buffer, the volatile memory, or the non-volatile memory to service the access command;
- and
- communicate the access command to the buffer, the volatile memory, or the non-volatile memory selected from the combination of the memory media.
An apparatus, comprising:
- a non-volatile memory;
- a volatile memory configured to operate as a cache for the non-volatile memory;
- and
- processing circuitry coupled with the non-volatile memory and the volatile memory, the processing circuitry operable to cause the apparatus to:
- receive an access command from a host device;
- store an indication of the access command in a queue of a memory array maintained by the processing circuitry;
- update, in the queue, an entry associated with the access command to indicate that the access command is for the non-volatile memory or the volatile memory;
- and
- issue the access command to the non-volatile memory or the volatile memory based at least in part on the entry in the queue.
A non-transitory computer-readable medium storing code comprising instructions which, when executed by a processor of an electronic device, cause the electronic device to:
- receive an access command from a host device;
- select, from memory media based at least in part on the access command, a buffer, a volatile memory, or a non-volatile memory to service the access command;
- and
- communicate the access command to the buffer, the volatile memory, or the non-volatile memory selected from the memory media.
Dependencies are inferred from the claim text.