Memory descriptor list caching and pipeline processing
First Claim
1. A method configured to increase efficiency of buffer usage within a pipeline of a computing device, the method comprising:
- creating a buffer in memory of the computing device;
caching a memory descriptor list by the computing device that describes the buffer in a buffer information cache and has associated therewith a handle that acts as a lookup to the memory descriptor list; and
passing the handle through the pipeline of the computing device for processing of data within the buffer by one or more stages of the pipeline such that access to the data is obtained by the one or more stages by using the handle as the lookup as part of a call to obtain the memory descriptor list for the buffer from the buffer information cache.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory descriptor list caching and pipeline processing techniques are described. In one or more examples, a method is configured to increase efficiency of buffer usage within a pipeline of a computing device. The method includes creation of a buffer in memory of the computing device and caching of a memory descriptor list by the computing device that describes the buffer in a buffer information cache and has associated therewith a handle that acts as a lookup to the memory descriptor list. The method also includes passing the handle through the pipeline of the computing device for processing of data within the buffer by one or more stages of the pipeline such that access to the data is obtained by the one or more stages by using the handle as the lookup as part of a call to obtain the memory descriptor list for the buffer from the buffer information cache.
-
Citations
20 Claims
-
1. A method configured to increase efficiency of buffer usage within a pipeline of a computing device, the method comprising:
-
creating a buffer in memory of the computing device; caching a memory descriptor list by the computing device that describes the buffer in a buffer information cache and has associated therewith a handle that acts as a lookup to the memory descriptor list; and passing the handle through the pipeline of the computing device for processing of data within the buffer by one or more stages of the pipeline such that access to the data is obtained by the one or more stages by using the handle as the lookup as part of a call to obtain the memory descriptor list for the buffer from the buffer information cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method configured to increase efficiency of access to data within a buffer by a pipeline of a computing device, the method comprising:
-
receiving a handle by at least one stage of the pipeline of the computing device that is to access the data within a buffer; making a call by the at least one stage to a source of the handle to obtain a memory descriptor list by the computing device that describes the buffer through use of the handle as a lookup in a buffer information cache; and using the obtained memory descriptor list by the at least one stage to access the data within the buffer. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computing device configured to increase efficiency of buffer usage within a pipeline of the computing device, the computing device comprising:
-
a processing system configured to perform one or more operations; and memory configured to maintain instructions that are executable by the processing system to implement an operating system, the operating system configured to; create a buffer in the memory by performing a probe, lock, and map operation; cache a memory descriptor list that describes the buffer in a buffer information cache and has associated therewith a handle that supports a lookup to the memory descriptor list; receive the handle by at least one stage of the pipeline that is to access the data within a buffer; make a call by the at least one stage to a source of the handle to obtain the memory descriptor list; and use the memory descriptor list by the at least one stage to access the data within the buffer. - View Dependent Claims (17, 18, 19, 20)
-
Specification