Managing collisions in a non-volatile memory system with a coherency checker

US11513959B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11513959-B2
Application numberUS-202117185059-A
CountryUS
Kind codeB2
Filing dateFeb 25, 2021
Priority dateJun 7, 2019
Publication dateNov 29, 2022
Grant dateNov 29, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A request to read data from a location associated with a memory component is received. The request is assigned a first tag, the first tag having a first identifier of a first buffer to store data read from the location. The request to read data is determined to collide with an earlier request to write data to the location. The earlier request is assigned a second tag, the second tag having a second identifier of a second buffer to store data to write to the location. An attempt to lock the second tag and the second buffer for the request to read data is made. The request to read data is fulfilled from the second buffer in response to a successful attempt to lock the second tag and the second buffer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a current request to write data to an address of a memory component, the current request assigned a buffer to store the data, a first tag based on the address, and an identifier entry identifying metadata for the current request to write data to the address; determining that the current request to write data collides with an earlier request to write data to the address based on the earlier request being assigned a second tag that matches the first tag; and overwriting an identifier entry identifying metadata for the earlier request to write data to the address with the identifier entry identifying metadata for the current request to write data to the address in response to determining the current request collides with the earlier request. 2. The method of claim 1 , further comprising: determining that the current request to write data originated from a host device. 3. The method of claim 1 , further comprising: allocating and filling a write buffer with data identified by the current request to write data. 4. The method of claim 1 , wherein determining that the request to write data collides with the earlier request is based on a match of a hash of the address to an entry in a row or an extension of the row of an N-way associative cache structure. 5. The method of claim 4 , wherein the row is identified based on the address and a number of rows in the cache structure. 6. The method of claim 4 , wherein the extension of the row and the first tag are of the same size of data. 7. The method of claim 1 , wherein the identifier entry identifying metadata for the current request to write data to the address includes information identifying one or more buffers for storing the write data of the current request to write data; and wherein the identifier entry identifying metadata for the earlier request to write data to the address includes information identifying one or more buffers for storing the write data of the earlier request to write data. 8. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to: receive a current request to write data to an address of a memory component, the current request assigned a buffer to store the data, a first tag based on the address, and an identifier entry identifying metadata for the current request to write data to the address; determine that the current request to write data collides with an earlier request to write data to the address based on the earlier request being assigned a second tag that matches the first tag; and overwrite an identifier entry identifying metadata for the earlier request to write data to the address with the identifier entry identifying metadata for the current request to write data to the address in response to determining the current request collides with the earlier request. 9. The non-transitory computer-readable medium of claim 8 , wherein the processing device is further to: determine that the current request to write data originated from a host device. 10. The non-transitory computer-readable medium of claim 8 , wherein the processing device is further to: allocate and fill a write buffer with data identified by the current request to write data. 11. The non-transitory computer-readable medium of claim 8 , wherein determining that the request to write data collides with the earlier request is based on a match of a hash of the address to an entry in a row or an extension of the row of an N-way associative cache structure. 12. The non-transitory computer-readable medium of claim 11 , wherein the row is identified based on the address and a number of rows in the cache structure. 13. The non-transitory computer-readable medium of claim 11 , wherein the extension of the row and the first tag are of the same size of data. 14. The non-transitory computer-readable medium of claim 8 , wherein the identifier entry identifying metadata for the current request to write data to the address includes information identifying one or more buffers for storing the write data of the current request to write data; and wherein the identifier entry identifying metadata for the earlier request to write data to the address includes information identifying one or more buffers for storing the write data of the earlier request to write data. 15. A system comprising: a memory device; and a processing device, operatively coupled with the memory device, to: receive a current request to write data to an address of a memory component, the current request assigned a buffer to store the data, a first tag based on the address, and an identifier entry identifying metadata for the current request to write data to the address; determine that the current request to write data originated from a host device and that the current request to write data collides with an earlier request to write data to the address based on the earlier request being assigned a second tag that matches the first tag; and overwrite an identifier entry identifying metadata for the earlier request to write data to the address with the identifier entry identifying metadata for the current request to write data to the address in response to determining the current request collides with the earlier request. 16. The system of claim 15 , wherein the processing device is further to: allocate and fill a write buffer with data identified by the current request to write data. 17. The system of claim 15 , wherein determining that the request to write data collides with the earlier request is based on a match of a hash of the address to an entry in a row or an extension of the row of an N-way associative cache structure. 18. The system of claim 17 , wherein the row is identified based on the address and a number of rows in the cache structure. 19. The system of claim 17 , wherein the extension of the row and the first tag are of the same size of data. 20. The system of claim 15 , wherein the identifier entry identifying metadata for the current request to write data to the address includes information identifying one or more buffers for storing the write data of the current request to write data; and wherein the identifier entry identifying metadata for the earlier request to write data to the address includes information identifying one or more buffers for storing the write data of the earlier request to write data.

Assignees

Inventors

Classifications

  • Data buffering arrangements · CPC title

  • by multiple requestors · CPC title

  • Performance improvement · CPC title

  • using buffers · CPC title

  • Circuits or methods to evaluate read or write disturbance in nonvolatile memory, without steps to mitigate the problem · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11513959B2 cover?
A request to read data from a location associated with a memory component is received. The request is assigned a first tag, the first tag having a first identifier of a first buffer to store data read from the location. The request to read data is determined to collide with an earlier request to write data to the location. The earlier request is assigned a second tag, the second tag having a se…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0857. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).