×

Context processing for multiple active write commands in a media controller architecture

  • US 8,583,839 B2
  • Filed: 11/23/2010
  • Issued: 11/12/2013
  • Est. Priority Date: 11/30/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of transferring data from one or more host devices to a storage media coupled to a media controller, the method comprising:

  • generating, by an instruction interface of the media controller, a transfer context for each write request received from a corresponding host device;

    generating one or more receive-data threads corresponding to one or more data transfer contexts for each transfer context, wherein each receive-data thread corresponds to a data transfer between the corresponding host device and a receive data path of the media controller;

    generating one or more buffer threads corresponding to one or more data transfer contexts for each transfer context, wherein each buffer thread corresponds to a data transfer between the receive data path of the media controller and a buffer subsystem of the media controller;

    tracking, by a pending write table of the media controller, corresponding receive-data and buffer threads for each transfer context;

    iteratively transferring, for each tracked transfer context, data from the receive data path to the buffer subsystem for a previous data transfer context of the corresponding buffer thread while transferring data from the host device to the receive data path for a subsequent data transfer context of the corresponding receive-data thread; and

    repeating the iteratively transferring step for each tracked transfer context until all contexts of the corresponding buffer and receive-data threads are executed.

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