Command queuing
AssigneeMicron Technology, Inc.
InventorsVictor Y. Tsai, Danilo Caraccio, Daniele Balluchi, Neal A. Galbo, Robert Warren
Life of this patent
Estimating the term…
Abstract
The present disclosure includes apparatuses and methods for command queuing. A number of embodiments include receiving a queued command request at a memory system from a host, sending a command response from the memory system to the host that indicates the memory system is ready to receive a command in a command queue of the memory system, and receiving, in response to sending the command response, a command descriptor block for the command at the memory system from the host.
Claims21
-20. (canceled)
A method for command queuing, comprising:
- identifying, by a host device, a status of one or more tasks via status registers at a memory device;
- determining, at the host device, that one or more of the tasks is ready to execute;
- and
- transmitting, from the host to the memory device, a command to execute the one or more tasks based at least in part on determining that the one or more tasks is ready to execute, wherein the command includes a command descriptor block that configures the memory device to, place the command described by the command descriptor block in a command queue of the memory device, add the command to the command queue of the memory device while a different command that was previously transmitted from the host is concurrently executed in the memory device on a data bus.
A memory system, comprising:
- a host;
- and
- a memory device coupled to the host, wherein the host is configured to:
- identify a status of one or more tasks via status registers at the memory device;
- determining that one or more of the tasks is ready to execute;
- and
- instruct the memory device to place a command that includes a command descriptor block in a command queue, wherein the command is added to the command queue of the memory system while a different command that was previously sent by the host and added to the command queue is concurrently being executed in the memory system on a data bus.
The memory system of claim 30, wherein the host is configured to transmit a receive data command to the memory device to instruct the memory device to execute the command, instruct the memory system to transition from a Transfer state to a Receiving Data state, and transfer data to the memory system.
A method for command queuing, comprising:
- identifying, by a host device, a status of one or more tasks via status registers at a memory system;
- determining, at the host device, that one or more of the tasks is ready to execute;
- sending, from the host device to the memory system, a first command to execute the one or more tasks, wherein the first command includes a first command descriptor block;
- instructing, by the host device, the memory system to place the first command in a command queue of the memory system;
- transmitting, from the host device to the memory system, a ready to transfer command to instruct the memory system to execute the first command;
- transmitting, from the host device to the memory device, a second command, wherein the second command includes a second command descriptor block;
- and
- placing, by the memory system, in response to the host device sending the second command descriptor block to the memory system, the second command in the command queue of the memory system while concurrently executing the first command on a data bus.
Dependencies are inferred from the claim text.