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

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

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


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