数据处理方法技术

技术编号:39580255 阅读:7 留言:0更新日期:2023-12-03 19:31
本发明专利技术实施例提供了一种数据处理方法

【技术实现步骤摘要】
数据处理方法、图形处理器、电子设备及可读储存介质


[0001]本专利技术涉及计算机
,特别是涉及一种数据处理方法

图形处理器

电子设备及可读储存介质


技术介绍

[0002]图形处理器
(Graphics Processing Unit

GPU)
是显示卡的
"
心脏
"
,它决定了该显示卡的档次和大部分性能

而流处理器
(Stream Processors

SP)
是图形处理器中的重要部件,主要负责对图形处理引擎中可编程处理级的处理任务进行运算

流处理器的工作频率

使用效率和数量,决定了图形处理器的处理能力

[0003]目前,为了提高图形处理器的性能,通常需要在图形处理器中设置大量的流处理器,同时为了保证图形处理器中运行的图形处理任务数量,就需要相应的为每个图形处理任务提前分配图形专用的结果存储区域

[0004]但是,如果图形处理器中图形专用的结果存储区域跟随图形处理能力而扩大,则会增大图形处理器芯片的面积,并且对于支持通用计算的图形处理器来说,这部分增大的面积无法被用于通用计算应用,造成资源浪费


技术实现思路

[0005]本专利技术实施例提供一种数据处理方法

图形处理器

电子设备及可读储存介质,可以减少图形处理器中图形专用存储区域的设置,提高图形处理器的面积利用率

[0006]为了解决上述问题,第一方面,本专利技术实施例公开了一种数据处理方法,应用于图形处理器,所述图形处理器包括图形处理引擎

任务调度器和流处理器,所述方法包括:
[0007]所述图形处理引擎生成待处理图像数据对应的渲染任务并将所述渲染任务发送至所述任务调度器;
[0008]所述任务调度器为所述渲染任务分配所述流处理器中的目标存储资源,并将所述渲染任务发送至所述流处理器;
[0009]所述流处理器在接收到所述渲染任务之后,执行与所述渲染任务对应的处理操作,并将处理结果存储在与所述渲染任务对应的所述目标存储资源中;
[0010]所述图形处理引擎在满足结果获取条件的情况下,向所述流处理器发送与所述渲染任务对应的结果写回请求;
[0011]所述流处理器在接收到所述结果写回请求的情况下,将所述目标存储资源中与所述渲染任务对应的处理结果写回至所述图形处理引擎

[0012]第二方面,本专利技术实施例公开了一种图形处理器,所述图形处理器包括图形处理引擎

任务调度器和流处理器;;
[0013]所述图形处理引擎,用于生成待处理图像数据对应的渲染任务并将所述渲染任务发送至所述任务调度器;
[0014]所述任务调度器,用于为所述渲染任务分配所述流处理器中的目标存储资源,并
将所述渲染任务发送至所述流处理器;
[0015]所述流处理器,用于在接收到所述渲染任务之后,执行与所述渲染任务对应的处理操作,并将处理结果存储在与所述渲染任务对应的所述目标存储资源中;
[0016]所述图形处理引擎,还用于在满足结果获取条件的情况下,向所述流处理器发送与所述渲染任务对应的结果写回请求;
[0017]所述流处理器,还用于在接收到所述结果写回请求的情况下,将所述目标存储资源中与所述渲染任务对应的处理结果写回至所述图形处理引擎

[0018]第三方面,本专利技术实施例还公开了一种电子设备,包括:处理器

存储器

通信接口和通信总线,所述处理器

所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行前述的数据处理方法

[0019]第四方面,本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述的数据处理方法

[0020]本专利技术实施例包括以下优点:
[0021]在本专利技术实施例中,在图形处理器的图形处理引擎生成待处理图像数据对应的渲染任务并将渲染任务发送至任务调度器之后,任务调度器首先为渲染任务分配流处理器中的目标存储资源,以使流处理器在执行与渲染任务对应的处理操作之后,可以将处理结果存储在任务调度器提前分配的与该渲染任务对应的目标存储资源中,实现复用流处理器中的存储资源对渲染任务的处理结果进行存储;并且在图形处理引擎满足结果获取条件的情况下,再向流处理器发送与渲染任务对应的结果写回请求,由流处理器将目标存储资源中与渲染任务对应的处理结果写回至图形处理引擎

由此,无需在图形处理引擎中设置大量的图形专用存储区域,通过流处理器中的存储资源即可实现对渲染任务对应的处理结果的存储,减少了图形处理器中图形专用存储区域的设置,提高了图形处理器的面积利用率

附图说明
[0022]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图

[0023]图1是本专利技术的一种数据处理方法实施例的步骤流程图;
[0024]图2是本专利技术的一种
Direct 3D
图形编程接口定义的图形流水线示意图;
[0025]图3是本专利技术的一种
OpenGL
图形编程接口定义的图形流水线示意图;
[0026]图4是本专利技术的一种图形处理器的结构框图;
[0027]图5是本专利技术的另一种图形处理器的结构框图;
[0028]图6是本专利技术的一种几何引擎的结构框图;
[0029]图7是本专利技术的一种图元引擎的结构框图;
[0030]图8是本专利技术的一种流处理器的结构框图;
[0031]图9是本专利技术的一种图形处理器实施例的结构框图;
[0032]图
10
是本专利技术实施例提供的一种用于数据处理方法的电子设备的结构示意图

具体实施方式
[0033]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0034]方法实施例
[0035]参照图1,示出了本专利技术的一种数据处理方法实施例的步骤流程图,所述方法具体可以包括如下步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据处理方法,其特征在于,应用于图形处理器,所述图形处理器包括图形处理引擎

任务调度器和流处理器,所述方法包括:所述图形处理引擎生成待处理图像数据对应的渲染任务并将所述渲染任务发送至所述任务调度器;所述任务调度器为所述渲染任务分配所述流处理器中的目标存储资源,并将所述渲染任务发送至所述流处理器;所述流处理器在接收到所述渲染任务之后,执行与所述渲染任务对应的处理操作,并将处理结果存储在与所述渲染任务对应的所述目标存储资源中;所述图形处理引擎在满足结果获取条件的情况下,向所述流处理器发送与所述渲染任务对应的结果写回请求;所述流处理器在接收到所述结果写回请求的情况下,将所述目标存储资源中与所述渲染任务对应的处理结果写回至所述图形处理引擎
。2.
根据权利要求1所述的方法,其特征在于,所述流处理器包括存储资源信息记录表,所述存储资源信息记录表用于记录与所述渲染任务对应的存储资源信息;所述任务调度器为所述渲染任务分配所述流处理器中的目标存储资源,包括:所述任务调度器为所述渲染任务分配所述流处理器中的目标存储资源,并生成与所述渲染任务对应的存储资源信息;所述任务调度器向所述流处理器发送所述存储资源信息;在所述流处理器执行与所述渲染任务对应的处理操作之前,还包括:所述流处理器将所述存储资源信息写入所述存储资源信息记录表
。3.
根据权利要求2所述的方法,其特征在于,所述存储资源信息包括所述渲染任务对应的存储资源编号和所述存储资源对应的起始地址;所述流处理器将处理结果存储在与所述渲染任务对应的所述目标存储资源之前,还包括:所述流处理器从所述存储资源信息记录表中获取所述渲染任务对应的存储资源信息,并根据所述存储资源信息确定所述渲染任务对应的存储资源编号和所述存储资源对应的起始地址;所述流处理器将处理结果存储在与所述渲染任务对应的所述目标存储资源,包括:所述流处理器根据所述存储资源编号,确定所述渲染任务对应的目标存储资源;所述流处理器按照所述存储资源对应的起始地址,将处理结果存储在所述目标存储资源中
。4.
根据权利要求2所述的方法,其特征在于,所述存储资源信息包括等待输出标识和允许输出标识;在所述流处理器将处理结果存储在与所述渲染任务对应的所述目标存储资源中之后,还包括:所述流处理器执行输出指令,将所述渲染任务对应的所述等待输出标识设置为第一值;所述输出指令用于指示所述流处理器在满足处理结果写回条件的情况下,向所述图形处理引擎写回所述渲染任务对应的处理结果;所述流处理器在接收到所述结果写回请求的情况下,将所述目标存储资源中与所述渲
染任务对应的处理结果写回至所述图形处理引擎,包括:所述流处理器在接收到所述结果写回请求的情况下,根据所述结果写回请求,确定所述结果写回请求对应的所述渲染任务;所述流处理器将所述渲染任务对应的所述允许输出标识设置为第一值;所述流处理器在满足处理结果写回条件的情况下,从目标存储资源中读取所述渲染任务对应的处理结果并写回至所述图形处理引擎;所述处理结果写回条件为所述渲染任务对应的所述等待输出标识为第一值,并且所述允许输出标识为第一值
。5.
根据权利要求4所述的方法,其特征在于,在图形处理引擎为图元引擎的情况下,所述目标存储资源对应的传输方向包括输出方向和输入方向;所述存储资源信息包括转存输出标识;在所述存储资源信息中的转存输出标识为第一值的情况下,所述目标存储资源对应的传输方向为输出方向;在所述存储资源信息中的转存输出标识为第二值的情况下,所述目标存储资源对应的传输方向为输入方向;所述流处理器在接收到所述渲染任务之后,还包括:在所述目标存储资源对应的传输方向为输入方向的情况下,将所述渲染任务对应的插值系数存入所述目标存储资源中;在所述目标存储资源对应的传输方向为输出方向的情况下,将所述处理结果存储在所述目标存储资源中
。6.
根据权利要求1所述的方法,其特征在于,所述图形处理引擎包括几何引擎和图元引擎;所述渲染任务包括所述几何引擎生成的顶点渲染任务和所述图元引擎生成的片段渲染任务;所述目标存储资源包括目标输入存储资源和目标输出存储资源;所述任务调度器为所述渲染任务分配所述流处理器中的目标存储资源,包括:在所述渲染任务为顶点渲染任务的情况下,所述任务调度器为所述顶点渲染任务分配所述流处理器中的第一目标输出存储资源;在所述渲染任务为片段渲染任务的情况下,所述任务调度器为所述片段渲染任务分配所述流处理器中的目标输入存储资源和第二目标输出存储资源
。7.
根据权利要求6所述的方法,其特征在于,所述流处理器执行与所述渲染任务对应的处理操作,并将处理结果存储在与所述渲染任务对应的所述目标存储资源中,包括:在所述渲染任务为顶点渲染任务的情况下,所述流处理器执行与所述顶点渲染任务对应的顶点处理操作,并将处理结果存储在所述第一目标输出存储资源;在所述渲染任务为片段渲染任务的情况下,所述流处理器执行与所述片段渲染任务对应的片段处理操作,并将处理结果存储在所述第二目标输出存储资源
。8.
根据权利要求7所述的方法,其特征在于,所述在所述渲染任务为片段渲染任务的情况下,所述流处理器执行与所述片段渲染任务对应的片段处理操作,包括:所述流处理器执行输入指令,以从所述图元引擎读取与所述片段渲染任务对应的插值系数,并将所述插值系数存储在所述目标输入存储资源;所述流处理器执行读取指令,以从所述目标输入存储资源中读取所述插值系数,并根据所述插值系数执行与所述片段渲染任务对应的片段处理操作

9.
根据权利要求1所述的方法,其特征在于,所述流处理器将处理结果存储在与所述渲染任务对应的所述目标存储资源中,包括:所述流处理器执行写入指令,以将处理结果存储在与所述渲染任务对应的所述目标存储资源
。10.
根据权利要求8或9所述的方法,其特征在于,所述流处理器执行写入指令和
/
或所述读取指令,包括:所述流处理器获取所述写入指令和
/
或所述读取指令对应的访问地址,以及所述目标存储资源的内存容量;所述流处理器根据所述访问地址和所述目标存储资源的内存容量,进行越界检查;当所述流处理器执行所述写入指令时,在越界检查不通过的情况下,所述流处理器将所述写入指令对应的存储内容丢弃;当所述流处理器执行所述读取指令时,在越界检查不通过的情况下,所述流处理器将所述读取指令对应读取内容置为空
。11.
根据权利要求1所述的方法,其特征在于,所述图形处理引擎包括重定序队列;所述重定向队列包括所述渲染任务对应的任务标识;所述方法还包括:所述图形处理引擎将所述渲染任务对应的任务标识存入所述重定序队列;所述图形处理引擎在满足结果获取条件的情况下,向所述流处理器发送与所述渲染任务对应的结果写回请求,包括:所述图形处理引擎根据所述任务标识,在任务标识到达所述重定序队列的指示的处理位置的情况下,向所述流处理器发送与所述渲染任务对应的结果写回请求
。12.
根据权利要求
11
所述的方法,其特征在于,所述方法还包括:所述图形处理引擎根据所述任务标识,生成包括所述任务标识的结果写回请求,并向所述任务调度器发送所述结果写回请求;所述任务调度器根据所述结果写回请求中的所述任务标识,确定所述任务标识对应的所述目标存储资源,并获取所述目标存储资源对应的存储资源编号;所述任务调度器将所述结果写回请求中的任务标识转换为所述存储资源编号,并向所述流处理器发送所述结果写回请求
。13.
根据权利要求
12
所述的方法,其特征在于,所述流处理器将所述目标存储资源中与所述渲染任务对应的处理结果写回至所述图形处理引擎,包括:所述流处理器根据所述结果写回请求中的所述存储资源编号,将与所述存储资源编号对应的目标存储资源中的处理结果写回至所述图形处理引擎
。14.
根据权利要求
11
所述的方法,其特征在于,在所述任务调度器为所述渲染任务分配所述流处理器中的目标存储资源之后,还包括:所述任务调度器向所述图形处理引擎发送与所述渲染任务对应的存储资源信息;所述图形处理引擎将所述存储资源信息写入至所述重定序队列中所述渲染任务对应的队列记录项中
。15.
根据权利要求
14
所述的方法,其特征在于,所述图形处理引擎向所述流处理器发送与所述渲染任务对应的结果写回请求,包括:
所述图形处理引擎根据渲染任务对应的队列记录项中的存储资源信息,生成包括所述存储资源信息的结果写回请求,并向所述流处理器发送与所述渲染任务对应的结果写回请求
。16.
根据权利要求
15
所述的方法,其特征在于,所述存储资源信息包括流处理器编号;所述图形处理引擎向所述流处理器发送与所述渲染任务对应的结果写回请求,包括:所述图形处理引擎向所述流处理器编号对应的目标流处理器发送与所述渲染任务对应的结果写回请求
。17.
根据权利要求
16
所述的方法,其特征在于,所述存储资源信息还包括存储资源编号;所述流处理器根据所述存储资源信息,将所述目标存储资源中与所述渲染任务对应的处理结果写回至所述图形处理引擎,包括:所述流处理器编号对应的所述目标流处理器在接收到所述结果写回请求的情况下,获取所述写回请求中的所述存储资源信息;所述目标流处理器根据所述存储资源信息中的所述存储资源编号,将与所述存储资源编号对应的目标存储资源中的处理结果写回至所述图形处理引擎
。18.
根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:苏孟豪刘苏
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1