Back to results
US 11,907,572 B2Granted
Interface read after write
AssigneeMicron Technology, Inc.
InventorYue Chan
Life of this patent
Estimating the term…
Abstract
An interface of a memory sub-system can receive a write command addressed to a first address and a read command addressed to a second address and can receive data corresponding to the write command. The interface can determine whether the first address matches the second address responsive to determining that the first address matches the second address, can drop the read command and the second address, and can provide the data to a host.
Claims17
A memory sub-system comprising:
- a memory device;
- a processing device coupled to the memory device and configured to control cache memory for the memory device to store data prior to storing the data on the memory device;
- and
- an interface of the memory sub-system comprising error correction circuitry and a comparator, wherein the interface is coupled to the processing device and configured to:
- receive a write command addressed to a first address and a read command addressed to a second address from a host;
- receive data corresponding to the write command from the host;
- store the write command and the read command in a command buffer of the interface;
- store the data in a write buffer of the interface;
- determine, using the comparator of the interface, whether the first address matches the second address while the write command and the read command are stored in the command buffer;
- determine, using the comparator of the interface, whether the write command was inserted into the command buffer prior to insertion of the read command into the command buffer by comparing a first identifier (ID) of the write command and a second ID of the read command, wherein the first ID and the second ID are assigned sequentially based on an order in which commands are received from the host;
- and
- responsive to determining that the first address matches the second address and that the write command was inserted into the command buffer prior to inserting the read command into the command buffer:
- drop the read command and the second address from the command buffer by sending a signal from the comparator to the error correction circuitry to cause the error correction circuitry to mark the read command as being erroneous without regard to performing an error check on the read command and without regard to whether the read command passes an error check if performed, wherein a memory sub-system controller is configured to delete the read command responsive to the read command being marked by the error correction circuitry;
- forward the data from the write buffer directly to a read buffer of the interface via lines that couple the write buffer to the read buffer;
- and
- provide the data to the host from the read buffer;
- and
- responsive to determining that the first address does not match the second address, provide the read command and the second address to the processing device.
15 more elements
A method comprising:
- receiving, at an interface of a memory sub-system and from a host, a write command addressed to a first address and a read command addressed to a second address;
- storing the write command and the read command in a command buffer of the interface;
- determining, using a comparator of the interface, whether the first address matches the second address while the write command and the read command are stored in the command buffer;
- determining, using the comparator of the interface, whether the write command was inserted into the command buffer prior to insertion of the read command into the command buffer by comparing a write identifier (ID) of the write command and a read ID of the read command, wherein the write ID and the read ID are assigned sequentially based on an order in which commands are received from the host;
- determining whether data stored in a write buffer of the interface and corresponding to the write command is corrupt;
- responsive to determining that the first address matches the second address, that the data is not corrupt, and that the write command was inserted into the command buffer prior to inserting the read command into the command buffer:
- dropping, at the interface, the read command and the second address from the command buffer by sending a signal from the comparator to error correction circuitry of the interface to cause the error correction circuitry to mark the read command as being erroneous without regard to performing an error check on the read command and without regard to whether the read command passes an error check if performed, wherein a memory sub-system controller is configured to delete the read command responsive to the read command being marked by the error correction circuitry;
- forwarding the data from the write buffer directly to a read buffer of the interface via lines that couple the write buffer to the read buffer;
- and
- providing the data to the host from the read buffer;
- and
- responsive to determining that the first address does not match the second address or that the data is corrupt, providing the read command and the second address to a processing device coupled to a memory device of the memory sub-system and configured to control cache memory for the memory device to store data prior to storing the data on the memory device.
9 more elements
A memory sub-system, comprising:
- a memory device;
- a processing device coupled to the memory device and configured to control cache memory for the memory device to store data prior to storing the data on the memory device;
- an interface of the memory sub-system comprising error correction circuitry and a comparator, wherein the interface is coupled to the processing device and configured to:
- receive a write command addressed to a first address and a first read command and a second read command addressed to a second address from a host;
- receive data corresponding to the write command from the host;
- store the write command, the first read command, and the second read command in a command buffer of the interface;
- store the data in a write buffer of the interface;
- determine, using the comparator of the interface, whether the write command was inserted into the command buffer prior to insertion of the first read command and the second read command into the command buffer by comparing a write identifier (ID) of the write command, a first read ID of the first read command, and a second read ID of the second read command, wherein the write ID, the first read ID, and the second read ID are assigned sequentially based on an order in which commands are received from the host;
- responsive to determining that the first address matches the second address and that the write command was inserted into the command buffer prior to inserting the read command into the command buffer using the comparator of the interface while the write command, the first read command, and the second read command are stored in the command buffer and that the data is not corrupt:
- drop the first read command, the second read command, and the second address from the command buffer by sending a signal from the comparator to the error correction circuitry to cause the error correction circuitry to mark the first read command and the second read command as being erroneous without regard to performing an error check on the read command and without regard to whether the read command passes an error check if performed, wherein a memory sub-system controller is configured to delete the first read command and the second read command responsive to the first read command and the second read command being marked by the error correction circuitry;
- forward the data from the write buffer directly to a read buffer of the interface via lines that couple the write buffer to the read buffer;
- and
- provide the data to the host from the read buffer;
- and
- responsive to determining that the first address does not match the second address or that the data is corrupt while the write command, the first read command, and the second read command are stored in the command buffer, provide the first read command, the second read command, and the second address to the processing device for processing.
12 more elements
Dependencies are inferred from the claim text.