×

Exchange message protocol message transmission between two devices

  • US 10,025,736 B1
  • Filed: 04/17/2015
  • Issued: 07/17/2018
  • Est. Priority Date: 04/17/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • transmitting, by a host side, an exchange message protocol (EMP) command frame to a memory device side;

    wherein said transmitting further comprises posting, by the host side, the EMP command frame into a first memory array in the memory device side, wherein the host side is coupled by a bus to the memory device side;

    wherein the memory device side comprises a non-volatile memory device;

    informing, by the host side, the memory device side to process the command frame;

    executing, by the memory device side, the command frame in response to the EMP command frame being posted into the first memory array;

    posting, by the memory device side, an EMP response frame into a second memory array in the memory device side in response to the EMP command frame being executed by the memory device side;

    transmitting, by the memory device side, the EMP response frame to the host side, in response to the EMP response frame being posted into the second memory array;

    wherein the non-volatile memory device in the memory device side comprises a command ring comprising the first memory array and a response ring comprising the second memory array, and wherein the rings implement asynchronous communication between the host side and the memory device side and allow processing of multiple outstanding command frames and of multiple outstanding response frames;

    wherein the command ring in the non-volatile memory device comprises a command get pointer and a command put pointer;

    wherein the response ring comprises a response get pointer and a response put pointer;

    wherein the host side increments the command put pointer in order to post the EMP command frame in the command ring and increments the response get pointer in order to release an entry in the response ring;

    wherein the host side reads the command get pointer and response put pointer with both the command get pointer and the response put pointer having been updated by the memory device side prior to the memory device side posting the EMP response frame in the response ring and releasing an entry in the command ring; and

    wherein the memory device side increments the command get pointer and the response put pointer prior to the memory device side posting the EMP response frame in the response ring and releasing the entry in the command ring;

    exposing, to the host side, a first memory region in the memory device side, wherein the first memory region comprises configuration settings of the memory device side; and

    exposing, to the host side, a second memory region in the memory device side, wherein the second memory region comprises at least a set of registers of the memory side device.

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