【技术实现步骤摘要】
绘制命令的处理方法、GPU、主机、终端和介质
本申请涉及计算机技术,尤其是涉及一种绘制命令的处理方法、GPU、主机、终端和介质。
技术介绍
GPU(GraphicsProcessingUnit,图形处理器)是一种应用在移动设备、个人电脑等终端上的微处理器,用于根据主机发送的绘制任务的命令执行相应的绘制任务。相关技术中,主机在分配绘制任务时,通常为绘制任务生成多组绘制命令,且将各组绘制命令分批次分别发送给执行任务的GPU;具体地,主机将当前批次的绘制命令发送给GPU,且在GPU将当前绘制命令完成后,再将下一批次的绘制命令发送给GPU。如此,就导致主机与GPU频繁交互,影响主机与GPU的处理效率。
技术实现思路
本申请实施例中提供一种绘制命令的处理方法、GPU、主机、终端和介质,用于克服相关技术中主机与GPU频繁交互的问题。本申请实施例第一方面提供一种绘制命令的处理方法,用于图形处理器GPU,包括:所述GPU根据当前组绘制命令的命令字的起始地址从存储器读取所述当前组绘制命令的命令字;其中,所述主机预先将所述当前组绘制命令的命令字写入所述存储器;所述GPU对获取的所述命令字进行解析并执行当前组绘制命令;在解析出结束命令为包括下一组绘制命令的命令字的起始地址的第一命令时,所述GPU根据所述下一组绘制命令的命令字的起始地址从存储器读取相应的命令字。本申请实施例第二方面提供一种绘制命令的处理方法,用于主机,包括:主机生成当前组绘制命令的命令字;其中,在已将下一组绘制命令的命令字 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。