×

Non-volatile memory controller cache architecture with support for separation of data streams

  • US 9,779,021 B2
  • Filed: 12/19/2014
  • Issued: 10/03/2017
  • Est. Priority Date: 12/19/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • non-volatile memory;

    a non-volatile memory controller having a cache; and

    logic integrated with and/or executable by the non-volatile memory controller, the logic being configured to;

    receive a logical block address write request;

    retrieve a previous physical block address and heat value associated with the logical block address from memory;

    increment the heat value;

    compute, by the non-volatile memory controller, a stream for the logic block address based on the incremented heat value;

    increment a fill pointer of the stream;

    write data of the logic block address write request to a page indexed by the incremented fill pointer; and

    retrieve an updated physical block address of the page indexed by the incremented fill pointer,wherein an architecture of the cache supports separation of data streams,wherein the cache architecture supports parallel writes to different non-volatile memory channels,wherein the cache architecture supports pipelining of the parallel writes to different non-volatile memory planes,wherein the non-volatile memory controller is configured to perform a direct memory lookup in the cache based on a physical block address.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×