绘制命令的处理方法、GPU、主机、终端和介质技术

技术编号:26305517 阅读:33 留言:0更新日期:2020-11-10 20:03
本申请实施例提供一种绘制命令的处理方法、GPU、主机、终端和介质,涉及计算机技术,用于克服相关技术中主机与GPU频繁交互的问题。所述绘制命令的处理方法,用于GPU,包括:所述GPU根据当前组绘制命令的命令字的起始地址从存储器读取所述当前组绘制命令的命令字;其中,所述主机预先将所述当前组绘制命令的命令字写入所述存储器;所述GPU对获取的所述命令字进行解析;在解析出结束命令为包括下一组绘制命令的命令字的起始地址的第一命令时,所述GPU根据所述下一组绘制命令的命令字的起始地址从存储器读取相应的命令字。

【技术实现步骤摘要】
绘制命令的处理方法、GPU、主机、终端和介质
本申请涉及计算机技术,尤其是涉及一种绘制命令的处理方法、GPU、主机、终端和介质。
技术介绍
GPU(GraphicsProcessingUnit,图形处理器)是一种应用在移动设备、个人电脑等终端上的微处理器,用于根据主机发送的绘制任务的命令执行相应的绘制任务。相关技术中,主机在分配绘制任务时,通常为绘制任务生成多组绘制命令,且将各组绘制命令分批次分别发送给执行任务的GPU;具体地,主机将当前批次的绘制命令发送给GPU,且在GPU将当前绘制命令完成后,再将下一批次的绘制命令发送给GPU。如此,就导致主机与GPU频繁交互,影响主机与GPU的处理效率。
技术实现思路
本申请实施例中提供一种绘制命令的处理方法、GPU、主机、终端和介质,用于克服相关技术中主机与GPU频繁交互的问题。本申请实施例第一方面提供一种绘制命令的处理方法,用于图形处理器GPU,包括:所述GPU根据当前组绘制命令的命令字的起始地址从存储器读取所述当前组绘制命令的命令字;其中,所述主机预先将所述当前组绘制命令的命令字写入所述存储器;所述GPU对获取的所述命令字进行解析并执行当前组绘制命令;在解析出结束命令为包括下一组绘制命令的命令字的起始地址的第一命令时,所述GPU根据所述下一组绘制命令的命令字的起始地址从存储器读取相应的命令字。本申请实施例第二方面提供一种绘制命令的处理方法,用于主机,包括:主机生成当前组绘制命令的命令字;其中,在已将下一组绘制命令的命令字写入存储器时,所述主机将所述当前组绘制命令的命令字中的结束命令置为第一命令,所述第一命令用于触发所述GPU根据所述下一组绘制命令的命令字的起始地址获取相应的命令字;所述主机将所述当前组绘制命令的命令字写入存储器。本申请实施例第三方面提供一种GPU,包括:读取命令字模块,用于根据当前组绘制命令的命令字的起始地址从存储器读取所述当前组绘制命令的命令字;其中,所述主机预先将所述当前组绘制命令的命令字写入所述存储器;解析命令字模块,用于对获取的所述命令字进行解析并执行当前组绘制命令;还用于在解析出结束命令为第一命令时,触发所述读取命令字模块根据所述第一命令中下一组绘制命令的命令字的起始地址从存储器读取相应的命令字。本申请实施例第四方面提供一种主机,包括:生成命令字模块,用于为生成当前组绘制命令的命令字;其中,在已将下一组绘制命令的命令字写入存储器时,用于将所述当前组绘制命令的命令字中的结束命令置为第一命令,所述第一命令用于触发所述GPU根据所述下一组绘制命令的命令字的起始地址获取相应的命令字;所述生成命令字模块还用于将所述当前组绘制命令的命令字写入存储器。本申请实施例第五方面提供一种终端,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如前述所述的方法。本申请实施例第六方面提供一种计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行以实现如前述所述的方法。本申请实施例提供的绘制命令的处理方法、GPU、主机、终端和介质,通过在主机生成当前组绘制命令的命令字时,将命令字的结束命令设置为第一命令,使得所述GPU能够根据所述第一命令中下一组绘制命令的命令字的起始地址获取下一组绘制命令的命令字,如此,主机无需再单独将下一组绘制命令的命令字的起始地址发送给GPU,从而,利于减少主机与GPU的交互次数,利于实现主机与GPU并行工作,利于提高主机与GPU的处理效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为一示例性实施例提供的方法的流程示意图;图2为一示例性实施例提供的主机与GPU交互示意图;图3为另一示例性实施例提供的方法的流程示意图;图4为一示例性实施例提供的GPU的结构框图;图5为另一示例性实施例提供的GPU的结构框图;图6为另一示例性实施例提供的主机的结构框图。具体实施方式为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。相关技术中,主机在分配绘制任务时,通常为绘制任务生成多组绘制命令,且将各组绘制命令分批次分别发送给执行任务的GPU;具体地,主机将当前批次的绘制命令发送给GPU,且在GPU将当前绘制任务完成后,再将下一批次的绘制命令发送给GPU。如此,就导致主机与GPU频繁交互,影响主机与GPU的处理效率。为了克服上述问题,本实施例提供的绘制命令的处理方法、GPU、主机、终端和介质,通过在主机生成当前组绘制命令的命令字时,将命令字的结束命令设置为第一命令,使得所述GPU能够根据所述第一命令中下一组绘制命令的命令字的起始地址获取下一组绘制命令的命令字,如此,主机无需再单独将下一组绘制命令的命令字的起始地址发送给GPU,从而,利于减少主机与GPU的交互次数,利于实现主机与GPU并行工作,利于提高主机与GPU的处理效率。下面结合附图对本实施例提供主机端的绘制命令的处理方法的功能及实现过程进行举例说明。图1为一示例性实施例提供的方法的流程示意图;图2为一示例性实施例提供的主机与GPU交互示意图。如图1及图2所示,本实施例提供的绘制命令的处理方法,用于主机,具体用于主机的CPU(CentralProcessingUnit,中央处理器),包括:S101、主机生成当前组绘制命令的命令字;其中,在已将下一组绘制命令的命令字写入存储器时,主机将当前组绘制命令的命令字中的结束命令置为第一命令,第一命令用于触发GPU根据下一组绘制命令的命令字的起始地址获取相应的命令字;S102、主机将当前组绘制命令的命令字写入存储器。在步骤S101中,主机为当前绘制任务生成当前组绘制命令的命令字。其中,当前组绘制命令的命令字的起始命令包括当前组绘制命令含有的命令字数目。当前组绘制命令的命令字的结束命令可具有多种模式;主机可根据绘制命令的命令字的状态来配置结束命令。在起始命令与结束命令之间的为正常命令字。其中,在主机已将下一组绘制命令的命令字写入存储器时,主机将当前组绘制命令的命令字中的结束命令置为第一命令。在具体实现时,第一命令可以为LINK命令,本实施例不妨以此为例进行说明;当然,第一命令的具体实现形式并不限于此,本实施例此处只是举例说明。LINK命令用于触发GPU根据下一组绘制命令的命令字的起始地址获取相应的命令字。在步骤S102中,主机将生成的当前组绘制命令的命令字写入存储器。另外,在主机将为当前绘制任务生成的下一组绘制本文档来自技高网...

【技术保护点】
1.一种绘制命令的处理方法,用于图形处理器GPU,其特征在于,包括:/n所述GPU根据当前组绘制命令的命令字的起始地址从存储器读取所述当前组绘制命令的命令字;其中,所述主机预先将所述当前组绘制命令的命令字写入所述存储器;/n所述GPU对获取的所述命令字进行解析并执行当前组绘制命令;在解析出结束命令为包括下一组绘制命令的命令字的起始地址的第一命令时,所述GPU根据所述下一组绘制命令的命令字的起始地址从存储器读取下一组绘制命令的命令字。/n

【技术特征摘要】
1.一种绘制命令的处理方法,用于图形处理器GPU,其特征在于,包括:
所述GPU根据当前组绘制命令的命令字的起始地址从存储器读取所述当前组绘制命令的命令字;其中,所述主机预先将所述当前组绘制命令的命令字写入所述存储器;
所述GPU对获取的所述命令字进行解析并执行当前组绘制命令;在解析出结束命令为包括下一组绘制命令的命令字的起始地址的第一命令时,所述GPU根据所述下一组绘制命令的命令字的起始地址从存储器读取下一组绘制命令的命令字。


2.根据权利要求1所述的方法,其特征在于,在所述GPU根据当前组绘制命令的命令字的起始地址从存储器读取所述当前组绘制命令的命令字,之前,还包括:
GPU接收主机配置的当前组绘制命令的命令字的起始地址及ready信号,根据接收到的所述ready信号确认当前组绘制命令的命令字已写入存储器。


3.根据权利要求2所述的方法,其特征在于,在接收主机配置的ready信号时,所述GPU将ready信号的状态置为1;
所述GPU根据接收到的所述ready信号确认当前组绘制命令的命令字已写入存储器,包括:
在查到所述ready信号的状态为1时,所述GPU确认当前组绘制命令的命令字已写入存储器,将ready信号的状态置为零。


4.根据权利要求3所述的方法,其特征在于,
在所述GPU对获取的所述命令字进行解析之后,还包括:
在解析出结束命令为第二命令时,所述GPU查询ready信号的状态;
在查到所述ready信号的状态为1时,所述GPU确认主机已将下一组绘制命令的命令字写入所述存储器,将所述ready信号的状态置为零,根据所述当前绘制任务的命令字的起始地址从所述存储器读取结束命令已更新为第一命令的命令字。


5.根据权利要求1所述的方法,其特征在于,在所述GPU对获取的所述命令字进行解析之后,还包括:
在解析出结束命令为第三命令时,所述GPU确认当前绘制任务完成。


6.根据权利要求1-5任一项所述的方法,其特征在于,所述GPU根据所述起始地址从存储器读取所述当前组绘制命令的命令字,包括:
所述GPU根据所述起始地址获取所述当前组绘制命令的命令字的起始命令,所述起始命令包括所述当前组绘制命令含有的命令字数目;
所述GPU根据所述命令字数目获取相应数目的命令字。


7.一种绘制命令的处理方法,用于主机,其特征在于,包括:
主机生成当前组绘制命令的命令字;其中,在已将下一组绘制命令的命令字写入存储器时,所述主机将所述当前组绘制命令的命令字中的结束命令置为第一命令,所述第一命令用于触发所述GPU根据所述下一组绘制命令的命令字的起始地址获取相应的命令字;
所述主机将所述当前组绘制命令的命令字写入存储器。


8.根据权利要求7所述的方法,其特征在于,在所述主机生成当前组绘制命令的命令字之后,还包括:
所述主机为GPU配置所述当前组绘制命令的起始地址及ready信号。


9.根据权利要求7所述的方法,其特征在于,所述主机生成当前组绘制命令的命令字,还包括:
在所述主机未将所述下一组绘制命令的命令字写入所述存储器时,所述主机将所述当前组绘制命令的结束命令置为第二命令;其中,所述第二命令用于触发所述GPU查询ready信号的状态;
在所述主机已将所述下一组绘制命令的命令字写入所述存储器时,所述主机将所述当前组绘制命令的结束命令更新为第一命令,将所述当前组绘制命令的结束命令已更新为第一命令的命令字重新写入所述存储器,且重新为所述GPU配置用于触发所述GPU根据所述当前绘制任务的命令字的起始地址从所述存储器读取结束命令已置为第一命令的命令字的ready信号。


10.根据权利要求7所述的方法,其特征在于,所述主机生成当前组绘制命令的命令字,还包括:
在当前组绘制命令为最后一组时,所述主机将所述当前组绘制命令的结束命令置为第三命令;所述第三命令用于触发所述GPU确认当前绘制任务完成。


11.根据权利要求7-10任一项所述的方法,其特征在于,所述命令字包括起始命令,所述起始命令包括所述当前组绘制命令所含有的命令字数目,所述起始命令用于触发所述GPU获取相应数目的命令字。


12.一种GPU,其特征在于,包括:
读取命令字模块,用于根据当前组绘制命令...

【专利技术属性】
技术研发人员:焦永
申请(专利权)人:长沙景嘉微电子股份有限公司长沙景美集成电路设计有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1