发明名称 |
Method and system for queuing transfers of multiple non-contiguous address ranges with a single command |
摘要 |
Methods and systems for queuing transfers of multiple non-contiguous address ranges within a single command are disclosed. Embodiments of systems include system processors, memory to store data and executable software, and storage devices to receive transfer commands stored in system memory. A host controller interface driver is executed by one or more system processors and collects multiple non-continuous address ranges from storage-device transfer requests and records starting addresses and quantities of data to transfer for each non-continuous range in a tagged command list. It records the number of address ranges in the tagged command list, and a tagged-transfer opcode in a command, and stores the command and the tagged command list in a command table for the storage device. It records a base address for the command table in memory and an offset for the tagged command list into a command header, which is stored in a command queue. |
申请公布号 |
US9128699(B2) |
申请公布日期 |
2015.09.08 |
申请号 |
US200812342065 |
申请日期 |
2008.12.22 |
申请人 |
Intel Corporation |
发明人 |
Royer Robert;Huffman Amber |
分类号 |
G06F12/06;G06F9/30;G06F3/06;G06F13/28 |
主分类号 |
G06F12/06 |
代理机构 |
Grossman, Tucker, Perreault & Pfleger, PLLC |
代理人 |
Grossman, Tucker, Perreault & Pfleger, PLLC |
主权项 |
1. A method comprising:
sending a single Advanced Host Controller Interface (AHCI) or a Non-Volatile Memory Host Controller Interface (NVMHCI) command over a bus interface to a storage device, the single command comprising a plurality of command headers, wherein at least one of said command headers is to request the storage device to transfer a plurality of non-contiguous address ranges and includes a reference to the location of a tagged command list in which said plurality of non-contiguous address ranges is stored, said single command and said tagged command list being stored in a command table of a storage device; and receiving a single system interrupt upon completion of the AHCI or NVMHCI command. |
地址 |
Santa Clara CA US |