A method for assigning data storage addresses for storage of a plurality of data types of graphics data for graphics processing, wherein the data types may include vertex data, texture data, instructions, constants, and pixel data, the method comprising: Assigning, with a processing unit, a first contiguous range of addresses for a first data type for graphics processing, and assigning a second contiguous range of addresses for a second data type for graphics processing, wherein the first and second data types are different data types; Storing, with the processing unit, at least one of graphics data of the first data type or addresses of the graphics data of the first data type within blocks whose addresses are within the first contiguous range of addresses; storing, with the processing unit, at least one of graphics data of the second data type or addresses of the graphics data of the second data type within blocks whose addresses are within the second contiguous range of addresses; characterized by storing, in a first field of each of a first set of a plurality of cache lines of a common memory cache, an address to one of a plurality of address blocks of an input/output memory management unit or an address to one of a plurality of storage blocks of a storage device within the first contiguous range of addresses, and storing, in a second field of the first set of the plurality of cache lines of the common memory cache, the graphics data of the first data type; storing, in a first field of each of a second set of the plurality of cache lines of the common memory cache, an address to one of the address blocks of the input/ output memory management unit or an address to one of the storage blocks of the storage device within the second contiguous range of addresses, and storing, in a second field of the second set of the plurality of cache lines of the common memory cache, the graphics data of the second data type; if the graphics data of the first data type changed, comparing addresses stored in a first field of each of the first and second sets of the plurality of cache lines to the first contiguous range of addresses to determine which cache lines store graphics data of the first data type; and invalidating the determined cache lines that store graphics data of the first data type to indicate that the graphics data of the first data type is not current. Assigning, with a processing unit, a first contiguous range of addresses for a first data type for graphics processing, and assigning a second contiguous range of addresses for a second data type for graphics processing, wherein the first and second data types are different data types; Storing, with the processing unit, at least one of graphics data of the first data type or addresses of the graphics data of the first data type within blocks whose addresses are within the first contiguous range of addresses; storing, with the processing unit, at least one of graphics data of the second data type or addresses of the graphics data of the second data type within blocks whose addresses are within the second contiguous range of addresses; characterized by storing, in a first field of each of a first set of a plurality of cache lines of a common memory cache, an address to one of a plurality of address blocks of an input/output memory management unit or an address to one of a plurality of storage blocks of a storage device within the first contiguous range of addresses, and storing, in a second field of the first set of the plurality of cache lines of the common memory cache, the graphics data of the first data type; storing, in a first field of each of a second set of the plurality of cache lines of the common memory cache, an address to one of the address blocks of the input/ output memory management unit or an address to one of the storage blocks of the storage device within the second contiguous range of addresses, and storing, in a second field of the second set of the plurality of cache lines of the common memory cache, the graphics data of the second data type; if the graphics data of the first data type changed, comparing addresses stored in a first field of each of the first and second sets of the plurality of cache lines to the first contiguous range of addresses to determine which cache lines store graphics data of the first data type; and invalidating the determined cache lines that store graphics data of the first data type to indicate that the graphics data of the first data type is not current.