Method and system for texture block swapping memory management
First Claim
1. A method to implement transfers of texture data in a computer system, comprising:
- accessing a first block of texture data in a low latency memory, the first block having a predetermined size corresponding to a size of texture stored in said first block of texture data;
accessing a second block of texture data in high latency memory, the second block having the predetermined size based on a size of said first block of texture data;
copying the first block of texture data from the low latency memory to a transfer space in high latency memory having the predetermined size, wherein the transfer space is allocated to accommodate a block of texture data of the predetermined size, wherein said transfer space is in a location separate from said first block of texture data and said second block of texture data;
writing the second block of texture data from the high latency memory to the low latency memory, wherein the second block overwrites the first block; and
accessing what used to be the transfer space as the first block in high latency memory, wherein what used to be the second block is accessed as a new transfer space.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for implementing transfers of texture data in a computer system. The method includes the step of accessing a first block of texture data in a low latency memory, the first block having a predetermined size and accessing a second block of texture data in high latency memory, the second block having the predetermined size. The first block of texture data is copied from the low latency memory to a transfer space in high latency memory having the predetermined size. The second block of texture data is written from the high latency memory to the low latency memory, wherein the second block overwrites the first block. What used to be the transfer space is now treated as the first block now placed in high latency memory, and what used to be the second block is now treated to be the new transfer space.
58 Citations
22 Claims
-
1. A method to implement transfers of texture data in a computer system, comprising:
-
accessing a first block of texture data in a low latency memory, the first block having a predetermined size corresponding to a size of texture stored in said first block of texture data; accessing a second block of texture data in high latency memory, the second block having the predetermined size based on a size of said first block of texture data; copying the first block of texture data from the low latency memory to a transfer space in high latency memory having the predetermined size, wherein the transfer space is allocated to accommodate a block of texture data of the predetermined size, wherein said transfer space is in a location separate from said first block of texture data and said second block of texture data; writing the second block of texture data from the high latency memory to the low latency memory, wherein the second block overwrites the first block; and accessing what used to be the transfer space as the first block in high latency memory, wherein what used to be the second block is accessed as a new transfer space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for accessing texture data, comprising:
-
a graphics processor; and a memory coupled to the graphics processor and having computer readable code which when executed by the graphics processor cause the graphics processor to perform a method for implementing transfers of texture data, comprising; accessing a first block of texture data in a low latency memory, the first block having a predetermined size corresponding to a size of a texture stored in said first block of texture data; accessing a second block of texture data in high latency memory, the second block having the predetermined size; copying the first block of texture data from the low latency memory to a transfer space in high latency memory having the predetermined size, wherein the transfer space is allocated to accommodate a block of texture data of the predetermined size, wherein said transfer space is in a location separate from said first block of texture data and said second block of texture data; writing the second block of texture data from the high latency memory to the low latency memory, wherein the second block overwrites the first block; and accessing what used to be the transfer space as the first block in high latency memory, wherein what used to be the second block is accessed as a new transfer space. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable media having computer readable code which when executed by a graphics processor of a computer system cause the computer system to perform a method for implementing transfers of texture data in the computer system, comprising:
-
accessing a first block of texture data in a low latency memory, the first block having a predetermined size corresponding to a size of a texture stored in said first block of texture data; accessing a second block of texture data in high latency memory, the second block having the predetermined size; copying the first block of texture data from the low latency memory to a transfer space in high latency memory having the predetermined size, wherein the transfer space is allocated to accommodate a texture block of the predetermined size, wherein said transfer space is in a location separate from said first block of texture data and said second block of texture data; writing the second block of texture data from the high latency memory to the low latency memory, wherein the second block overwrites the first block; and accessing what used to be the transfer space as the first block in high latency memory, wherein what used to be the second block is accessed as a new transfer space. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification