具有多图形控制器的数据处理单元和使用其处理数据的方法

文档序号:6465379阅读:190来源:国知局
专利名称:具有多图形控制器的数据处理单元和使用其处理数据的方法
技术领域
本发明涉及一种数据处理装置和方法,更具体地涉及一种设有多图形控制器 的数据处理装置以及使用该数据处理装置为处理数据而分配数据的方法。
2. 相关技术的描述
最近,由于具有多媒体播放机功能的计算机和各种终端提供显示高容量、高 质量图像的功能,所以计算机和各种终端一般设有多个图形处理器以提高显示质量 和处理速度。
尤其,在多数情形下,计算机配备有基本设置在存储器控制中枢(MCH)中的 内部图形控制器,连同分立地设置在MCH外的外部图形控制器。另外,在某些情形 下使用具有多内核的图形控制器。
当如上所述那样使用多个图形控制器时,在现有技术中是选择地使用这些图 形控制器的。然而,由于处理图像数据的速度可以通过同时运作多个图形控制器而 增加,在多个图形控制器之间分配图像数据并同时使用这些图形控制器是尤佳的。
艮口,现有技术的缺陷在于尽管配备了多个图形控制器,然而这些图形控制器 是选择地使用的,并因此无法充分利用所提供的图形控制器。
此外,当同时使用多个图形控制器时,虽然处理图像数据的速度进一步增加, 但只有一个图形控制器被选择地使用。因此,存在处理图像的速度受到限制的问题。

发明内容
因此,本发明旨在解决前述现有技术中存在的问题。本发明的一个目的是提 供一种数据处理装置和方法,其中多个图形控制器可被同时使用。
本发明的另一目的是提供一种数据处理装置和方法,其中数据处理的效率因同时使用多个图形控制器和正确地分配图像数据而提高。
本发明的又一目的是提供一种数据处理装置和方法,其中处于工作状态的图 形控制器的数目和类型根据系统状态和数据处理量自适应地变化,由此实现数据处 理的高效性和防止电力损耗。
为实现这些目的,根据本发明的一个方面,提供一种数据处理装置,它包括: 第一图形控制器和第二图形控制器,用于处理和显示输入的图像数据;以及控制单 元,用来考虑第一和第二图形控制器的数据处理能力来分配图像数据。
另外,第一图形控制器包括第一存储单元,用来存储要由第一图形控制器处 理的图像数据;而第二图形控制器包括第二单元,用来存储要由第二图形控制器处 理的图像数据。
这里,控制单元将运动图像数据以外的图像数据发送给第一图形控制器,并 将运动图像数据发送给第二图形控制器。
此外,控制单元将3D数据以外的图像数据发送给第一图形控制器,并将3D 数据发送给第二图形控制器。
此外,控制单元将通过同一应用产生的图像数据发送给同一图形控制器。
另外,控制单元根据应用的类型将通过执行该应用产生的图像数据发送至第 一和第二图形控制器中预定的图形控制器。
此外,当执行每一个应用时,控制单元计算处理图像数据平均所需的速度, 如果所需平均处理速度低于基准值,则将对其发送通过相应应用产生的图像数据的 图形控制器设定为第一图形控制器,并且如果所需平均处理速度高于基准值,则将 对其发送通过相应应用产生的图像数据设定为第二图形控制器。
另外,控制单元根据加载至第一和第二存储单元的数据量分配图像数据。
此外,控制单元分配图像数据以使产生由第一图形控制器处理的图像数据的 应用的执行单位不超过一预定数目。
这里,控制单元考虑应用所需的数据处理量根据应用类型有区别地对执行单 位计数。
另外,控制单元考虑要处理的图像数据量和系统工作状态中的至少一个自适 应地改变处于工作状态的图形控制器的数目和类型。
同时,根据本发明,在数据处理装置中提供一种数据处理方法,所述数据处
6理装置设有包括第一图形控制器和第二图形控制器的多个图形控制器。所述方法包 括步骤(A)产生用于处理图像数据的命令;(B)考虑每个图形控制器的数据处理能 力来分类图像数据;以及(C)根据步骤(B)中的分类将图像数据发送至每个图形控制器。
这里,步骤(B)包括步骤(B1),确定图像数据是否对应于运动图像数据;以 及步骤(B2),如果图像数据不是运动图像数据,则将该图像数据分类为要被发送给 第一图形控制器的数据,如果该图像数据是运动图像数据,则将其分类为要被发送 给第二图形控制器的数据。
另外,步骤(B)包括步骤(B3),确定图像数据是否对应于3D数据;以及(B4), 如果图像数据不是3D数据,则将该图像数据分类为要被发送给第一图形控制器的 数据,如果图像数据是3D数据,则将其分类为要被发送给第二图形控制器的数据。
步骤(B)包括步骤(B5),确定产生图像数据的应用;(B6)确认之前确定用来 处理由所确定应用产生的图像数据的图形控制器;以及(B7)将图像数据发送给之前 确定的图形控制器。
这里,该方法还包括步骤(I)计算每个应用执行时的平均图像数据处理速 度;以及(II)如果在步骤(I)计算出的应用的处理速度低于基准值,则将对其发送 由相应应用产生的图像数据的图形控制器设为第一图形控制器,如果该应用的处理 速度高于基准值,则将对其发送由相应应用产生的图像数据的图形控制器设为第二 图形控制器。
另外,步骤(B)包括步骤(B8)确认加载于各存储单元的图像数据量,所述存 储单元分别被设置在多个图形控制器中并存储要由这些图形控制器处理的数据;以 及(B9),根据加载于存储单元的图像数据量来分类图像数据,所述图像数据量在步 骤(B8)被确认。
在步骤(B)中,由同一应用产生的图像数据被分类成发送给同一图形控制器。 另外,步骤(B)包括步骤(BIO),对每个图形控制器计算产生要处理的图像 数据的应用的执行单位;以及(Bll),分类图像数据,以使步骤(B10)中计算出的每 个图形控制器中的应用的执行单位不超过之前对每个图形控制器设定的数目。 这里,可根据要执行的应用的数目和类型对执行单位进行计数。
这里,该方法还包括步骤(D)考虑要被处理的图像数据量和系统工作状态中的至少一个来自适应地改变处于工作状态的图形控制器的数目和类型。
另外,当已工作的图形控制器转变为非工作状态以自适应地改变处于工作状 态的图形控制器的数目或类型时,步骤(D)包括步骤(D1),将已发送给已工作的 图形控制器的图像数据发送给另一图形控制器;以及(D2),在处理完暂存于存储单 元的图像数据后,减少或阻断对已工作的图形控制器的供电,所述存储单元存储由 已工作的图形控制器处理的图像数据。
前面详细说明的根据本发明的一种计算机数据处理装置和使用该装置的数据 处理方法可望获得如下效果。
也就是,提供一种数据处理装置和方法,其中能同时使用多个图形控制器, 因此其优点在于能够提高数据处理速度。
此外,根据本发明的计算机数据处理装置和使用该装置的数据处理方法,由 于同时使用多个图形控制器并且正确地分配图像数据,其优点在于能够提高数据处 理的效率。
另外,根据本发明的计算机数据处理装置和使用该装置的数据处理方法,由 于处于工作状态的图形控制器的数目和类型根据系统状态和数据处理量而自适应 地改变,因此优点在于能够同时实现数据处理的高效性和防止电力损耗。
附图简述


图1是根据本发明一具体实施例的数据处理装置的配置的方框图。 图2是示出使用设有多个图形控制器的数据处理装置的自适应图形数据处理 方法的流程图。
图3是逐步地示出根据本发明一具体实施例的数据处理方法的流程图。 图4是逐步地示出根据前述步骤中本发明的第一实施例的数据处理方法的流 程图。
图5是逐步地示出根据前述步骤中本发明的第二实施例的数据处理方法的流 程图。
图6是逐步地示出根据前述步骤中本发明的第三实施例的数据处理方法的流 程图。
较佳实施例的说明下面结合附图对根据本发明的数据处理装置和方法的具体实施例作详细的说明。
图1是根据本发明一具体实施例的数据处理装置的配置的方框图。 这里,数据处理装置除计算机外还包括多种设有用于处理数据的处理单元的 终端。
如图1所示,根据本发明一具体实施例的数据处理装置可设有存储器控制中
枢(MCH) 10。作为一般设置在计算机中的芯片组的MCH10充当数据的通道并连接
各种存储器和图形装置以控制它们。
MCH10—般包括内部图形控制器10a (下文中将其称为第一图形控制器)。 第一图形控制器10a处理图像数据并将图像数据显示在诸如监视器的图像显
示装置上。
这里,尽管如图所示第一图形控制器10a被设置在MCH10中,然而也可将其 设置成与MCH10分离的结构。当不设置MCH10时,可将第一图形控制器设置成 独立的一块芯片组。
此外,在本发明中,除了第一图形控制器10a夕卜,还可设置外部图形控制器 20 (下文中将其称为第二图形控制器)。
第二图形控制器20连接于MCH10并通过MCH接收数据和控制。第二图形 控制器20处理所接收的图像数据并将他们显示在诸如监视器的图像显示装置上。
尽管图1示出设有包括第一和第二图形控制器10a、 20的两个图形控制器的 结构,然而也可将两个以上的多个图形控制器设置在数据处理装置中。
或者,即使在只设置一个图形控制器的情形下,也可将其配置成多内核图形 控制器。在这种情形下,第一和第二图形控制器10a和20被称为设置在一个图形 控制器中的两个内核,这将在下文中阐述。
同时,数据处理装置可设有系统存储器30。系统存储器30是数据处理装置的 主存储器并一般包括随机存取存储器(RAM)。
另外,用于存储包括由第一图形控制器10a处理的图像数据的数据的视频存 储器30a (下文中将其称为第一存储单元)被设置在系统存储器30的一部分存储 区域。
这里,第一存储单元30a被设置在如上所述的系统存储器30中或设置为独立 存储装置。
另外,视频存储器40 (下文中将其称为第二存储单元)也可被设置在第二图形控制器20中。
第二存储单元40存储由第二图形控制器20处理的图像数据。这里,第二存 储单元40被提供成各种存储装置,并尤其包括RAM。
同时,根据本发明具体实施例的数据处理装置设有中央处理单元(CPU) 50。 CPU50是核心装置,它控制数据处理装置的整个系统的操作并执行程序操作,并 且包括控制装置和运算装置。
通过由CPU 50执行的各种程序和应用产生的图像数据被发送至第一和第二 图形控制器10a和20并由它们进行处理。
数据处理装置设有输入/输出控制中枢(ICH) 60。 ICH 60连接于用于存储各 种数据的硬盘驱动器(HDD)70和闪存以及各硬件单元并控制它们。
这里,HDD 70存储由CPU 50执行的各种程序和应用以及通过程序或应用创 建、更新、显示或回放的各种文档、多媒体数据等。
然后,CPU 50将来自HDD 70的这类数据加载至RAM 30并处理所加载的数 据,创建要被显示给用户的图像数据作为处理的结果,并将图像数据发送给第一或 第二图形控制器10a或20。
这里,被发送给第一和第二图形控制器10a和20的图像数据被分别存储在第 一和第二存储单元30a和40中。
这里,CPU 50或MCH 10可考虑系统状态和要被处理的图像数据量而自适应 地控制第一和第二图形控制器10a和20中处于工作状态的控制器的数目或类型。
一般,基本被设置在系统内的第一图形控制器10a在处理数据能力方面劣于 被配置为系统外的分立模块的第二图形控制器20。
因此,当要处理的图像数据量较小时,CPU50或MCH10仅运作第一图形控 制器10a,而当图像数据处理量增加时将数据处理装置改变为第二图形控制器。
另外,当图像数据的处理量太大而无法仅通过第二图形控制器20处理时,第 一和第二图形控制器10a和20可同时运作以提高系统性能,并由此提高处理图像 数据的速度。
然后,当如上所述那样自适应地改变处于工作状态的图形控制器的数目和类 型时,CPU 50或MCH 10可通过阻断或减少向不工作的图形控制器的供电而防止 电力损耗。
这里,前面的描述仅为示例性的,并且当自适应地改变处于工作状态的图形 控制器的数目和类型时,CPU50或MCH IO考虑每个图形控制器的数据处理能力以不同方式改变处于工作状态的图形控制器的数目和类型。
可在数据处理装置的诸如系统存储器30、 HDD 70等存储装置或存贮装置中 存储包括CPU 50或MCH 10所需的各种设定和逻辑的独立的程序或操作系统,以 改变处于工作状态的图形控制器的数目和类型。
通过CPU 50或MCH 10改变图形控制器的数目和类型的标准可以是如上所述 的系统状态或要被处理的图像数据的量。
这里,当数据处理装置是便携装置时,系统状态可以是剩余电池量是否低于 预定量,是否提供AC电源等。这里,如果剩余电池量低于预定值,则控制数据处 理装置以仅使消耗最少电量的图形控制器工作,从而防止电池的电力损耗。
另外,要被处理的图像数据量可通过测量数据的位数等来计算或者通过处理 该图像数据所需的速度、存储在第一或第二存储单元30a或40中的图像数据量来 求得。
此外,要被处理的图像数据量不一定如上所述那样被具体计算出,而是可通 过要执行的应用的数目和类型予以确定。
艮口,可给出一个实施例,其中如果执行的应用的数目大于预定数目或执行的 应用是运动图象回放程序,则使第一和第二图形控制器10a和20同时工作。
然而,这样一个实施例仅为各种实施例的其中一个,并且多个图形控制器的 数目和类型可基于各种标准作自适应性变化以处理图像数据。
同时,当系统状态从仅使第一图形控制器10a工作的状态转变为仅使第二图 形控制器20工作的状态时,CPU 50或MCH 10将己被发送给第一图形控制器10a 的图像数据发送给第二图形控制器20。
这里,CPU 50或MCH 10不阻断或减少已提供给第一图形控制器10a的驱动 电力,直到存储在第一存储单元30a中等待第一图形控制器lOa处理的数据由第一 图形控制器10a处理完为止。
然后,在CPU50或MCH 10将图像数据发送给第二图形控制器20前,发送 给并存储于第一存储单元30a的图像数据被第一图形控制器10a处理完毕,并随后, CPU 50或MCH 10阻断或减少对第一图形控制器10a的供电。
另外,当第二存储单元40的使用量增加超过一预定量或者存储在第二存储单 元40中数据的瞬时变化量超过一预定值,同时仅第二图形控制器20工作并因此系 统状态应当改变为同时驱动第一和第二图形控制器lOa和20的模式(双模式)时, CPU 50或MCH 10恢复向第一图形控制器lOa提供驱动电力。因此,第一图形控制器10a的操作恢复,并且正确地分配图像数据并将其发 送给第一和第二图形控制器10a、 20。因此,要被处理的图像数据被分割并由第一 和第二图形控制器10a和20a处理。
另外,当双模式中待处理的数据量减少并因此系统状态改变以仅驱动第二图 形控制器20时,已分割并发送给第一和第二图形控制器10a和20的图像数据仅被 发送给第二图形控制器20。
然后,如果第一图形控制器10a处理完存储在第一存储单元30a中的图像数 据,已被提供给第一图形控制器10a的驱动电力减少以使第一图形控制器进入待机 状态,或被阻断以使系统进入仅第二图形控制器20处理数据的状态。
另外,当第二存储单元40的使用量减少低于一预定量或每单位时间所需的数 据处理量减少低于一预定量,同时仅第二图形控制器20在工作,并因此系统状态 改变为仅使第一图形控制器10a工作的状态时,CPU 50或MCH 10仅在存储于第 二存储单元40中的数据被第二图形控制器20处理完毕后阻断或减少提供给第二图 形控制器20的电力。
这里,提供给第一或第二图形控制器10a或20的电力控制可通过一接口实现, 第一或第二图形控制器10a或20经由该接口连接于MCH 10。
总地来说,接口可以是PCI快车(下文中称其为PCI-E) 。 PCI-E定义链路电 力管理状态。
链路电力管理状态基于活动状态电力管理(ASPM),它是通过PCI-E接口连 接的芯片组和装置之间的链路的电力管理标准。
根据ASPM,电力管理状态被分成LO、 LOs、 Ll、 L2禾B L3状态,而系统在 工作时进入LO、 LOs和Ll状态。
简单描述这些状态,首先,LO状态代表正常工作状态。允许所有类型信号的 发送和接收以及其它操作。
LOs状态是低恢复等待时间,能量节省待机状态。在LOs状态,诸器件的主电 源和基准时钟以及内部锁相环(PLL) —直都处于激活状态。
另外,PCI-E的物理层提供从LOs快速进入LO状态的机制。
同时,Ll状态是较高的等待时间、低电力待机状态。在Ll状态下,所有提 供主电源和器件基准时钟的平台必须一直保持激活。然而,诸器件的内部PLL在 Ll状态下被阻断。因此,获得进一步改善的电力节省效果。
另外,经常花费若干微秒以从L1状态返回到L0状态。同时,L2状态是辅助供电的链路深度能量节省状态。在L2状态下,提供给 诸器件的主电源和基准时钟被阻断。在L2状态下,重新激活链路的逻辑取决于辅 助电源。
最后,L3状态是链路断开状态,这里,阻断所有的供电。
因此,当第一或第二图形控制器10a或20通过PCI-E连接于MCH 10或其它
控制装置时,链路电力管理状态被控制在L0状态以正常地运作第一或第二图形控
制器10a或20。
当第一和第二图形控制器10a和20中的任何一个工作时,另一链路被控制在 状态L0s、 Ll、 L2和L3中的任何一个下。
然而,由于返回L0状态以方便地控制图形控制器的自适应性操作应当是容易 的,因此要求使链路电力管理状态过渡至L0s或Ll状态。
同时,在第一和第二图形控制器10a和20两者都工作的状态下(双模式), 通过由CPU 50执行的应用和程序创建的图像数据在第一和第二图形控制器10a和 20中被适当地分配,并因此在两个图形控制器中被同时处理。
这里,如上所述的图像数据的分配可由CPU50或MCH10执行。另外,可单 独地设置附加控制器,由此在第一和第二图形控制器10a和20中分配图像数据。
下文中将描述仅CPU 50执行这一功能的情况。
在分配所创建的图像数据时,CPU 50基于多种标准分类图像数据并将图像数 据发送给第一和第二图形控制器10a和20。该标准是考虑第一和第二图形控制器 10a和20之间的性能差异而确定的。
艮P,如上所述,单独设置的外部图形控制器一般在性能上优于基本配置在计 算机芯片组内的内部图形控制器的性能,并且多个图形控制器在数据处理能力上可 以不同。因此,考虑到这种差异,提出多种标准以将更多的数据发送给具有较优性 能的图形控制器。
首先,CPU 50将图像数据分类成运动图像数据和其它数据并将运动图像数据 发送给第一和第二图形控制器10a和20中具有更好数据处理能力的那个。
这里,假设第二图形控制器20比第一图形控制器10a处理数据更快。然而, 这可根据数据处理装置的类型、使用率和设计而改变,并且第一和第二图形控制器 10a和20可以配置成具有相同的能力。
这里,运动图像数据由第二图形控制器20处理,而运动图像数据以外的其它 数据由第一图形控制器10a处理。
13同时,CPU50将图像数据分类为3维(3D)数据和其它数据,随后将3D数 据发送给第二图形控制器20并将3D数据以外的其它数据发送给第一图形控制器 10a。
另外,作为另一种标准,当通过应用创建的图像数据被发送给同一图形控制 器时,事先确定每个应用将图像数据发送至第一和第二图形控制器10a和20中的 哪一个,并且图像数据可根据该事先的确定被分类和发送。
例如,可事先对每个应用设定图像数据是通过诸图形控制器中的哪一个被处 理的,以使关联于文档的应用将图像数据发送给第一图形控制器10a并关联于运动 图象回放的应用将图像数据发送给第二图形控制器20。
或者,当在数据处理装置的CPU50中执行每个应用时,计算处理图像数据的 平均速度,以使通过处理速度高于基准值的应用创建的图像数据被自动设定为发送 给第二图形控制器20,并使通过处理速度低于基准值的应用创建的图像数据被自 动设定为发送给第一图形控制器10a。
艮P,当执行每个应用时,CPU50通过将针对由相应应用的执行创建的图像数 据的所有驱动图形控制器的数据处理量除以相应应用的整个执行时间来计算和存 储每单位时间的数据处理量。
然后,每当执行相应应用时,对每单位时间的数据处理量进行累加与求平均, 由此获得执行该应用时关于每个应用的平均图像数据处理速度的信息。
然后,使用该信息将具体应用的平均图像数据处理速度与基准值比较并确定 哪个图形控制器将要处理图像数据。
另外,CPU 50或MCH IO通过限制创建由第一或第二图形控制器10a或20 处理的图像数据的应用的数目来分类图像数据。
例如,第一图形控制器10a被设定为仅同时处理五个应用的图像数据。在这 种情形下,通过这五个应用以外的应用创建的图像数据被发送给第二图形控制器 20。
比如,当操作系统通过视窗执行两个相同的文档程序、三个因特网浏览器和 一个运动图象回放程序时,由两个文档程序和三个因特网浏览器创建的图像数据被 发送给第一图形控制器10a,而由运动图象回放程序创建的图像数据被发送给第二 图形控制器20,由此限制创建由第一图形控制器10a处理的图像数据的应用数目。
这里,由于由每个应用处理的图像数据量是彼此不同的,因此可重置每个应 用的执行单位。例如,如果执行一个文档程序,则将其认为是一个执行单位。这里,由于因 特网浏览器处理相比文档程序更多的图像数据,因此可将一个因特网浏览器认为是 两个执行单位。基于同样的原因,运动图象回放程序被事先设定为四个执行单位。
在这种情形下,在上述例子中,同时执行文档程序的两个执行单位、因特网 浏览器的六个执行单位以及运动图象回放程序的四个执行单位。
这里,如果第一图形控制器10a可同时处理的应用执行单位的数目被设为5, 则CPU 50或MCH 10基于该设定通过将文档程序的一个执行单位与因特网浏览器 的四个执行单位结合,将文档程序的一个执行单位与运动图象回放程序的四个执行 单位结合等方式将图像数据分配给第一图形控制器10a。
当与上述例子不同地提供三个或更多图形控制器时,可由每个图形控制器同 时处理的应用的执行单位被事先设定以基于该设定分配图像数据。
另外,CPU 50或MCH 10可检测加载于第一或第二存储单元30a或40的图 像数据量并基于所加载的图像数据量分配图像数据。
第一和第二存储单元30a和40分别存储由第一和第二图形控制器10a和20 处理的图像数据。存储在第一和第二存储单元30a和40中的图像数据分别由第一 和第二图形控制器10a和20处理,并在处理后被删除。通过CPU 50或MCH 10 分配的图像数据再次被存入第一和第二存储单元30a和40,并重复这些过程。
因此,CPU 50或MCH 10检测分别存储在第一和第二存储单元30a和40中 的图像数据量并将图像数据分配给加载以较小图像数据量的存储单元。
除了这些,CPU 50或MCH 10考虑图形控制器的特征和处理能力以及图像数 据或应用的特征而在多个图形控制器中正确地分配图像数据。
另外,当在数据处理装置中执行多个应用时,CPU 50或MCH 10计算每单位 时间由每个应用创建的图像数据量。由创建大量图像数据的应用创建的图像数据被 发送给第二图形控制器20,而由创建相对小量的图像数据的应用创建的图像数据 被发送给第一图形控制器10a。这里,每单位时间创建的图像数据的大量或小量可 相对地确定或基于预定值确定。
另外,如上所述分配给第一和第二图形控制器10a和20的图像数据分别由第 一和第二图形控制器10a和20处理并被输出到显示器80上。
下文中,将参照图2-6详细描述根据本发明具体实施例的数据处理方法。
图2是示出使用设有多个图形控制器的数据处理装置的自适应性图形数据处 理方法的流程图。图3是逐步地示出根据本发明具体实施例的数据处理方法的流程图。图4是逐步地示出根据前述步骤中本发明的第一实施例的数据处理方法的流程
图。图5是逐步地示出根据前述步骤中本发明的第二实施例的数据处理方法的流程 图。图6是逐步地示出根据前述步骤中本发明的第三实施例的数据处理方法的流程 图。
在描述根据本发明具体实施例的数据处理方法前,首先描述考虑例如根据本 发明的数据处理装置的设有多个图形控制器终端中的系统状态和图像数据处理量 来自适应地改变处于工作状态的图形控制器的数目和类型的方法。
如图2所示,在设有多个图形控制器的数据处理装置中,第一图形控制器10a 优选地处理图像数据。
然而,如果每单位时间由第一图形控制器10a处理的图像数据量大于预定值 (步骤S20),则将图像数据发送给第二图形控制器20处理(步骤S30)。
如果由第一图形控制器10a处理的图像数据量小于预定值,则图像数据由第 一图形控制器10a处理。
同时,即使当步骤S30中图像数据由第二图形控制器处理,仍连续监测每单 位时间由第二图形控制器处理的图像数据量是否大于预定值(步骤S40)。
这里,步骤S40中的预定值大于步骤S20中的预定值。然而,这是基于第二 图形控制器20的性能优于第一图形控制器10a的假设。
同时,如果每单位时间由第二图形控制器处理的图像数据量大于步骤S40中 的预定值,则在处理图像数据时使用第一和第二图形控制器10a和20两者(步骤 S50)。
然后,通过连续监控每单位时间由处于工作状态的图形控制器处理的图像数 据量的操作,将每单位时间处理的图像数据量与预定值比较并且反复改变处于工作 状态的图形控制器的数目和类型。
这里,在步骤S50中同时运作第一和第二图形控制器10a和20的情形将作为 双模式在下文中予以描述。
如图3所示,根据本发明具体实施例的数据处理方法开始于进入其中第一和 第二图形控制器10a和20同时工作的双模式的步骤(步骤SIOO)。
然后,如果在步骤S100进入双模式,则执行将图像数据分类成针对第一图形 控制器10a的图像数据和针对第二图形控制器20的图像数据并发送所分类的图像 数据的步骤(步骤S200)。
这里,尽管可运用多种标准来分类图像数据,然而优选地考虑第一和第二图形控制器10a和20的数据处理能力来分类图像数据,以将大量图像数据分配给具 有更优数据处理能力的图形控制器。
下面参照图4一6描述分类图像数据的详细标准。
然后,接收在步骤S200分类和发送的图像数据的第一和第二图形控制器10a 和20分别处理图像数据(步骤S300)并将处理结果输出到显示器80。 同时,可以多种方法完成数据处理方法的步骤S200。
如图4所示,步骤S200首先开始于通过CPU 50或MCH 10确定图像数据类 型的步骤(S210)。
如果在步骤S210中确定图像数据为运动图像数据(步骤S212),则将该图像 数据发送给第二图形控制器20 (步骤S216)。
然而,如果步骤S210的确定结果是图像数据被确定为不是运动图像数据,则 CPU 50或MCH 10将图像数据发送给第一图形控制器10a (步骤S214)。
然后,如图5所示,步骤S200开始于通过CPU50或MCH IO确定图像数据 类型的步骤(步骤S230)。
如果在步骤S230确定图像数据为3D数据(步骤S232),则CPU 50或MCH 10将该图像数据发送给第二图形控制器20 (步骤S236)。
然而,如果在步骤S230中确定图像数据不是3D数据(步骤S232) , CPU 50 或MCH10将该图像数据发送给第一图形控制器10a (步骤S234)。
另外,如图6所示,根据本发明具体实施例的数据处理方法的步骤S200开始 于通过CPU50或MCH10确定创建图像数据的应用的类型的步骤(步骤S250)。
然后,执行确认事先设定以处理由步骤S250中确定的应用创建的图像数据的 图形控制器的步骤(S252)。
如果步骤S252中的确认结果认为事先设定以处理相应应用的图像数据的图形 控制器是第一图形控制器(步骤S254) , CPU50或MCH10将图像数据发送给第 一图形控制器10a (步骤S256)。
另一方面,如果事先设定为处理相应应用的图像数据的图形控制器不是第一 图形控制器(步骤S254),则CPU 50或MCH 10将图像数据发送给第二图形控制 器20 (步骤S258)。
例如,当图像数据由文档程序创建时,在步骤S250图像数据被确定为已由文 档程序创建,并在步骤S252确认由文档程序创建的数据被设为由第一图形控制器 10a处理。然后,通过将图像数据发送给第一图形控制器10a而完成步骤S200。除了这些,如上所述,可配置数据处理方法的步骤S200,以在检测第一和第 二存储单元30a和40中至少一个加载的图像数据量后不将图像数据发送给其中图 像数据量大于基准值的图形控制器,以在计算当前加载的图像数据量与第一和第二 存储单元30a和40的存储容量之比后将图像数据发送给比值较低的图形控制器。
本发明的范围不局限于上述实施例而是由所附权利要求界定。显然本领域内 技术人员可在本发明由权利要求定义的范围内对其作出各种修正和改变。
18
权利要求
1. 一种数据处理装置,包括第一图形控制器和第二图形控制器,用于处理和显示所输入的图像数据;以及控制单元,所述控制单元考虑第一和第二图形控制器的数据处理能力来分配图像数据。
2. 如权利要求l所述的装置,其特征在于,所述第一图形控制器包括存储由第一图形控制器处理的图像数据的第一存储单元,而所述第二图形控制器包括存储 由第二图形控制器处理的图像数据的第二存储单元。
3. 如权利要求l所述的装置,其特征在于,所述控制单元将运动图像数据以 外的图像数据发送给第一图形控制器,而将运动图像数据发送给第二图形控制器。
4. 如权利要求l所述的装置,其特征在于,所述控制单元将3D数据以外的 图像数据发送给第一图形控制器,而将3D数据发送给第二图形控制器。
5. 如权利要求l所述的装置,其特征在于,所述控制单元将由同一应用创建 的图像数据发送给同一图形控制器。
6. 如权利要求l所述的装置,其特征在于,所述控制单元将通过执行一应用 创建的图像数据根据应用类型发送给第一和第二图形控制器中预定的图形控制器。
7. 如权利要求6所述的装置,其特征在于,所述控制单元计算执行每个应用 时处理图像数据所需的平均速度,如果所需的平均处理速度低于一基准值,则将通 过相应应用创建的图像数据发送至的图形控制器设为第一图形控制器,并且如果所 需的平均处理速度高于所述基准值,则将通过相应应用创建的图像数据发送至的图 形控制器设为第二图形控制器。
8. 如权利要求2所述的装置,其特征在于,所述控制单元根据加载至第一和 第二存储单元的数据量分配图像数据。
9. 如权利要求5所述的装置,其特征在于,所述控制单元分配图像数据,以 使创建通过第一图形控制器处理的图像数据的应用的执行单位不超过一预定数量。
10. 如权利要求9所述的装置,其特征在于,所述控制单元考虑应用所需的 数据处理量根据所述应用的类型以不同方式对执行单位计数。
11. 如权利要求1或2所述的装置,其特征在于,所述控制单元考虑要被处理的图像数据量和系统工作状态中的至少一个自适应地改变处于工作状态的图形 控制器的数目和类型。
12. —种在数据处理装置中的数据处理方法,所述数据处理装置设有包括第 一图形控制器和第二图形控制器的多个图形控制器。所述方法包括步骤(A) 产生图像数据;(B) 考虑每个图形控制器的数据处理能力来分类图像数据;以及(C) 根据步骤(B)中的分类将图像数据发送给每个图形控制器。
13. 如权利要求12所述的方法,其特征在于,步骤(B)包括步骤 (Bl)确定图像数据是否对应于运动图像数据;以及(B2)如果图像数据不是运动图像数据,则将所述图像数据分类为要被发送给第一图形控制器的数据,如果所述图像数据是运动图像数据,则将其分类为要被发 送给第二图形控制器的数据。
14. 如权利要求12所述的方法,其特征在于,步骤(B)包括步骤 (B3)确定图像数据是否对应于3D数据;以及 (B4)如果图像数据不是3D数据,则将所述图像数据分类为要被发送给第一图 形控制器的数据,如果图像数据是3D数据,则将其分类为要被发送给第二图形控 制器的数据。
15. 如权利要求12所述的方法,其特征在于,步骤(B)包括步骤 (B5)确定产生图像数据的应用;(B6)确认之前确定用来处理由所确定应用产生的图像数据的图形控制器;以及(B7)将图像数据发送给之前确定的图形控制器。
16. 如权利要求15所述的方法,其特征在于,还包括步骤(I)计算每个应用执行时的平均图像数据处理速度;以及(n)如果在步骤(i )计算出的应用的处理速度低于一基准值,则将对其发送 由相应应用产生的图像数据的图形控制器设为第一图形控制器,如果所述应用的处 理速度高于所述基准值,则将对其发送由相应应用产生的图像数据的图形控制器设 为第二图形控制器。
17. 如权利要求12所述的方法,其特征在于,步骤(B)包括步骤 (B8)确认加载至存储单元的图像数据量,所述存储单元分别被设置在多个图形控制器中并存储要由这些图形控制器处理的数据;以及(B9)根据加载至存储单元的图像数据量来分类图像数据,所述图像数据量在步骤(B8)被确认。
18. 如权利要求12所述的方法,其特征在于,在步骤(B),由同一应用产生的 图像数据被分类以发送给同一图形控制器。
19. 如权利要求18所述的方法,其特征在于,步骤(B)包括步骤 (B10)对每个图形控制器计算产生被处理的图像数据的应用的执行单位;以及 (Bll)分类图像数据,以使步骤(B10)中计算出的每个图形控制器中的应用的执行单位不超过之前对每个图形控制器设定的数目。
20. 如权利要求19所述的方法,其特征在于,所述执行单位是根据正在执行 的应用的数目和类型计数的。
21. 如权利要求12所述的方法,其特征在于,还包括步骤 (D)考虑要被处理的图像数据量和系统工作状态中的至少一个来自适应地改变处于工作状态的图形控制器的数目和类型。
22. 如权利要求21所述的方法,其特征在于,当已工作的图形控制器转变为非工作状态以自适应地改变处于工作状态的图 形控制器的数目或类型时,步骤(D)包括(Dl)将己发送给已工作的图形控制器的图像数据发送给另一图形控制器;以及(D2)在处理完暂存于存储单元的图像数据后,减少或阻断对已工作的图形控 制器的供电,所述存储单元存储由已工作的图形控制器处理的图像数据。
全文摘要
本发明涉及一种设有多个图形控制器的数据处理装置和使用该数据处理装置的数据处理方法。本发明的数据处理装置包括第一图形控制器10a和第二图形控制器20,用于处理和显示所输入的图像数据;以及控制单元50,它考虑第一和第二图形控制器10a、20的数据处理能力来分配图像数据。根据本发明,提供一种能够同时使用多个图形控制器的数据处理装置和方法,以提高数据处理速度。适宜地分配图像数据,藉此提高数据处理的效率。由于处于工作状态的图形控制器的数目和类型根据系统状态和数据处理量改变,其优点是能够同时获得数据处理的高效性并防止电力损耗。
文档编号G06F3/14GK101482804SQ20081012832
公开日2009年7月15日 申请日期2008年7月7日 优先权日2008年1月10日
发明者李镇硕, 金良奇 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1