图形处理器中适应可扩展计算单元的固定功能单元装置的制作方法

文档序号:16584076发布日期:2019-01-14 18:14阅读:443来源:国知局
图形处理器中适应可扩展计算单元的固定功能单元装置的制作方法

本发明涉及的是图形芯片技术领域,具体涉及一种图形处理器中适应可扩展计算单元的固定功能单元装置。



背景技术:

图形处理器组成如图1所示,通过这些功能单元实现图形流水线的操作。前端处理器接收cpu端图形驱动程序发送过来的命令和数据,如果是画图命令则由顶点线程生成调度器(vertexthreadcreatoranddispatcher,vtcd)生成顶点染色线程发送给由众多计算单元组成的计算簇(clustercomputeunit,ccu)。ccu接收新的线程后会读取和申请顶点染色所需的资源。资源通过交叉互联单元(crossbarunit,cxb)从图形动态存储单元(graphicsddr,gddr)中读取。资源获取完毕后ccu中的计算单元执行顶点染色程序,染色后的顶点属性再通过cxb发送给固定功能处理单元(primitiveandrastizer,par)。par主要实现染色后顶点的图元装配(primitivesassembler,pa),剪裁(clipping),视窗变换(viewporttransform),消隐(culling),图元的光栅化(rasterizer)等功能(见图2)。光栅化得到的片段经过片段染色调度器(fragmentdispatcher,fdpr)按照调度规则发送给ccu,ccu中计算单元同样是在各种资源获取完毕时执行片段染色程序。片段染色程序执行完成后,染色后片段属性通过cxb发送给片段操作(rop,rasteroperations),rop包括alpha测试,深度测试(ztest),混合(blend)等功能,完成这些功能后片段写入到gddr中。至此,整个图形流水操作完成。

图形处理器拥有良好的计算处理能力,这也导致了图形处理器能够很快地应用于通用计算中。同时由于图形处理器中计算单元具有好的可扩展性,所以图形处理器通常是通过增加计算单元的数量来提高处理器的通用计算能力。所以当图形流水线中各种染色程序(顶点染色,片段染色等)的性能的提升时,不管是输出的顶点属性,还是片段染色的需求都是成倍的增加。当固定功能单元的处理能力不能相应地满足扩展计算单元染色程序的性能的提升时,固定单元的性能将成为整个处理器的瓶颈。

综上所述,本发明设计了一种图形处理器中适应可扩展计算单元的固定功能单元装置。



技术实现要素:

针对现有技术上存在的不足,本发明目的是在于提供一种图形处理器中适应可扩展计算单元的固定功能单元装置,能适用图形处理器中计算单元良好的可扩展性,同时提高图形处理器中固定功能单元的性能。

为了实现上述目的,本发明是通过如下的技术方案来实现:图形处理器中适应可扩展计算单元的固定功能单元装置,包括分布在计算阵列(graphicscomputerarray,gca)中的固定功能单元和图元同步分发单元,计算阵列和图元同步分发单元均通过顶点染色生成调度器(vtcd)与前端处理器(fep)相连,计算阵列通过交叉互联单元(cxb)与图形动态存储单元(gddr)、前端处理器(fep)相连;所述的计算阵列gca中的固定功能单元由每个ccu中的固定功能处理单元(pcvc)、图元信息建立单元(setup)和扫描转换单元组成(sc)组成,pcvc接收染色后的顶点实现图元装配、裁剪、消隐和视窗变化功能,pcvc生成的图元再由setup单元生成图元的边界盒以及建立图元的边方程系数和属性方程系数等图元信息,setup将图元的信息发送给psd,psd根据vdpr配置过来的gca中顶点染色线程的顶点索引信息对图元重排序,排序后的图元信息发送按照屏幕分块的方式分发给对应的ccu;ccu中的sc基于屏幕块对接收到的图元进行扫描转换,扫描转换得到图元覆盖的片段并根据片段位置插值出片段的各项属性;fdpr根据扫描转换的片段覆盖情况生成片段染色线程并调度于对应的计算单元中,染色后的片段由计算单元输出给对应的rop执行片段操作。

所述的图元同步分发单元实现方法为:当接收每一个setup图元的请求时比较min_setup_vtx_idx,max_setup_vtx_idx和vtcd_min_vtx_idx,vtcd_max_vtx_idx的关系。当满足当min_setup_vtx_idx==vtcd_min_vtx_idx,且(max_setup_vtx_idx+prim_vtx_cnts)>=vtcd_max_vtx_idx时,说明当前的setup图元是最先出的,接收图元信息并对其分块。根据分块信息分发任务给对应的ccu。ccu中sc只是完成扫描转换和属性插值。

作为优选,所述的图元同步分发单元实现方法为:当psd广播图元信息时,每个ccu空闲时根据接收的广播图元信息进行分块处理,然后根据分块处理的结果判断本ccu所要处理的屏幕块的任务。

本发明的有益效果:本发明的基于屏幕块的分布式的固定功能单元能够很好的适用图形处理器的通用计算能力提升对于计算单元的扩展。同时也提高了图元处理能力,解决了面向通用计算的图形处理器执行图形应用时固定功能单元所面临的性能瓶颈问题。分布式固定功能单元在性能过剩时可以方便实现各项功耗管理,对于功耗敏感的设备而言也是有极大好处的。

附图说明

下面结合附图和具体实施方式来详细说明本发明;

图1为本发明背景技术中的图形处理器的组成结构图;

图2为本发明背景技术中的固定功能处理单元示意图;

图3为本发明的装置结构框图;

图4为本发明的计算阵列示意图;

图5为本发明的固定功能单元图;

图6为本发明的图元信息建立单元图;

图7为本发明的计算阵列组成示意图;

图8为本发明的流程图;

图9为本发明的图元同步分发单元的实现方式示意图;

图10为本发明的图元同步分发单元的另一种实现方式示意图。

具体实施方式

为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。

参照图3-图10,本具体实施方式采用以下技术方案:图形处理器中适应可扩展计算单元的固定功能单元装置,包括分布在计算阵列(graphicscomputerarray,gca)中的固定功能单元和图元同步分发单元组成(见图3)。gca中的固定单元则是由每个ccu中的固定功能处理单元(pcvc)、图元信息建立单元(setup)和扫描转换单元组成(sc)(图7所示)。pcvc接收染色后的顶点实现图元装配、裁剪、消隐和视窗变化功能(图5所示)。pcvc生成的图元再由setup单元生成图元的边界盒以及建立图元的边方程系数和属性方程系数等图元信息(见图6)。setup将图元信息发送给psd。psd根据vdpr配置过来的gca中顶点染色线程的顶点索引信息对图元重排序,排序后的图元信息发送按照屏幕分块的方式分发给对应的ccu(见图8)。ccu中的sc基于屏幕块对接收到的图元进行扫描转换。扫描转换得到图元覆盖的片段并根据片段位置插值出片段的各项属性。fdpr根据扫描转换的片段覆盖情况生成片段染色线程并调度于对应的计算单元中。染色后的片段由计算单元输出给对应的rop执行片段操作。

对于图元同步分发单元,本具体实施方式提出了两种可能的实现方式。

第一种图元同步分发单元按照图9所示方法,当接收每一个setup图元的请求时比较min_setup_vtx_idx,max_setup_vtx_idx和vtcd_min_vtx_idx,vtcd_max_vtx_idx的关系。当满足图9所示的关系时,说明当前的setup图元是最先出的,接收图元信息并对其分块。根据分块信息分发任务给对应的ccu。ccu中sc只是完成扫描转换和属性插值。这样的实现方式的优点是sc实现功能简单,图元的同步完全基于屏幕块。缺点是psd中需要保存每个图元的分块信息,直到该图元块光栅化任务全部分发完毕。

第二种图元同步分发实现是按照图10所示。同方法1相比有两点改变,一是增加图元建立信息fifo和图元信息fifo。二是对重排序后的图元信息广播给所有的ccu,图元的分块由ccu处理。

当psd广播图元信息时,每个ccu空闲时根据接收的广播图元信息进行分块处理,然后根据分块处理的结果判断本ccu所要处理的屏幕块的任务。

无论是第一种方法还是第二种方法都是实现图元的同步分发,第二种方法同第一种方法相比具有传输信息少占用带宽少的优点

本具体实施方式采用并行的固定功能单元,按照匹配于计算单元的方式将固定功能单元嵌入到计算簇中。图元处理速度跟并行的固定单元数量成正比。将光栅化分离成图元信息建立单元(setup,setup)和扫描转换单元(scanconverter,sc)。采用了图元同步分发单元(primitivessyncanddispatcher,psd)保持图元的强序性。由于不同计算簇中的染色线程完成时间的不确定性,会导致染色后顶点形成的图元出现乱序。为此本发明引入了图元同步分发单元。图元同步基于vtcd的更新的顶点染色线程顶点索引和图元的顶点索引实现。比较顶点索引和图元顶点索引的大小来实现图元的重排序。基于屏幕分块方式实现图元的并行扫描转换,并且扫描转换的任务分发是由图元同步分发来实现。fdpr并行分布于ccu中实现基于分块的片段染色生成调度。rop基于分块的划分并行实现片段操作,处理当前ccu染色后的片段。可以改变rop与ccu的比例关系。

以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1