×

Efficient buffer allocation for NAND write-path system

  • US 10,114,742 B1
  • Filed: 08/28/2015
  • Issued: 10/30/2018
  • Est. Priority Date: 09/05/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a non-volatile memory comprising a group of solid state storage cells;

    a memory controller coupled with the non-volatile memory, wherein the memory controller is configured to;

    receive a first write data destined for a first solid state storage channel and a second write data destined for a second solid state storage channel, wherein the first solid state storage channel is different than the second solid state storage channel;

    chop the first write data using at least a chopping factor in order to obtain (1) a first piece of chopped write data destined for the first solid state storage channel and (2) a second piece of chopped write data destined for the first solid state storage channel, wherein the first piece of chopping write data is addressed prior to the second piece of chopped write data;

    chop the second write data using at least the chopping factor in order to obtain (1) a third piece of chopped write data destined for the second solid state storage channel and (2) a fourth piece of chopped write data destined for the second solid state storage channel, wherein the third piece of chopped write data is addressed prior to the fourth piece of chopped write data;

    transfer the first piece of chopped write data to a write-path system (“

    WRP”

    );

    store, in a first channel buffer in the WRP, the first piece of chopped write data, wherein the first channel buffer is a same size as the first piece of chopped write data;

    after transferring the first piece of chopped write data, transfer the third piece of chopped write data to the WRP;

    store, in a second channel buffer in the WRP, the third piece of chopped write data, wherein the second channel buffer is a same size as the third piece of chopped write data;

    after transferring the third piece of chopped write data, transfer the second piece of chopped write data to the WRP;

    store, in the first channel buffer in the WRP, the second piece of chopped write data;

    after transferring the second piece of chopped write data, transfer the fourth piece of chopped write data to the WRP; and

    store, in the second channel buffer in the WRP, the fourth piece of chopped write data.

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