×

System and method of interleaving data retrieved from first and second buffers

  • US 10,339,079 B2
  • Filed: 06/02/2014
  • Issued: 07/02/2019
  • Est. Priority Date: 06/02/2014
  • Status: Active Grant
First Claim
Patent Images

1. A host system that communicates with a non-volatile memory (NVM) device over a network, the host system comprising:

  • a memory including a first buffer and a second buffer; and

    a processor configured to execute a host interface configured to;

    store blocks of application data to be communicated to the NVM device in the first buffer;

    generate a respective block of metadata for each respective block of application data metadata;

    store the respective blocks of metadata in the second buffer;

    store a first descriptor type that includes a first buffer address, a first buffer interleave burst length, and a burst count indicating a total number of blocks contained in the first buffer, wherein there is a one-to-one correlation between blocks of application data and blocks of metadata; and

    a second descriptor type that includes a second buffer address and a second buffer interleave burst length but no burst count in a scatter/gather list (SGL) stored in the memory, the second descriptor created by a host interface driver, wherein only a first descriptor of the first descriptor type and a second descriptor of the second descriptor type is required to interleave blocks of application data retrieved from the first buffer with associated blocks of protection data retrieved from the second buffer using, wherein the second descriptor employs the burst count of the first descriptor for said interleaving;

    generate the scatter/gather list having pairs of descriptors wherein each pair is made from the first descriptor type and the second descriptor type, wherein a single pair of descriptors is configured to provide sufficient information for the NVM device to retrieve each of a plurality of blocks of data from the first buffer and the second buffer and to provide an interleaving of the data.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×