Method and apparatus for implementing work request lists
First Claim
Patent Images
1. An apparatus that employs a work request list to access a memory device, the apparatus comprising:
- the memory device that is adapted to be accessed by a remote network interface;
an upper layer protocol that generates the work request list comprising a plurality of work requests, the work request list having an attribute that indicates the number of the plurality of work requests in the work request list wherein each of the plurality of work requests is enqueued as a work queue element, and wherein each of a plurality of work queue elements is retrieved with fewer I/O cycles than individual retrieval of work requests; and
an interface that is adapted to receive the work request list and individually enqueue the plurality of work requests;
wherein the interface is adapted to ring a doorbell upon enqueuing all of the plurality of work requests.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus employs a work request list to access a memory device. The apparatus comprises an upper layer protocol that generates the work request list comprising a plurality of work requests, the work request list having an attribute that indicates the number of the plurality of work requests in the work request list. The apparatus additionally comprises an interface that is adapted to receive the work request list and individually enqueue the plurality of work requests.
-
Citations
11 Claims
-
1. An apparatus that employs a work request list to access a memory device, the apparatus comprising:
-
the memory device that is adapted to be accessed by a remote network interface; an upper layer protocol that generates the work request list comprising a plurality of work requests, the work request list having an attribute that indicates the number of the plurality of work requests in the work request list wherein each of the plurality of work requests is enqueued as a work queue element, and wherein each of a plurality of work queue elements is retrieved with fewer I/O cycles than individual retrieval of work requests; and an interface that is adapted to receive the work request list and individually enqueue the plurality of work requests; wherein the interface is adapted to ring a doorbell upon enqueuing all of the plurality of work requests. - View Dependent Claims (2, 3, 4)
-
-
5. A network, comprising:
-
a first system having a first consumer and at least one input/output device; a second system having a second consumer and at least one input/output device; a switch network that connects the first and second systems for communication; and wherein each of the systems comprises an apparatus for implementing work request lists to permit communication between the input/output device of the first system and the input/output device of the second system, the apparatus for implementing work request lists comprising; a consumer that generates the work request list comprising a plurality of work requests, the work request list having an attribute that indicates the number of the plurality of work requests in the work request list wherein each of the plurality of work requests is enqueued as a work queue element, and wherein the consumer retrieves each of a plurality of work queue elements with fewer I/O cycles than individual retrieval of work requests; and
an interface that is adapted to receive the work request list and individually enqueue the plurality of work requests;wherein the interface is adapted to ring a doorbell upon enqueuing all of the plurality of work requests. - View Dependent Claims (6, 7, 8)
-
-
9. A method for accessing a memory device, the method comprising the steps of:
-
generating a work request list comprising a plurality of work requests; assigning an attribute that indicates the number of the plurality of work requests in the work request list; enqueuing the plurality of work requests as a work queue element; retrieving each of a plurality of work queue elements with fewer I/O cycles than individual retrieval of work requests; receiving the work request list and individually enqueuing the plurality of work requests; and ringing a doorbell to indicate that all of the plurality of work requests have been enqueued. - View Dependent Claims (10, 11)
-
Specification