Handling operation collisions in a non-volatile memory

US10942879B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10942879-B2
Application numberUS-202016886656-A
CountryUS
Kind codeB2
Filing dateMay 28, 2020
Priority dateDec 17, 2018
Publication dateMar 9, 2021
Grant dateMar 9, 2021

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 first operation identifier is assigned to a current operation directed to a memory component, the first operation identifier having a first entry in a first data structure that associates the first operation identifier with a first buffer identifier. It is determined whether the current operation collides with a prior operation assigned a second operation identifier, the second operation identifier having a second entry in the first data structure that associates the second operation identifier with a second buffer identifier. A latest flag is updated to indicate that the first entry is a latest operation directed to an address (1) in response to determining that the current operation collides with the prior operation and that the current and prior operations are read operations, or (2) in response to determining to determining that the current operation does not collide with a prior operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: assigning a first operation identifier to a current operation directed to a memory component, the first operation identifier having a first entry in a first data structure that associates the first operation identifier with a first buffer identifier; determining whether the current operation collides with a prior operation assigned a second operation identifier, the second operation identifier having a second entry in the first data structure that associates the second operation identifier with a second buffer identifier; and updating a latest flag to indicate that the first entry is a latest operation directed to an address, wherein the latest flag is updated: (1) in response to determining that the current operation collides with the prior operation and that the current and prior operations are read operations, or (2) in response to determining that the current operation does not collide with a prior operation. 2. The method of claim 1 , wherein the determining whether the current operation collides with the prior operation comprises checking a second data structure for an entry that has an address value that matches the address to which the current operation is directed. 3. The method of claim 1 , further comprising incrementing a counter associated with the first buffer identifier. 4. The method of claim 1 , wherein the first data structure is stored in a memory outside of the memory component. 5. The method of claim 1 , further comprising: assigning a third operation identifier to a subsequent operation directed to a memory component, the third operation identifier having a third entry in the first data structure that associates the third operation identifier with a third buffer identifier; and updating, in response to determining that the subsequent operation collides with the current operation and that the subsequent operation is a read operation, the third buffer identifier to include the first buffer identifier associated with the current operation. 6. The method of claim 5 , wherein the updating comprises replacing the third buffer identifier with the first buffer identifier. 7. The method of claim 5 , further comprising: determining that the current operation is a read operation; and updating, in response to determining that the subsequent operation collides with the current operation and that the current operation is a read operation, the first entry in the first data structure associated with the first operation identifier to identify the third operation identifier. 8. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to: assign a first operation identifier to a current operation directed to a memory component, the first operation identifier having a first entry in a first data structure that associates the first operation identifier with a first buffer identifier; determine whether the current operation collides with a prior operation assigned a second operation identifier, the second operation identifier having a second entry in the first data structure that associates the second operation identifier with a second buffer identifier; and update a latest flag to indicate that the first entry is a latest operation directed to an address, wherein the latest flag is updated: (1) in response to determining that the current operation collides with the prior operation and that the current and prior operations are read operations, or (2) in response to determining that the current operation does not collide with a prior operation. 9. The non-transitory computer-readable storage medium of claim 8 , wherein the determining whether the current operation collides with the prior operation comprises checking a second data structure for an entry that has an address value that matches the address to which the current operation is directed. 10. The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to increment a counter associated with the first buffer identifier. 11. The non-transitory computer-readable storage medium of claim 8 , wherein the first data structure is stored in a memory outside of the memory component. 12. The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to: assign a third operation identifier to a subsequent operation directed to a memory component, the third operation identifier having a third entry in the first data structure that associates the third operation identifier with a third buffer identifier; and update, in response to determining that the subsequent operation collides with the current operation and that the subsequent operation is a read operation, the third buffer identifier to include the first buffer identifier associated with the current operation. 13. The non-transitory computer-readable storage medium of claim 12 , wherein the updating comprises replacing the third buffer identifier with the first buffer identifier. 14. The non-transitory computer-readable storage medium of claim 12 , wherein the processing device is further to: determine that the prior operation is a read operation; and update, in response to determining that the subsequent operation collides with the current operation and that the current operation is a read operation, the first entry in the first data structure associated with the first operation identifier to identify the third operation identifier. 15. A system comprising: a memory component; and a processing device, operatively coupled with the memory component, to: assign a first operation identifier to a current operation directed to a memory component, the first operation identifier having a first entry in a first data structure that associates the first operation identifier with a first buffer identifier; determine whether the current operation collides with a prior operation assigned a second operation identifier, the second operation identifier having a second entry in the first data structure that associates the second operation identifier with a second buffer identifier; update a latest flag to indicate that the first entry is a latest operation directed to an address, wherein the latest flag is updated: (1) in response to determining that the current operation collides with the prior operation and that the current and prior operations are read operations, or (2) in response to determining that the current operation does not collide with a prior operation; and increment a counter associated with the first buffer identifier. 16. The system of claim 15 , wherein the determining whether the current operation collides with the prior operation comprises checking a second data structure for an entry that has an address value that matches the address to which the current operation is directed. 17. The system of claim 15 , wherein the first data structure is stored in a memory outside of the memory component. 18. The system of claim 15 , wherein the processing device is further to: assign a third operation identifier to a subsequent operation directed to a memory component, the third operation identifier having a third entry in the first data structure that associates the third operation identifier with a third buffer identifier; and update, in response to determining that the subsequent operation collides with the current operation and that the subsequent operation is a read operation, the third buffer identifier to inclu

Assignees

Inventors

Classifications

  • G06F13/376Primary

    using a contention resolving method, e.g. collision detection, collision avoidance · CPC title

  • G06F13/18Primary

    based on priority control (G06F13/1605 takes precedence) · CPC title

  • using buffers · CPC title

  • Access to shared memory · CPC title

  • through address comparison · 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 US10942879B2 cover?
A first operation identifier is assigned to a current operation directed to a memory component, the first operation identifier having a first entry in a first data structure that associates the first operation identifier with a first buffer identifier. It is determined whether the current operation collides with a prior operation assigned a second operation identifier, the second operation iden…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/376. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 09 2021 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).