×

Atomic non-volatile memory data transfer

  • US 9,652,415 B2
  • Filed: 01/13/2015
  • Issued: 05/16/2017
  • Est. Priority Date: 07/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of transferring first data within a storage device comprising a controller and a plurality of non-volatile memory devices, the method comprising:

  • reading first data from a first non-volatile memory device to a shared bus;

    wherein the shared bus couples the first non-volatile memory device to a second non-volatile memory device and to the controller; and

    wherein the first non-volatile memory device is on a first die and the second non-volatile memory device is on a second die, distinct from the first die;

    in conjunction with reading the first data from the first non-volatile memory device to the shared bus;

    generating a data strobe at the first non-volatile memory device; and

    at the controller, determining whether the first data on the shared bus meets predefined error correction criteria, wherein the predefined error correction criteria includes determining if a quantity of errors exceeds a predetermined threshold; and

    in response to receiving the data strobe at the second non-volatile memory device, transferring the first data from the shared bus to an internal buffer of the second non-volatile memory device;

    wherein said reading, data strobe generating and transferring comprise a direct transfer of the first data from the first non-volatile memory device to the internal buffer of the second non-volatile memory device via the shared bus;

    in accordance with a determination, at the controller, that the first data on the shared bus meets the predefined error correction criteria, directly transferring correction data from the controller via the shared bus to the second non-volatile memory device; and

    subsequent to transferring the correction data, in accordance with the transferred correction data, replacing, at the second non-volatile memory device, the first data in the internal buffer of the second non-volatile memory device with corrected data, and writing the corrected data from the internal buffer of the second non-volatile memory device to non-volatile memory within the second non-volatile memory device.

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