×

Method for transferring and receiving frames across PCI express bus for SSD device

  • US 10,042,792 B1
  • Filed: 04/16/2015
  • Issued: 08/07/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;

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

    executing, by the memory device side, the EMP 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; and

    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 memory device side comprises a command ring comprising the first memory array and wherein the memory device side further comprises a response ring comprising the second memory array, and wherein the rings allow processing of multiple outstanding command frames and of multiple outstanding response frames;

    wherein the command ring 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.

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