Systems and methods for providing a shared buffer in a multiple FIFO environment
First Claim
Patent Images
1. A system for sharing a buffer in a computer graphics processing environment, comprising:
- a shared buffer configured to receive and store a plurality of attribute values corresponding to a plurality of graphics data values;
a plurality of data processing components, organized serially in a computer graphics pipeline, configured to process the plurality of graphics data values;
a plurality of pointer arrays organized serially along a path that is parallel to the computer graphics pipeline, the pointer arrays configured to maintain a plurality of pointers that point to entry addresses of the shared buffer, the entry addresses corresponding to data storage fields of the shared buffer for storing the plurality of attribute values, wherein the plurality of pointers is forwarded along the path parallel to the computer graphics pipeline; and
a buffer mask configured to identify an availability of at least one entry address of the shared buffer, the availability indicating whether or not the data storage field corresponding to the respective entry address is free to receive new attribute values, allowing graphics data values stored in the data storage field corresponding to the respective entry address to be overwritten.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are methods and systems for reducing memory bandwidth usage in a common buffer, multiple FIFO computing environment. The multiple FIFO'"'"'s are arranged in coordination with serial processing units, such as in a pipeline processing environment. The multiple FIFO'"'"'s contain pointers to entry addresses in a common buffer. Each subsequent FIFO receives only pointers that correspond to data that has not been rejected by the corresponding processing unit. Rejected pointers are moved to a free list for reallocation to later data.
37 Citations
16 Claims
-
1. A system for sharing a buffer in a computer graphics processing environment, comprising:
-
a shared buffer configured to receive and store a plurality of attribute values corresponding to a plurality of graphics data values; a plurality of data processing components, organized serially in a computer graphics pipeline, configured to process the plurality of graphics data values; a plurality of pointer arrays organized serially along a path that is parallel to the computer graphics pipeline, the pointer arrays configured to maintain a plurality of pointers that point to entry addresses of the shared buffer, the entry addresses corresponding to data storage fields of the shared buffer for storing the plurality of attribute values, wherein the plurality of pointers is forwarded along the path parallel to the computer graphics pipeline; and a buffer mask configured to identify an availability of at least one entry address of the shared buffer, the availability indicating whether or not the data storage field corresponding to the respective entry address is free to receive new attribute values, allowing graphics data values stored in the data storage field corresponding to the respective entry address to be overwritten. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification