CIRCULAR COMMAND QUEUES FOR COMMUNICATION BETWEEN A HOST AND A DATA STORAGE DEVICE
First Claim
1. A host device configured for storing data on, and retrieving data from, a flash memory data storage device, the host device comprising:
- a driver that is arranged and configured to communicate commands to the data storage device; and
a circular command queue that is populated with commands for retrieval by the data storage device, anda circular response queue that is populated with responses by the data storage device for retrieval by the host device, wherein each response acknowledges the reception of a command from the host by the data storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for communicating commands between a host and a flash memory data storage device includes populating a circular command queue of a driver on the host with commands for retrieval by the data storage device, transferring commands from the circular command queue to the data storage device via a device initiated direct memory access operation, populating, via a direct memory access operation initiated by the data storage device, a circular response queue of the host with responses by the data storage device for retrieval by the host device, where each response acknowledges the reception of a command from the host by the data storage device, and consuming responses from the circular response queue at the host.
265 Citations
16 Claims
-
1. A host device configured for storing data on, and retrieving data from, a flash memory data storage device, the host device comprising:
-
a driver that is arranged and configured to communicate commands to the data storage device; and a circular command queue that is populated with commands for retrieval by the data storage device, and a circular response queue that is populated with responses by the data storage device for retrieval by the host device, wherein each response acknowledges the reception of a command from the host by the data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for communicating commands between a host and a flash memory data storage device, the method comprising:
-
populating a circular command queue of a driver on the host with commands for retrieval by the data storage device; transferring commands from the circular command queue to the data storage device via a device initiated direct memory access operation; populating, via a direct memory access operation initiated by the data storage device, a circular response queue of the host with responses by the data storage device for retrieval by the host device, wherein each response acknowledges the reception of a command from the host by the data storage device; and consuming responses from the circular response queue at the host. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification