发明名称 Data storage address assignment for graphics processing
摘要 In general, aspects of this disclosure describe example techniques for efficient storage of data of various data types for graphics processing. In some examples, a processing unit may assign first and second contiguous range of addresses for a first and second data type, respectively. The processing unit may store at least one of graphics data of the first or second data type or addresses of the graphics data of the first or second data type within blocks whose addresses are within the first and second contiguous range of addresses, respectively. The processing unit may store, in cache lines of a cache, the graphics data of the first data type, and the graphics data of the second data type.
申请公布号 US9047686(B2) 申请公布日期 2015.06.02
申请号 US201113024579 申请日期 2011.02.10
申请人 QUALCOMM Incorporated 发明人 Sharp Colin;Pfeffer Zachary Aaron;Metz Eduardus A.;Ribble Maurice
分类号 G09G5/36;G06T9/00;G09G5/39;G06F12/00;G06F12/02;G06F12/06;G06F21/00;G06F9/26;G06T1/60;G06F3/06;G06F12/08 主分类号 G09G5/36
代理机构 代理人 Gambale, Jr. James R.
主权项 1. A method comprising: assigning, with a processing unit, a first contiguous range of addresses for a first data type of a plurality of data types for graphics processing, and assigning a second contiguous range of addresses for a second data type of the plurality of data types for graphics processing, wherein the first and second data types are different data types, and wherein the plurality of data types comprise at least one of texture data, vertex data, instructions, constants, or pixel data; 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; storing, in a first field of each of a first set of a plurality of cache lines of a common memory cache, an address 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 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.
地址 San Diego CA US