专利名称:多重图形处理器系统的制作方法
技术领域:
本发明涉及一种具有多个图形处理单元的图形处理系统,用于非对称负 载平衡和操作效率增加以及性能提升,特别是涉及一种使用一个系统存储器 来协助数据存取的具有多个图形处理单元的图形处理系统。
背景技术:
随着市场上对更高的计算机图形质量,尤其对3D及实时计算机图形质 量的需求的增加,许多用于提升计算机图形速度及质量的方法开始广为人知。 在现有技术中,使用多个图形处理单元以加快图形处理速度的领域是其中一 个重要分支。但可以看到,实现一个多重图形处理器系统需要克服若干技术 难题。首先,在多重图形处理器系统中需要在任意图形处理单元间分配渲染 命令。其次,需要同步各图形处理单元的图像信息输出。最后,还需要--种 方法或装置,以在一个指定的图形处理单元上合并每个图形处理单元上渲染 的图像信息并向一个显示装置输出完整的图像。然而,现有技术中还有许多未克服的缺点。例如,几乎所有的具有多个 图形处理单元的图形渲染系统均忽视图形处理单元间的性能差异,而将图形 处理负载平均分配。进一步地,由于使用了附加的电缆或芯片或电路用来将 各图形处理单元电连接以进行图像合并或通信,导致现有技术中大多数的具 有多图形处理单元图形渲染系统均结构复杂且价格昂贵。此外,仅可以提供
很少的几种芯片组以配合多重图形处理器系统,这不但降低了主板的普遍性 而且增加了制造成本。另外,出于商业和技术原因,现有技术中,构成多重图形处理器系统的图形处理单元通常出自同一制造商或局限于同一图形处理单元内核(core), 这限制了消费者的选择灵活性。因此,需要一种高效的渲染系统及方法以降低成本,简化系统组装,并 适用使用上的弹性。还需要一种高效的渲染系统及方法以克服对称负载平衡 和使用附加硬件的缺陷。发明内容本发明的一个目的在于提供一种多重图形处理器系统,通过应用一个主 存储器和一个具有双向传输功能的芯片组将图像信息合并于一个显示装置。本发明的另一个目的在于提供-一种多重图形处理器系统,无需增加额外 硬件的即可提升系统性能。本发明的另一个目的在于提供一种多重图形处理器系统,通过对称或非 对称的负载平衡的图形处理方式提升性能。本发明的另一个目的在于提供一种多重图形处理器系统无需指定所釆用 的芯片组或图形处理单元。本发明的其他目的和有益效果的一部分将在后续的说明书中阐明,另一 部分将通过说明书变得显而易见,或通过实施本发明获悉。 据此,为了实现上述所有目的,本发明提供了一种多重图形处理器系统, 包括-中央处理单元第一图形处理单元;第二图形处理单元;与中央处理单元,第一图形处理单元和第二图形处理单元电连接的芯片组;对应第一图形处理单元的第一图形存储器;及 对应第二图形处理单元的第二图形存储器;该中央处理单元将一个图形内容分成由第一图形处理单元处理的该图形 内容的第一部分及由第二图形处理单元处理的该图形内容的第二部分,然后, 由第一图形处理单元产生第一处理结果并由第二图形处理单元产生第二处理 结果;该第一处理结果保存于第一图形存储器,第二处理结果保存于第二图形 存储器;且将第二处理结果从第二图形存储器经由芯片组及一个存储器装置传送至 第一图形存储器;将第一存储装置中的第一处理结果和第二处理结果合并以形成一个输出 结果;及第一图形处理单元从第一图形存储器获得输出结果并将输出结果显示。
本发明的特征与优点可通过下面描述的较佳实施例被本领域的技术人员 轻易实现,为使本发明上述的目的、特征以及优点更为明显易懂,将通过附 图以及具体实时方式进行更清楚地说明。
图l是一种多重图形处理器系统的示意图。图2是根据本发明的一种具体实施方式
的描述由中央处理单元发出的 命令流的流程图。图3示出了根据本发明的一种具体实施方式
的描述多重图形处理器系 统的程序图。图中110中央处理单元 120芯片组130第一图形处理单元 140第一图形存储器 150第二图形处理单元 160第二图形存储器201由中央处理单元发出命令流以运行应用程序202由应用程序生成API命令流203由API生成图形命令流204由视频驱动器生成图形处理单元命令流
205每一图形处理单元分别处理图形处理单元命令流 206由主存储器和芯片组再合并处理结果 360视频驱动程序 370主存储器
具体实施例方式
图1是根据本发明一种具体实施方式
的多重图形处理器系统100的一个 方框图。
参照图l,多重图形处理器系统100包括一个中央处理单元110, 一 个芯片组120,第一图形处理单元130,第一图形处理单元130的第一图形存 储器140 (如一个实体渲染存储器,Local Frame Buffer LFB,或一个主存储 器中的共享存储器), 一个第二图形处理单元150,第二图形处理单元150的 第二图形存储器160 (如一个实体渲染存储器)。第二图形处理单元150及第 二图形存储器160可以包含于一个印刷电路版(PCB)中,如一个显示卡(图 中未示出)。芯片组120与中央处理单元110,第一图形处理单元130和第二 图形处理单元150电连接。
第一图形处理单元130可以集成于芯片组120中成为一个集成处理平台 (Integrated Graphics Processor, IGP),或为一个芯片组120外分立的装置。 图形处理单元的数量没有限制。但在本实施方式中,仅采用了第一图形处理 单元130和第二图形处理单元150来举例说明如何以图形处理单元来处理图 像。
中央处理单元110将图形内容针对图形处理单元划分为两部分,比如一桢给第一图形处理单元130, 一桢给第二图形处理单元150,上半桢给第一图 形处理单元130,下半桢给第二图形处理单元150,桢奇数线给第一图形处理 单元130,桢偶数线给第二图形处理单元150。上述方法是对图形处理单元的对称负载。或者,将图形内容划分为不同大小的两部分分给两个图形处理单 元,如三分之一桢给第一图形处理单元130,其余三分之二桢给第二图形处 理单元150,这是处理两个图形处理单元的非对称负载。将一部分图形内容 发送至第一图形处理单元130进行处理,并将第一图形处理单元130的处理 结果发送至第一图形存储器140保存。将另一部分图形内容发送至第二图形 处理单元150进行处理,并将第二图形处理单元150的处理结果发送至第二 图形存储器160保存。如果有一个显示器连接至第一图形处理单元130,就将第二图形处理单 元150的处理结果从第二图形存储器160经由芯片组120送至一个存储设备 (图中未示出)。该存储设备可以是一个电连接于芯片组120或中央处理单元 110的主存储器。继而将第二图形处理单元150的处理结果从存储器装置发 送至第一图形存储器140以与同样保存于第一图形存储器140中的其他由第 一图形处理单元130处理的图形内容相合并。最后,第一图形处理单元130 从第一图形存储器140获得合并后的处理结果并输出至显示器。图2是描述本发明的流程图的一种具体实施方式
,是表示多重图形处理 器系统如何对图形内容进行处理的流程图。在这一实施方式中,仅有两个图 形处理单元,但不限于此。
在步骤201中,中央处理单元发出命令流以运行一个应用程序,例如一 个游戏程序。在步骤202中,经由应用程序生成API命令流。在步骤203 中,API (应用程序接口),例如OpenGL或DirectX,接收API命令流并生 成一个针对一个视频驱动程序的图形命令流(video driver)(或称显卡驱动程 序,graphics driver)。在步骤204中,视频驱动程序收到图形命令流,继而 生成第一图形处理单元命令流给第一图形处理单元,第二图形处理单元命令 流给第二图形处理单元。在步骤205中,第一图形处理单元命令流送至第一 图形处理单元,第二图形处理单元命令流送至第二图形处理单元。这两个图 形处理单元分别处理图形处理单元命令流。在步骤206中,经由一个芯片组 及一个存储设备将图形处理单元命令的处理结果进行合并后输出至一个显示 器。图3示出了根据本发明的一种具体实施方式
的描述多重图形处理器系统 的程序图300。在步骤310中,视频驱动程序360向第一图形处理单元B0 输入与一个桢N相关的图形处理单元命令流。第一图形处理单元130处理与 桢N相关的图形处理单元命令流,然后向第一图形存储器140输出桢N的图 像信号。在步骤320中,视频驱动程序360向第二图形处理单元150输入与 一个桢N+1相关的图形处理单元命令流,第二图形处理单元150处理与桢 N+l相关的图形处理单元命令流,然后向第二图形存储器160输出一个与桢 N+l相关的图像信号,继而,使用芯片组120将与桢N+1相关的图像信号传 送至主存储器370。在步骤330中,第一图形处理单元130将主存储器370 的与桢N+1相关的图像信号保存至第一图形存储器140。在步骤340中,视
频驱动程序360向第一图形处理单元130输入与桢N+2相关的图形处理单元 命令流。第一图形处理单元130处理与桢N+2相关的图形处理单元命令流并 向第一图形存储器140输出与桢N+2相关的图像信号。在步骤350中,第一 图形处理单元130将保存于第一图形存储器140中的图像信号顺序输出至显 示装置。以上揭示的步骤将反复执行直至对发自视频驱动程序360的图形处 理单元命令流的处理完成为止。视频驱动程序使用如"Ready", "Go"及"Wait"等命令交替激活图形处理单 元以使两图形处理单元同步。当一个图形处理单元被激活后,就通过"Wait" 命令使另一个图形处理单元等待。当此图形处理单元中的处理完毕时,其就 向视频驱动程序360传送一个"Go"命令。视频驱动程序360向另一个图形处 理单元传送一个"Go"命令以激活该图形处理单元。另外,本领域内的技术人 员应该知道,可以在很大程度上更改在上述步骤中处理的数据的执行顺序以 及数量和架构,但不局限于本实施例中所揭示的顺序和架构。进一步的,视 频驱动程序360可根据用户的需求通过使用硬件实现,如集成电路。总之,本发明通过使用一个视频驱动程序实现了图形处理单元命令流的 分配,并继而通过转换图形处理单元加快了图形处理速度。本发明还运用了 --种方法,该方法通过从/向主存储器写入/读出以存取处理后的数据以及通 过使用可在中央处理单元,主存储器及各图形处理单元间进行双向数据传输 的芯片组合并数据。本发明较佳具体实施例的前述说明系用于示范及说明目的。其目的不在 于使本发明限于该精确形式或已揭示的范例性具体实施例。因此,之前的说
明应视为示范性而非限制性。显然许多修正及变化对于本领域的技术人员将 是很明显的。具体实施例的选择及描述是为了更好地解释本发明的原理及其 实际应用的最佳模式,从而允许本领域的技术人员理解用于各种具体实施例 的本发明,且具有适合于特定使用或所涵盖时作出的各种修改。本发明意于 使其范畴由权利要求书的范围及其等同者定义,其中除非另有说明,否则所 有权利要求均包含其最广泛的合理范围。应了解到,可由本领域的技术人员 对于具体实施例进行改变,而不脱离由权利要求书所定义的本发明的范畴。
权利要求
1.一种多重图形处理器系统,其特征在于包括中央处理单元;第一图形处理单元;第二图形处理单元;与中央处理单元,第一图形处理单元和第二图形处理单元电连接的芯片组;对应第一图形处理单元的第一图形存储器;及对应第二图形处理单元的第二图形存储器;中央处理单元将一个图形内容分成一个由第一图形处理单元处理的图形内容的第一部分及由第二图形处理单元处理的图形内容的第二部分,从而,由第一图形处理单元发出第一处理结果且由第二图形处理单元发出第二处理结果;第一处理结果保存于第一图形存储器,第二处理结果保存于第二图形存储器;及将第二处理结果从第二图形存储器经过芯片组及一个存储器装置传送至第一图形存储器。
2. 如权利要求1所述的多重图形处理器系统,其特征在于第一存储装置中的第一处理结果和第二处理结果合并以形成一个输出结果。
3. 如权利要求2所述的多重图形处理器系统,其特征在于第一图形处理单元从第一图形存储器获得输出结果并显示输出结果。
4. 如权利要求1所述的多重图形处理器系统,其特征在于所述第一图形处 理单元集成于芯片组中。
5. 如权利要求1所述的多重图形处理器系统,其特征在于所述第一图形处理单元分立于芯片组外。
6. 如权利要求1所述的多重图形处理器系统,其特征在于所述第一图形存储器为一个主存储器中的共享存储器。
7. 如权利要求1所述的多重图形处理器系统,其特征在于所述第一图形存储器包括一个实体渲染存储器。
8. 如权利要求1所述的多重图形处理器系统,其特征在于图形内容的第一部分与图形内容的第二部分大小不同。
9. 如权利要求1所述的多重图形处理器系统,其特征在于图形内容的第--部分与图形内容的第二部分大小相同。
10. —种多重图形处理方法,其特征在于包括 发出 一个第一命令流以运行一个应用程序; 由应用程序生成一个应用程序接口命令流;依照应用程序接口命令流,由一个应用程序接口生成一个图形命令流; 依照图形命令流,由一个视频驱动程序生成一个针对第一图形处理单元 的第一图形处理单元命令流和一个针对第二图形处理单元的第二图形处 理单元命令流;第一图形处理单元和第二图形处理单元依照第一和第二图形处理单元命 令流处理图形内容以由第一图形处理单元获得第一处理结果,由第二图 形处理单元获得第二处理结果;及将第二处理结果经过一个芯片组及一个存储器装置发送以与第一处理结 果合并得到一个输出结果;并显示输出结果。
11. 如权利要求10所述的多重图形处理方法,其特征在于 一个中央处理单元运行该应用程序。
12. 如权利要求10所述的多重图形处理方法,其特征在于中央处理单元生 成一个第一命令流。
13. 如权利要求10所述的多重图形处理方法,其特征在于第一图形处理单元和第二图形处理单元分别依照第一和第二命令流处理图形内容的第-部分和第二部分。
全文摘要
一种多重图形处理器系统,依照本发明的一种具体实施方式
包括一个中央处理单元,一个芯片组,第一图形处理单元,第一图形处理单元的第一图形存储器,一个第二图形处理单元,及第二图形处理单元的第二图形存储器。芯片组与中央处理单元、第一图形处理单元及第二图形处理单元电连接。将图形内容分为两部分由两个图形处理单元分开处理。图形内容的两个部分大小可相等也可不等。将处理后的图形结果在其中一个图形存储器中进行组合以形成完整的图像流并继而由图形处理单元将完整的图像流输出至一个显示器。
文档编号G06T1/60GK101118645SQ20061016807
公开日2008年2月6日 申请日期2006年12月25日 优先权日2006年8月2日
发明者万闵铨, 林春成, 邓锡洲 申请人:图诚科技股份有限公司