[发明专利]用于经由纹理硬件实施存储器访问操作的技术无效
申请号: | 201310704648.2 | 申请日: | 2013-12-19 |
公开(公告)号: | CN103885902A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 布雷恩·法斯;埃里克·T·安德森;尼克·巴罗威廉姆斯;瑟利斯·加德雷;乔尔·詹姆斯·麦科马克;布里翁·S·诺德奎斯特;尼马尔·拉伊·萨克塞纳;兰基·V·姗 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 董巍;谢栒 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 经由 纹理 硬件 实施 存储器 访问 操作 技术 | ||
1.一种用于针对在处理单元上执行的线程组而实施通用数据访问操作的计算机实现方法,所述方法包括:
接收来自所述线程组内的线程的存储器访问请求;
确定与所述存储器访问请求相关联的数据部分未存在于高速缓存存储器单元中;
从全局存储器中检索与所述存储器访问请求相关联的所述数据部分;
在所述线程组内的所述线程的执行期间,将所述数据部分存储在所述高速缓存存储器单元内;以及
一旦确定所述线程组内的每个线程均已在所述处理单元上完成执行,则将所述数据部分从所述高速缓存存储器单元中清除。
2.根据权利要求1所述的计算机实现方法,其中确定与所述存储器访问请求相关联的所述数据部分未存在于高速缓存存储器单元中包括:确定包括在所述存储器访问请求内的虚拟地址未存在于标签表中。
3.根据权利要求2所述的计算机实现方法,其中从全局存储器中检索与所述存储器访问请求相关联的所述数据部分包括:
将包括在所述存储器访问请求内的所述虚拟地址转译成物理地址;以及
从与所述物理地址相关联的物理位置检索所述数据部分。
4.根据权利要求1所述的计算机实现方法,进一步包括更新标签表中的条目以反映与所述高速缓存存储器单元内的所述数据部分相关联的位置。
5.根据权利要求4所述的计算机实现方法,其中所述标签表中的所述条目反映与所述存储器访问请求相关联的可配置高速缓存级别,所述可配置高速缓存级别指示用于使所述标签表中的所述条目无效的条件。
6.根据权利要求5所述的计算机实现方法,其中所述条件指示当所述线程组内的每个线程均已在所述处理单元上完成执行时,所述标签表中的所述条目应被无效,并且进一步包括一旦确定所述线程组内的每个线程均已在所述处理单元上完成执行,则使所述标签表中的所述条目无效。
7.根据权利要求1所述的计算机实现方法,其中所述处理单元配置为实现纹理处理管线,所述线程组内的每个线程配置为在所述纹理处理管线上执行,并且进一步包括对所述纹理处理管线进行配置,以针对所述线程组内的线程来实施通用非纹理数据访问操作而不是纹理数据访问操作。
8.根据权利要求1所述的计算机实现方法,其中所述存储器访问请求反映通用非纹理数据访问操作。
9.一种配置为针对在处理单元上执行的线程组而实施通用数据访问操作的计算设备,包括:
处理单元,其配置为:
接收来自所述线程组内的线程的存储器访问请求,
确定与所述存储器访问请求相关联的数据部分未存在于高速缓存存储器单元中,
从全局存储器中检索与所述存储器访问请求相关联的所述数据部分,
在所述线程组内的所述线程的执行期间,将所述数据部分存储在所述高速缓存存储器单元内,以及
一旦确定所述线程组内的每个线程均已在所述处理单元上完成执行,则将所述数据部分从所述高速缓存存储器单元中清除。
10.根据权利要求9所述的计算设备,进一步包括:
耦连到所述处理单元的存储器单元,其存储程序指令,所述程序指令当由所述处理单元执行时,使所述处理单元进行下列操作:
确定与所述存储器访问请求相关联的数据部分未存在于高速缓存存储器单元中,
从全局存储器中检索与所述存储器访问请求相关联的所述数据部分,
在所述线程组内的所述线程的执行期间,将所述数据部分存储在所述高速缓存存储器单元内,以及
一旦确定所述线程组内的每个线程均已在所述处理单元上完成执行,则将所述数据部分从所述高速缓存存储器单元中清除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310704648.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种领域自适应的公开课字幕自动生成系统及方法
- 下一篇:一种光纤连接器