[发明专利]用于图形处理单元的着色器中的统一断言有效
申请号: | 201780011164.6 | 申请日: | 2017-01-09 |
公开(公告)号: | CN108701022B | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | A·E·格鲁贝尔;P·V·阿拉加迪;吴京 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 杨林勳 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 图形 处理 单元 着色 中的 统一 断言 | ||
1.一种用于处理数据的方法,所述方法包括:
在用于第一指令集的整个线程束使用相同常量集的情况下或在用于所述第一指令集的所述整个线程束使用来自适用于所述线程束的所有线程的统一通用寄存器uGPR的数据的情况下,确定图形处理单元GPU中的所述线程束的所有线程将执行所述第一指令集的所述相同分支;
响应于所述确定,向所述GPU发送所述GPU中的所述线程束的所有线程将执行第一指令集中的相同分支的指示;
由所述GPU接收所述指示;
响应于所述指示,将一或多个断言位作为单组断言位存储在存储器中,其中所述单组断言位适用于所述线程束中的所有所述线程;以及
根据所述单组断言位执行所述第一指令集的部分。
2.根据权利要求1所述的方法,其中所述单组断言位指示将通过所述线程束的每一线程执行的所述第一指令集的所述部分,所述指令集的所述部分与所述第一指令集中的所述相同分支相关。
3.根据权利要求1所述的方法,其中所述单组断言位指示将不通过所述线程束的每一线程执行的所述第一指令集的所述部分,所述指令集的所述部分与所述第一指令集中的所述相同分支相关。
4.根据权利要求1所述的方法,其中执行所述第一指令集的所述部分包括:
使用单指令多数据SIMD处理核心根据所述单组断言位执行所述第一指令集的所述部分。
5.根据权利要求1所述的方法,其中执行所述第一指令集的所述部分包括:
使用标量处理单元根据所述单组断言位执行所述第一指令集的所述部分。
6.根据权利要求5所述的方法,其进一步包括:
在使用所述标量处理单元根据所述单组断言位执行所述第一指令集的同时使用单指令多数据SIMD处理核心执行第二指令集。
7.一种用于处理数据的设备,所述设备包括:
存储器,其经配置以存储第一指令集;
第一处理器,其经配置以:
在用于所述第一指令集的整个线程束使用相同常量集的情况下或在用于所述第一指令集的所述整个线程束使用来自适用于所述线程束的所有线程的统一通用寄存器uGPR的数据的情况下,确定第二处理器中的线程束的所有线程将执行第一指令集的所述相同分支;
响应于所述确定,向所述第二处理器发送所述第二处理器中的所述线程束的所有线程将执行第一指令集中的相同分支的指示;以及
第二处理器,其与所述第一处理器通信,所述第二处理器经配置以:
接收所述指示;
响应于所述指示,将一或多个断言位作为单组断言位存储在寄存器中,其中所述单组断言位适用于所述线程束中的所有所述线程;以及
根据所述单组断言位执行所述第一指令集的部分。
8.根据权利要求7所述的设备,其中所述第二处理器是图形处理单元GPU。
9.根据权利要求7所述的设备,其中所述第二处理器进一步包含单指令多数据SIMD处理核心,所述单指令多数据SIMD处理核心包含多个处理元件,所述设备进一步包括:
所述寄存器,其中所述寄存器可由所述单指令多数据SIMD处理核心的所述多个处理元件中的每一个存取。
10.根据权利要求7所述的设备,其中所述单组断言位指示将通过所述线程束的每一线程执行的所述第一指令集的所述部分,所述指令集的所述部分与所述第一指令集中的所述相同分支相关。
11.根据权利要求7所述的设备,其中所述单组断言位指示将不通过所述线程束的每一线程执行的所述第一指令集的所述部分,所述指令集的所述部分与所述第一指令集中的所述相同分支相关。
12.根据权利要求9所述的设备,其中所述第二处理器经进一步配置以使用所述单指令多数据SIMD处理核心根据所述单组断言位执行所述第一指令集的所述部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780011164.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:处理元件
- 下一篇:带内重定时器寄存器访问