WO2010141059A2

Methods for controlling host memory access with memory devices and systems

Abstract

The present disclosure includes methods for controlling host memory access with a memory device, systems, host controllers and memory devices. One embodiment for controlling host memory access with a memory device includes receiving at least one command from a host and controlling execution of the at least one command with the memory device.

WO2010141059A2, drawing sheet 1
Sheet 1 of 2

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

39 claims: 16 independent, 23 dependent

  1. 1
    What is Claimed is:1. A method for controlling host memory access with a memory device, comprising: receiving at least one command from a host;and controlling execution of at least one command with the memory device.
  2. 4
    The method of anyone of claims 1 -3 , wherein controlling execution of at least one command with the memory device includes determining the timing, sequence, and size of data transfers.
  3. 6
    The method of anyone of claims 1-3, wherein controlling execution of at least one command with the memory device includes sending a data transfer message with a packet header.
  4. 10
    A method for controlling host memory access with a memory device, comprising:receiving a command message from a host to inform the memory device that at least one command on host memory is ready for execution;retrieving the at least one command from host memory;executing the at least one command under control of the memory device by sending a data transfer message to the host;sending a completion message to the host to notify the host that the at least one command has completed.
  5. 14
    The method of anyone of claims 10-13, wherein retrieving at least one command includes sending a data transfer message with an opaque memory pointer object, transfer size, data offset, and data flags to a controller of the host.
  6. 16
    The method of anyone of claims 10-13, wherein sending the data transfer message includes sending the data transfer message with a packet header to the host.
  7. 17
    A system, comprising:at least one memory device;and host memory, wherein data transfers between the host and at least one memory device are controlled by at least one memory device.
  8. 21
    The system of anyone of claims 17-20, wherein the at least one memory device controls the timing and sequence of data transfers to the host.
  9. 22
    The system of anyone of claims 17-20, wherein the at least one memory device controls the data transfers between the host and the at least one memory device by sending data transfer messages to the host.
  10. 24
    A system, comprising:at least one memory device coupled to a host;wherein at least one command is sent from host memory to at least one memory device, and the at least one memory device controls execution of the at least one command.
  11. 26
    The system of anyone of claims 24-25, wherein the host is configured to send a command message to the at least one memory device that has a pointer to the at least one command, a pointer to the data buffer, and a pointer to the status buffer.
  12. 28
    The system of anyone of claims 24-25, wherein the at least one memory device includes control circuitry configures control execution of the at least one command by sending at least one data transfer message to the host.
  13. 30
    The system of anyone of claims 24-25, wherein the at least one memory device includes control circuitry configured to process one or more commands determine the number of data transfer messages to send, the size of the data transfers, and the direction of the data transfers.
  14. 31
    A host controller, comprising:a connection to at least one memory device;a connection to a host processor;and a connection to host memory, wherein the host controller sends commands built by the host processor in the host system memory to the at least one memory device, and wherein the host controller sends data between host memory and the at least one memory device in a stateless manner.
  15. 35
    A memory device, comprising:a connection configured to couple the memory device to a host;and wherein the memory device is configured to receive at least one command from the host and control execution of the at least one command.
  16. 38
    The device of anyone of claims 35-37, wherein the memory device is configured to prioritize, sequence, and queue the at least one command.