×

Techniques for delegating data processing to a cooperative memory controller

  • US 10,552,058 B1
  • Filed: 07/15/2016
  • Issued: 02/04/2020
  • Est. Priority Date: 07/17/2015
  • Status: Active Grant
First Claim
Patent Images

1. A memory controller to control flash memory, the flash memory having a plurality of storage locations disposed within structural elements of the flash memory, the memory controller comprising:

  • circuitry to control the storage of data in the flash memory in response to a request from a host, the request including a first command, the first command to cause the memory controller to store first data within a first one of the structural elements in the flash memory and to generate second data, the second data being redundancy information which is dependent on the first data; and

    a random access memory to receive the second data in association with the first command and to store the second data at an address in the random access memory;

    wherein the memory controller is to receive a second command from the host, the second command specifying the address in the random access memory and a destination address within the flash memory, the specified destination address being mapped in advance to a second one of the structural elements to the exclusion of others of the structural elements such that the host selects the second one of the structural elements, the memory controller to responsively transfer the second data from the address in the random access memory to the second one of the structural elements in a manner not requiring intervening transfer of the second data from the random access memory to the host.

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