[发明专利]一种用于数据处理的方法和设备有效
申请号: | 201680056232.6 | 申请日: | 2016-07-08 |
公开(公告)号: | CN108140233B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | A·R·阿查里雅;钟纲;V·戈尔 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06F9/46 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 赵腾飞 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 数据处理 方法 设备 | ||
1.一种处理数据的方法,所述方法包括:
响应于接收到绘制调用来使用图形处理单元GPU通过所述GPU的图形管线来执行第一组命令,所述绘制调用定义待通过执行所述第一组命令来渲染的一或多个基元;
在执行所述第一组命令期间且在渲染所有所述一或多个基元之前通过所述GPU来接收抢占通知;
响应于接收到所述抢占通知而至少通过第一硬件开关来将所述GPU的本地存储器的输出与所述图形管线的级断开连接,且至少通过第二硬件开关来将所述GPU的所述本地存储器的输出连接到所述GPU的硬件流输出单元以在执行所述第一组命令期间动态配置所述图形管线的级的互连;
归因于在执行所述第一组命令期间对所述GPU的所述图形管线的级的互连的动态配置,将在执行所述第一组命令中的一或多个命令期间产生的中间数据从所述硬件流输出单元输出到所述GPU外部的存储器;
在完成对所述第一组命令的执行以渲染所述绘制调用的所述一个或多个基元之前,通过所述GPU抢占执行所述第一组命令,来执行第二组命令;和
执行所述第二组命令。
2.根据权利要求1所述的方法,其中所述一或多个基元包括第一组基元和第二组基元,其中抢占包括在对像素块光栅化和像素着色而不对其它后续像素块进行处理之后抢占,所述像素块包括所述第一组基元中的一或多个基元的一或多个像素而不包括所述第二组基元的像素,且其中光栅化和像素着色包括由所述图形管线的两个级来执行的功能。
3.根据权利要求1所述的方法,其中抢占包括在到达绘制调用边界之前抢占。
4.根据权利要求1所述的方法,其中将所述GPU的所述本地存储器的输出从所述图形管线的级断开连接包括:
将所述GPU的所述本地存储器的输出从光栅化级断开连接。
5.根据权利要求1所述的方法,进一步包括:
仅响应于接收到所述抢占通知,将由着色器产生的所述中间数据输出到所述GPU外部的所述存储器;和
停止执行用于渲染所述一或多个基元的所述第一组命令。
6.根据权利要求1所述的方法,进一步包括:
在执行所述第二组命令之后,通过从所述GPU外部的所述存储器检索所述中间数据来恢复执行所述第一组命令以进行光栅化和像素着色。
7.根据权利要求1所述的方法,进一步包括:
通过所述级从所述本地存储器接收所述中间数据以在接收所述抢占通知之前供所述级处理。
8.根据权利要求1所述的方法,其中,所述硬件流输出单元耦合到所述GPU外部的所述存储器。
9.一种用于处理数据的装置,所述装置包括:
系统存储器;和
图形处理单元GPU,所述GPU包括至少第一硬件开关、至少第二硬件开关、硬件流输出单元和本地存储器,其中所述GPU经配置以:
响应于接收到绘制调用而通过所述GPU的图形管线执行第一组命令,所述绘制调用定义待通过执行所述第一组命令来渲染的一或多个基元;
在执行所述第一组命令期间且在渲染所有所述一或多个基元之前接收抢占通知;
响应于接收到所述抢占通知而至少通过所述第一硬件开关来将所述GPU的所述本地存储器的输出与所述图形管线的级断开连接,且至少通过所述第二硬件开关来将所述GPU的所述本地存储器的输出连接到所述GPU的所述硬件流输出单元以在执行所述第一组命令期间动态配置所述图形管线的级的互连;
归因于在执行所述第一组命令期间对所述GPU的所述图形管线的级的互连的动态配置,将在执行所述第一组命令中的一或多个命令期间产生的中间数据从所述硬件流输出单元输出到所述GPU外部的所述系统存储器;
在完成对所述第一组命令的执行以渲染所述绘制调用的所述一个或多个基元之前,抢占执行所述第一组命令,来执行第二组命令;且
执行所述第二组命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680056232.6/1.html,转载请声明来源钻瓜专利网。