Managing event count reports in a tile-based architecture

US9639367B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9639367-B2
Application numberUS-201314046249-A
CountryUS
Kind codeB2
Filing dateOct 4, 2013
Priority dateOct 26, 2012
Publication dateMay 2, 2017
Grant dateMay 2, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One embodiment of the present invention sets forth a graphics processing system configured to track event counts in a tile-based architecture. The graphics processing system includes a screen-space pipeline and a tiling unit. The screen-space pipeline includes a first unit, a count memory associated with the first unit, and an accumulating memory associated with the first unit. The first unit is configured to detect an event type and increment the count memory. The tiling unit is configured to cause the screen-space pipeline to update an external memory address to reflect a first value stored in the count memory when the first unit completes processing of a first set of primitives. The tiling unit is also configured to cause the screen-space pipeline to update the accumulating memory to reflect a second value stored in the count memory when the first unit completes processing of a second set of primitives.

First claim

Opening claim text (preview).

What we claimed is: 1. A graphics processing system configured to track event counts in a tile-based architecture, the graphics processing system comprising: a screen-space pipeline comprising: a count memory, a first unit configured to detect an event type and increment the count memory in response, and an accumulating memory associated with the first unit; a tiling unit configured to: cause the screen-space pipeline to increment a value stored at an external memory address by a first value stored in the count memory when the first unit completes processing of a first set of primitives that overlap a first cache tile, and cause the screen-space pipeline to update the accumulating memory to reflect a second value stored in the count memory when the first unit completes processing of a second set of primitives that overlap the first cache tile, wherein at least one primitive in the first set of primitives and at least one primitive in the second set of primitives are configured to cause the first unit to detect the event type and increment the count memory. 2. The graphics processing system of claim 1 , wherein the tiling unit is further configured to receive a first plurality of primitives that includes the primitives in the first set of primitives, receive a second plurality of primitives that includes the primitives in the second set of primitives, determine that the first set of primitives overlaps the first cache tile, and determine that the second set of primitives overlaps the first cache tile. 3. The graphics processing system of claim 2 , wherein the tiling unit is further configured to receive a report request configured to request a final count value associated with the first plurality of primitives. 4. The graphics processing system of claim 3 , wherein the tiling unit is further configured to transmit the first set of primitives, the second set of primitives, and a first set of commands to the screen-space pipeline for processing, wherein the first set of commands includes a first command configured to cause the screen-space pipeline to increment the value stored at the external memory address after processing the first command. 5. The graphics processing system of claim 4 , wherein: the first cache tile corresponds to an earliest cache tile associated with a render target; and the first set of commands further includes a second command configured to cause the accumulating memory to store the second value stored in the count memory when the first unit completes processing of the second set of primitives. 6. The graphics processing system of claim 5 , wherein the first set of commands further includes a third command configured to cause the count memory to be reset after the second command is processed. 7. The graphics processing system of claim 4 , wherein: the first cache tile corresponds to an intermediate cache tile associated with a render target; and the first set of commands further includes a second command configured to cause the second value to be added to the accumulating memory when the first unit completes processing of the second set of primitives. 8. The graphics processing system of claim 7 , wherein the first set of commands further includes a third command configured to cause the count memory to be reset after the second command is processed. 9. The graphics processing system of claim 4 , wherein: the first cache tile corresponds to a final cache tile associated with a render target; the first set of commands further includes a second command configured to cause the second value to be added to the accumulating memory, when the first unit completes processing of the second set of primitives; and the first set of commands further includes a third command configured to cause the count memory to store a value equal to a value stored in the accumulating memory after the second command is processed. 10. A computing device configured to track event counts in a tile-based architecture, the computing device comprising: a graphics processing system comprising: a screen-space pipeline comprising: a count memory, a first unit configured to detect an event type and increment the count memory in response, and an accumulating memory associated with the first unit; a tiling unit configured to: cause the screen-space pipeline to increment a value stored at an external memory address by a first value stored in the count memory when the first unit completes processing of a first set of primitives that overlap a first cache tile, and cause the screen-space pipeline to update the accumulating memory to reflect a second value stored in the count memory when the first unit completes processing of a second set of primitives that overlap the first cache tile, wherein at least one primitive in the first set of primitives and at least one primitive in the second set of primitives are configured to cause the first unit to detect the event type and increment the count memory. 11. The computing device of claim 10 , wherein the tiling unit is further configured to receive a first plurality of primitives that includes the primitives in the first set of primitives, receive a second plurality of primitives that includes the primitives in the second set of primitives, determine that the first set of primitives overlaps the first cache tile, and determine that the second set of primitives overlaps the first cache tile. 12. The computing device of claim 11 , wherein the tiling unit is further configured to receive a report request configured to request a final count value associated with the first plurality of primitives. 13. The computing device of claim 12 , wherein the tiling unit is further configured to transmit the first set of primitives, the second set of primitives, and a first set of commands to the screen-space pipeline for processing, wherein the first set of commands includes a first command configured to cause the screen-space pipeline to increment the value stored at the external memory address after processing the first command. 14. The computing device of claim 13 , wherein: the first cache tile corresponds to an earliest cache tile associated with a render target; and the first set of commands further includes a second command configured to cause the accumulating memory to store the second value stored in the count memory when the first unit completes processing of the second set of primitives. 15. The computing device of claim 14 , wherein the first set of commands further includes a third command configured to cause the count memory to be reset after the second command is processed. 16. The computing device of claim 13 , wherein: the first cache tile corresponds to an intermediate cache tile associated with a render target; and the first set of commands further includes a second command configured to cause the second value to be added to the accumulating memory when the first unit completes processing of the second set of primitives. 17. The computing device of claim 16 , wherein the first set of commands further includes a third command configured to cause the count memory to be reset after the second command is processed. 18. The computing device of claim 13 , wherein: the first cache tile corresponds to a final cache tile associated with a render target; the first set of commands further includes a second command configured to cause the second value to be added to the accumulating memory, when the first unit completes processing of the second set of primitives; and the first set of commands further

Assignees

Inventors

Classifications

  • with dedicated cache, e.g. instruction or stack · CPC title

  • with cache invalidating means (G06F12/0815 takes precedence) · CPC title

  • using Z-buffer · CPC title

  • In image processor or graphics adapter · CPC title

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9639367B2 cover?
One embodiment of the present invention sets forth a graphics processing system configured to track event counts in a tile-based architecture. The graphics processing system includes a screen-space pipeline and a tiling unit. The screen-space pipeline includes a first unit, a count memory associated with the first unit, and an accumulating memory associated with the first unit. The first unit i…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).