【技术实现步骤摘要】
一种降低纹理单元访问量的方法、装置及计算机存储介质
本专利技术实施例涉及计算机图形
,尤其涉及一种降低纹理单元访问量的方法、装置及计算机存储介质。
技术介绍
图形处理器(GPU,GraphicsProcessingUnit)产生用于显示的视觉内容,例如,用于图形用户接口和视频游戏的内容。GPU可将二维或三维(3D)对象转换成可显示的二维(2D)像素表示。将关于3D对象的信息转换为可显示的位图被称为像素渲染,且要求相当大的存储器和处理电力。在一些示例中,GPU可以包括一或多个纹理单元(TexUnit,TextureUnit)以及一或多个着色器处理器;具体来说,着色器处理器通常采用单指令多线程处理器(SP,Single-InstructionMultiple-Thread),在基于图块渲染的GPU中,多个SP并行渲染各个图块内的场景。纹理单元可以用于进行纹理数据的寻址和滤波处理。着色器处理器可以接收来自纹理单元的滤波后的纹理并且实施图形渲染管线的着色器级以执行像素渲染。在常规的纹理单元访问方案中,当多个SP对同一纹理单元进行访问的情况下,即使多个SP访问相同的纹理坐标,纹理仍旧会对每个SP的纹理数据采样请求进行处理,从而造成了纹理单元处理内容的冗余,增加了纹理单元的处理功耗,延长了针对相同纹理坐标的纹理数据采样请求的响应时间。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种降低纹理单元访问量的方法、装置及计算机存储介质;避免产生纹理单元处理内容的冗余,降低纹理单元的处理功耗以及针对相同纹理坐标的纹理数据采样请求的响应时间。本专利技术实施例的技术方案是这 ...
【技术保护点】
1.一种降低纹理单元访问量的装置,其特征在于,所述装置在GPU中与纹理单元对应设置,所述装置包括:仲裁模块、请求缓存以及数据缓存;其中,所述仲裁模块,经配置为:在当前节拍内,接收由多个SP向纹理单元发送的纹理数据采样请求;其中,所述纹理数据采样请求包括SP标识以及纹理坐标;将所述当前节拍内所接收到的所有纹理数据采样请求根据所述纹理坐标的相同与否划分为第一纹理数据采样请求和第二纹理数据采样请求;并将所述第一纹理数据采样请求传输至所述请求缓存32;其中,每个第一纹理数据采样请求均对应0个或至少一个第二纹理数据采样请求,且每个第二纹理数据采样请求均存在一个第一纹理数据采样请求与之对应;所述请求缓存,经配置为:向所述纹理单元发送所述第一纹理数据采样请求,以使得所述纹理单元生成与所述第一纹理数据采样请求对应的纹理数据;所述数据缓存,经配置为:接收所述纹理单元所生成的与所述第一纹理数据采样请求对应的纹理数据,并将与所述第一纹理数据采样请求对应的纹理数据反馈至所述仲裁模块;所述仲裁模块,还经配置为:将所述纹理数据按照纹理坐标返回至第一纹理数据采样请求以及第二纹理数据采样请求对应的SP标识所指示的SP ...
【技术特征摘要】
1.一种降低纹理单元访问量的装置,其特征在于,所述装置在GPU中与纹理单元对应设置,所述装置包括:仲裁模块、请求缓存以及数据缓存;其中,所述仲裁模块,经配置为:在当前节拍内,接收由多个SP向纹理单元发送的纹理数据采样请求;其中,所述纹理数据采样请求包括SP标识以及纹理坐标;将所述当前节拍内所接收到的所有纹理数据采样请求根据所述纹理坐标的相同与否划分为第一纹理数据采样请求和第二纹理数据采样请求;并将所述第一纹理数据采样请求传输至所述请求缓存32;其中,每个第一纹理数据采样请求均对应0个或至少一个第二纹理数据采样请求,且每个第二纹理数据采样请求均存在一个第一纹理数据采样请求与之对应;所述请求缓存,经配置为:向所述纹理单元发送所述第一纹理数据采样请求,以使得所述纹理单元生成与所述第一纹理数据采样请求对应的纹理数据;所述数据缓存,经配置为:接收所述纹理单元所生成的与所述第一纹理数据采样请求对应的纹理数据,并将与所述第一纹理数据采样请求对应的纹理数据反馈至所述仲裁模块;所述仲裁模块,还经配置为:将所述纹理数据按照纹理坐标返回至第一纹理数据采样请求以及第二纹理数据采样请求对应的SP标识所指示的SP。2.根据权利要求1所述的装置,其特征在于,所述仲裁3可以包括一队列,所述队列,经配置为:按照SP标识顺序存储当前节拍内所接收到的由多个SP向纹理单元发送的纹理数据采样请求。3.根据权利要求2所述的装置,其特征在于,所述仲裁模块,经配置为:将所述当前节拍内所接收到的所有纹理数据采样请求按照优先级顺序对Queue内存储的纹理数据采样请求进行轮询;针对每个被轮询的纹理数据采样请求,若被轮询的纹理数据采样请求未被划分为第二纹理数据采样请求,则将所述被轮询的纹理数据采样请求划分为第一纹理数据采样请求,并将所述第一纹理数据采样请求中的纹理坐标与Queue内存储的纹理数据采样请求中的纹理坐标进行比较,获取与所述第一纹理数据采样请求具有相同纹理坐标的第二纹理数据采样请求;以及,将所述第一纹理数据采样请求传输至所述请求缓存;针对每个被轮询的纹理数据采样请求,若被轮询的纹理数据采样请求被划分为第二纹理数据采样请求,则按照优先级顺序轮询下一个纹理数据采样请求。4.根据权利要求1所述的装置,其特征在于,所述请求缓存为深度为n且符合先进先出策略的全相连结构,且所述请求缓存内的每行缓存数据包括SP标识以及所述SP标识指示的SP所发送的纹理数据采样请求中的纹理坐标;相应地,所述数据缓存为深度为n且符合先进先出策略的全相连结构,且所述数据缓存内的每行缓存数据包括SP标识以及相应于所述SP标识指示的SP所发送的纹理数据采样请求的纹理数据。5.根据权利要求4所述的装置,其特征在于,所述请求缓存,还经配置为:当接收到新的第一纹理数据采样请求后,按照纹理坐标将所述新的第一纹理数据采样请求与已缓存的第一纹理数据采样请求进行比较:相应于所述新的第一纹理数据采样请求与所述已缓存的第一纹理数据采样请求均不具有相同的纹理坐标,则按照FIFO策略缓存所述新的第一纹理数据采样请求;相应于所述已缓存的第一纹理数据采样请求中的一个与所述新的第一纹理数据采样请求具有相同的纹理坐标,则将与所述新的第一纹理数据采样请求具有相同的纹理坐标的已缓存的第一纹理数据采样请求对应的SP标识发送至数据缓存;相应地,所述数据缓存,还经配置为:接收请求缓存发送的SP标识,并将缓存的与所述SP标识对应的纹理数据反馈至仲裁模块。6.一种降低纹理单元访问量的方法,其特征在于,所述方法应用于权利要求1至5任一项所述的降低纹理单元访问量的装置,所...
【专利技术属性】
技术研发人员:刘世豪,黄虎才,
申请(专利权)人:西安博图希电子科技有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。