×

Data manipulation engine

  • US 8,281,218 B1
  • Filed: 11/02/2009
  • Issued: 10/02/2012
  • Est. Priority Date: 11/02/2009
  • Status: Active Grant
First Claim
Patent Images

1. A data storage device, comprising:

  • a buffer;

    a host interface configured to store data from a host device in the buffer, to send data from the buffer to the host device, to receive a first user data from the host device, to write the first user data to the buffer, to generate a first checksum based on the first user data received from the host device, and to write the first checksum to the buffer;

    a storage media interface configured to store data from storage media in the buffer, to send data from the buffer to the storage media, to receive a second user data from the storage media, and to write the second user data to the buffer; and

    a data manipulation engine configured to receive a command, the data manipulation engine comprising;

    a receive pipe configured to read first and second data blocks from first and second locations in the buffer based on the received command, the first data block including the first user data and the first checksum and the second data block including the second user data and a second checksum, and to check the validity of the first and second user data based on the first and second checksums, respectively;

    an arithmetic logic unit configured to receive the first and second user data from the receive pipe, and to perform a logic operation on the first and second user data to generate third user data based on the received command; and

    a transmit pipe configured to receive the third user data from the arithmetic logic unit, to generate a third checksum based on the third user data, to append the third checksum to the third user data to produce a third data block, and to write the third data block to a third location in the buffer based on the received command.

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