【技术实现步骤摘要】
数据处理方法、图形处理器、电子设备及可读储存介质
[0001]本专利技术涉及计算机
,特别是涉及一种数据处理方法
、
图形处理器
、
电子设备及可读储存介质
。
技术介绍
[0002]图形处理器
(Graphics Processing Unit
,
GPU)
是显示卡的
"
心脏
"
,它决定了该显示卡的档次和大部分性能
。
而流处理器
(Stream Processors
,
SP)
是图形处理器中的重要部件,主要负责对图形处理引擎中可编程处理级的处理任务进行运算
。
流处理器的工作频率
、
使用效率和数量,决定了图形处理器的处理能力
。
[0003]目前,为了提高图形处理器的性能,通常需要在图形处理器中设置大量的流处理器,同时为了保证图形处理器中运行的图形处理任务数量,就需要相应的为每个图形处理任务提前分配图形专用的结果存储区域
。
[0004]但是,如果图形处理器中图形专用的结果存储区域跟随图形处理能力而扩大,则会增大图形处理器芯片的面积,并且对于支持通用计算的图形处理器来说,这部分增大的面积无法被用于通用计算应用,造成资源浪费
。
技术实现思路
[0005]本专利技术实施例提供一种数据处理方法
、
图形处理器
、
电子设备及可读储存介 ...
【技术保护点】
【技术特征摘要】
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所述的方法,...
【专利技术属性】
技术研发人员:苏孟豪,刘苏,
申请(专利权)人:龙芯中科技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。