7944452

Methods and Systems for Reusing Memory Addresses in a Graphics System

PublishedMay 17, 2011
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for deriving a physical memory address for a transaction associated with a footprint on a display screen, the method comprising: mapping the footprint to a group of contiguous physical memory locations in a memory system; determining a first physical memory address for a first transaction associated with the footprint, wherein the first physical memory address is within the group of contiguous physical memory locations; determining a second transaction that is also associated with the footprint; determining a set of least significant bits associated with the second transaction; and combining a portion of the first physical memory address with the set of least significant bits associated with the second transaction to generate a second physical memory address for the second transaction.

2

2. The method of claim 1 , wherein if a set of screen coordinates associated with the second transaction are within the footprint, then the set of screen coordinates maps to one of the group of contiguous memory locations.

3

3. The method of claim 1 , wherein if the most significant bits of a first set of screen coordinates associated with the first transaction equal to the most significant bits of a second set of screen coordinates associated with the second transaction, then the first set of screen coordinates and the second set of screen coordinates both map to the group of contiguous memory locations.

4

4. The method of claim 3 , further comprising reusing the most significant bits of the first physical address to generate the second physical address.

5

5. The method of claim 1 , wherein if the most significant bits of a first virtual address associated with the first transaction equal to the most significant bits of a second virtual address associated with the second transaction, then the first virtual address and the second virtual address both map to the group of contiguous memory locations.

6

6. The method of claim 5 , further comprising reusing the most significant bits of the first physical address to generate the second physical address.

7

7. The method of claim 6 , further comprising combining the most significant bits of the first physical address and the least significant bits of the second virtual address to generate the second physical address.

8

8. The method of claim 1 , further comprising deciding to proceed with the combining step before a request to generate the first physical address is completed.

9

9. The method of claim 1 , further comprising: organizing a first stream of the first transaction and the second transaction for color data to map to a first group of contiguous memory locations and also a second stream of the first transaction and the second transaction for Z-data to map to a second group of contiguous memory locations; and operating on the first stream and the second stream in parallel.

10

10. The method of claim 1 , further comprising tracking a plurality of the footprints and the first physical memory address associated with each of the plurality of the footprints.

11

11. A computing device configured to derive a physical memory address for a transaction associated with a footprint on a display screen, the computing device comprising: a graphics processing unit, including an address management unit, and a memory system, coupled to the address management unit, wherein the address management unit is configured to: map the footprint to a group of contiguous physical memory locations in the memory system; determine a first physical memory address for a first transaction associated with the footprint, wherein the first physical memory address is within the group of contiguous physical memory locations; determine a second transaction that is also associated with the footprint; determine a set of least significant bits associated with the second transaction; and combine a portion of the first physical memory address with the set of least significant bits associated with the second transaction to generate a second physical memory address for the second transaction.

12

12. The computing device of claim 11 , wherein if a set of screen coordinates associated with the second transaction are within the footprint, then the set of screen coordinates maps to one of the group of contiguous memory locations.

13

13. The computing device of claim 11 , wherein if the most significant bits of a first set of screen coordinates associated with the first transaction equal the most significant bits of a second set of screen coordinates associated with the second transaction, then the first set of screen coordinates and the second set of screen coordinates both map to the group of contiguous memory locations.

14

14. The computing device of claim 13 , wherein the address management unit is further configured to reuse the most significant bits of the first physical address to generate the second physical address.

15

15. The computing device of claim 11 , wherein if the most significant bits of a first virtual address associated with the first transaction equal the most significant bits of a second virtual address associated with the second transaction, then the first virtual address and the second virtual address both map to the group of contiguous memory locations.

16

16. The computing device of claim 15 , wherein the address management unit is further configured to reuse the most significant bits of the first physical address to generate the second physical address.

17

17. The computing device of claim 16 , wherein the address management unit is further configured to combine the most significant bits of the first physical address and the least significant bits of the second virtual address to generate the second physical address.

18

18. The computing device of claim 11 , wherein the address management unit is further configured to decide to proceed with combining the portion of the first physical memory address with the set of least significant bits before a request to generate the first physical address is completed.

19

19. The computing device of claim 11 , wherein the graphics processing unit is configured to: organize a first stream of the first transaction and the second transaction for color data to map to a first group of contiguous memory locations and also a second stream of the first transaction and the second transaction for Z-data to map to a second group of contiguous memory locations; and operate on the first stream and the second stream in parallel.

20

20. The computing device of claim 11 , wherein the address management unit is further configured to track a plurality of the footprints and the first physical memory address associated with each of the plurality of the footprints.

Patent Metadata

Filing Date

Unknown

Publication Date

May 17, 2011

Inventors

Adam Clark Wietkemper
Steven E. Molnar
Mark J. French
Cass W. Everitt

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHODS AND SYSTEMS FOR REUSING MEMORY ADDRESSES IN A GRAPHICS SYSTEM” (7944452). https://patentable.app/patents/7944452

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.