Write credits management for non-volatile memory

US2019129656A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019129656-A1
Application numberUS-201816175381-A
CountryUS
Kind codeA1
Filing dateOct 30, 2018
Priority dateOct 31, 2017
Publication dateMay 2, 2019
Grant date

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.

Systems and methods for synchronizing write credits between a host device and a media controller of a memory system comprising a non-volatile memory (NVM), wherein the host device is configured to maintain a write credit (WC) counter implemented in a memory controller of the host device. The WC counter tracks and limits the number of outstanding write commands which may be issued to the NVM. The host device may query the memory system to obtain status of the available write buffer space in the media controller, and adjust the WC counter based on any detected errors in the write buffer space reported in metadata of read packets sent from the memory system.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of accessing a memory system, the method comprising: setting a write credit counter in a host device to reflect available write buffer space of a write buffer in the memory system; decrementing the write credit counter upon issuing a write command from the host device to the memory system; and incrementing the write credit counter upon receiving at the host device, an indication of additional available write buffer space in the write buffer, from the memory system. 2 . The method of claim 1 , wherein the additional available write buffer space in the write buffer is based on write operations from the write buffer being written to a non-volatile memory in the memory system. 3 . The method of claim 1 , wherein the write command is a persistent memory write (PWRITE) or a write with accompanying parity information (XWRITE). 4 . The method of claim 3 , comprising receiving separate indications for additional available write buffer space for PWRITE and XWRITE in the write buffer, from the memory system. 5 . The method of claim 1 , further comprising receiving an indication of available write buffer space in the write buffer from the memory system in response to a read status command sent to the memory system by the host device. 6 . The method of claim 5 , comprising receiving the indication of the available write buffer space in metadata of one or more read data packets from the memory system. 7 . The method of claim 6 , wherein the indication comprises one of a programmable write credit value, an encoding for write credits, or a mode register bit setting. 8 . The method of claim 6 , further comprising performing an error check, by the host device, on the one or more read data packets. 9 . The method of claim 8 , further comprising, determining, by the host device, an error in the one or more read data packets based on the error check, and issuing another read status command to the memory system. 10 . The method of claim 1 , further comprising preventing write commands being issued by the host device to the memory system if the write credit counter reaches a value of zero. 11 . An apparatus comprising: a host device comprising a write credit counter, wherein the host device is coupled to a memory system comprising a write buffer, wherein the host device is configured to: set the write credit counter to reflect available write buffer space of the write buffer; decrement the write credit counter upon issuing a write command to the memory system; and increment the write credit counter upon receiving an indication of additional available write buffer space in the write buffer, from the memory system. 12 . The apparatus of claim 11 , wherein the additional available write buffer space in the write buffer is based on write operations from the write buffer written to a non-volatile memory in the memory system. 13 . The apparatus of claim 11 , wherein the write command is a persistent memory write (PWRITE) or a write with accompanying parity information (XWRITE). 14 . The apparatus of claim 13 , wherein the host device is configured to receive separate indications for additional available write buffer space for PWRITE and XWRITE in the write buffer, from the memory system. 15 . The apparatus of claim 11 , wherein the host device is further configured to receive an indication of available write buffer space in the write buffer from the memory system, in response to a read status command sent to the memory system by the host device. 16 . The apparatus of claim 15 , wherein the host device is configured to receive the indication of the available write buffer space in metadata of one or more read data packets from the memory system. 17 . The apparatus of claim 16 , wherein the indication comprises one of a programmable write credit value, an encoding for write credits, or a mode register bit setting. 18 . The apparatus of claim 16 , wherein the host device is further configured to perform an error check on the one or more read data packets. 19 . The apparatus of claim 18 , wherein the host device is further configured to determine an error in the one or more read data packets based on the error check, and issue another read status command to the memory system. 20 . The apparatus of claim 11 , wherein the host device is further configured to prevent write commands from being issued to the memory system if the write credit counter reaches a value of zero. 21 . A non-transitory computer-readable storage medium comprising code, which, when executed by a processor, causes the processor to perform operations for accessing a memory system, the non-transitory computer-readable storage medium comprising: code for setting a write credit counter in a host device to reflect available write buffer space of a write buffer in the memory system; code for decrementing the write credit counter upon issuing a write command from the host device to the memory system; and code for incrementing the write credit counter upon receiving at the host device, an indication of additional available write buffer space in the write buffer, from the memory system. 22 . The non-transitory computer-readable storage medium of claim 21 , wherein the additional available write buffer space in the write buffer is based on write operations from the write buffer being written to a non-volatile memory in the memory system. 23 . The non-transitory computer-readable storage medium of claim 21 , wherein the write command is a persistent memory write (PWRITE) or a write with accompanying parity information (XWRITE). 24 . The non-transitory computer-readable storage medium of claim 23 , further comprising code for receiving separate indications for additional available write buffer space for PWRITE and XWRITE in the write buffer, from the memory system. 25 . The non-transitory computer-readable storage medium of claim 21 , further comprising code for receiving an indication of available write buffer space in the write buffer from the memory system in response to a read status command sent to the memory system by the host device. 26 . The non-transitory computer-readable storage medium of claim 25 , further comprising code for receiving the indication of the available write buffer space in metadata of one or more read data packets from the memory system. 27 . The non-transitory computer-readable storage medium of claim 26 , wherein the indication comprises one of a programmable write credit value, an encoding for write credits, or a mode register bit setting. 28 . The non-transitory computer-readable storage medium of claim 26 , further comprising code for performing an error check, by the host device, on the one or more read data packets. 29 . The non-transitory computer-readable storage medium of claim 28 , further comprising, code for determining, by the host device, an error in the one or more read data packets based on the error check, and code for issuing another read status command to the memory system. 30 . An apparatus comprising: a host device coupled to a memory system, the host device comprising means for tracking write credits, the write credits reflecting available write buffer space of a write buffer in the memory system, wherein the means for tracking write credits comprises

Assignees

Inventors

Classifications

  • in relation to throughput · CPC title

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • Configuration of memory controller to different memory types · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Single storage device · 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 US2019129656A1 cover?
Systems and methods for synchronizing write credits between a host device and a media controller of a memory system comprising a non-volatile memory (NVM), wherein the host device is configured to maintain a write credit (WC) counter implemented in a memory controller of the host device. The WC counter tracks and limits the number of outstanding write commands which may be issued to the NVM. Th…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).