多图形处理单元系统和方法

文档序号:6341568阅读:192来源:国知局
专利名称:多图形处理单元系统和方法
技术领域
本发明涉及与图形处理单元相关联的显示呈现领域。
背景技术
电子系统及电路已对现代社会的推进做出重大贡献,且被使用在许多应用中以获 得有利结果。诸如数字计算机、计算器、音频装置、视频设备和电话系统这样的众多电子技 术有利于在大多数商务、科技、教育和娱乐区域中分析以及交流数据、想法和趋势中提高生 产率以及削减成本。这些活动经常频繁地涉及各种图形信息在显示器上的呈现。与显示呈现相关联的图形应用软件可具有不同特性和特点。例如,图形应用软件 可具有不同处理要求、不同品质特点、涉及不同复杂度等等。系统可以包括多个图形处理单 元,且这些图形处理单元也可具有不同的处理能力和特性。另外,用于每个处理器的控制 软件和硬件可以完全不同(如,由不同厂商制造的处理器等)且不能等同地控制。此外, 显示器一般一次只能处理来自一个图形处理单元的输入且通常具有特定接口要求。例如, 如果未能正确执行信号发送,则会造成对面板的损伤、又或用户会观看到扰动的视觉伪影 (artifact)、又或面板控制器会强制故障安全关闭。显示器一般都有用于简要说明信号激活时序要求的面板电源序列规格说明书。例 如,标准面板工作组(SPWG)简要说明了用于笔记本计算机中所使用的显示器的通用机械 和接口规格(如,SPWG规格说明书,http //www. spwg. org)。图IA是对于IXD电源控制信 号(LCD_EN)、激活的LVDS信号(LVDS)和LCD背光控制(B/L)的一个面板电源序列的示例 性时序图。信号中的转变之间的时序要求一般由显示器制造商限定。

发明内容
本发明提出了一种使用用于控制显示器上的呈现的多个图形处理单元的系统和 方法。在一个实施例中,双图形处理系统包括用于处理图形信息的第一图形处理单元;用 于处理图形信息的第二图形处理单元;和用于控制所述第一图形处理单元与所述第二图形 处理单元之间的切换的部件。在一个实施例中,所述用于控制的部件在协调第一图形处理 单元与第二图形处理单元之间的切换时遵从适当的面板电源序列操作。


为了示例性地描述本发明的原理而包括附图,这些附图并入此说明书中并形成其 中的一部分,且并非意图将本发明限定于其中所图示出的特定实施方式。除非另外特别指 出,否则这些图将不按比例绘制。图IA是一个面板电源序列(power sequence)的示例性时序图。图IB是根据本发明一个实施例的示例性计算机系统的框图。图2是用于控制第一图形处理单元与第二图形处理单元之间的切换的MUX的一个 示例性实施方式的框图。
图3是根据本发明一个实施例的示例性面板电源序列控制部件的框图。图4是根据本发明一个实施例的示例性计算机系统的框图,其中,一个处理器控制背光强度而另一个处理器控制背光启用和其他显示器接口信号。图5是根据本发明一个实施例的控制信号的示例性时序图。图6是根据本发明一个实施例的示例性双图形处理方法的框图。图7是根据本发明一个实施例的另一示例性双图形处理方法的流程图。图8是根据本发明一个实施例的使图形处理单元上电(power up)和掉电(power down)的示例性图形处理单元转换过程的流程图。图9是根据本发明一个实施例的另一示例性图形处理单元转换过程的流程图。
具体实施例方式现在,将对根据本发明的实施例进行详细描述,其示例图示于附图中。虽然将结合 优选实施例对本发明进行描述,但是要理解的是它们并非意图将本发明限于这些实施例。 相反,本发明旨在涵盖可包括在由所附权利要求书限定的本发明的精神和范围内的替换、 修改及等效内容。此外,在本发明实施例的下列详细描述中,阐述了大量具体细节,以便提 供对本发明的透彻理解。然而,对于本领域中的一个普通技术人员而言将显而易见的是,可 以在没有这些具体细节的情况下施行本发明。在其他例子中,为了不混淆本发明的各个方 面,不对公知的方法、程序、部件和电路进行详细描述。对于计算机存储器中数据比特上的程序、逻辑块、处理及操作的其他符号表示,介 绍以下详细描述的某些部分。这些描述和表示是由数据处理领域中的普通技术人员使用的 手段,以最有效地将他们工作的实质传达给本领域的其他技术人员。这里的程序、逻辑块、 处理等通常被认为是一系列前后一致的导致期望结果的步骤或指令。这些步骤包括物理量 的物理操控。通常,尽管不是必须地,但这些物理量采用可以在计算机系统中存储、传送、组 合、比较以及其他操控的电、磁、光或量子信号的形式。主要由于常用的原因,已经多次证明 提及这些信号时用比特、数值、元件、符号、字符、术语、数字等是方便的。然而,应当记住的是,所有这些以及相似的术语都是与适当的物理量相关联的,并 且仅是适用于这些量的方便的称号。除非下面的讨论中清楚而具体地做出其他声明,否则 可以理解的是,贯穿本发明使用诸如“处理”、“计算”、“判定”、“显示”、“存取”、“写入”、“包 括”、“存储”、“传输”、“遍历”、“关联”、“识别”等的术语的讨论,指的是计算机系统或类似的 处理设备(例如,电学、光学或量子计算设备)的动作和处理,其对在计算机系统的寄存器 和存储器中以物理(例如,电子)量表示的数据进行操控。这些术语是指下述处理设备的 动作和处理,所述处理设备对计算机系统的部件(例如,寄存器、存储器或其他这类信息存 储、传输或显示设备等)内的物理量进行操控或将其转换成其他部件内的相似地表示为物 理量的其他数据。对于方法,提出并讨论了下面的部分详细描述。虽然在流程图中公开了步骤及其 次序,但这类步骤和次序是示例性的。本发明的实施例非常适合执行各种其他步骤或这里 附图的流程图中所列举的步骤的变形,以及以除这里所描绘和描述的以外的序列来执行。对于计算机存储器中数据比特上的程序、逻辑块、处理及操作的其他符号表示,介 绍以下详细描述的某些部分。这些描述和表示是由数据处理领域中的普通技术人员使用的手段,以最有效地将他们工作的实质传达给本领域的其他技术人员。这里的程序、步骤、逻辑块、处理等通常被认为是一系列前后一致的导致期望结果的步骤或指令。这些步骤包括 物理量的物理操控。通常,尽管不是必须地,但这些物理量采用可以在计算机系统中存储、 传送、组合、比较以及其他操控的电、磁、光或量子信号的形式。主要由于常用的原因,已经 多次证明提及这些信号时用比特、数值、元件、符号、字符、术语、数字等是方便的。然而,应当记住的是,所有这些以及相似的术语都是与适当的物理量相关联的,并 且仅是适用于这些量的方便的称号。除非下面的讨论中清楚而具体地做出其他声明,否则 可以理解的是,贯穿本发明使用诸如“存取”、“写入”、“包括”、“存储”、“传输”、“遍历”、“关 联”、“识别”等的术语的讨论,指的是计算机系统或类似的电子计算设备的动作和处理,其 对在计算机系统的存储器和寄存器中以物理(电子)量表示的数据进行操控并转换成在计 算机系统的存储器或寄存器或者其他这类信息存储、传输或显示设备中相似地表示为物理 量的其他数据。一般而言,计算设备包括至少某一形式计算机可读介质。计算机可读介质可以是 计算设备可访问的任何可用介质。作为示例而非限制,计算机可用介质可以包括计算机存 储介质和通信介质。计算机存储介质包括在用于诸如计算机可读指令、数据结构、程序模 块或其他数据的信息存储的任何方法或者技术中实施的易失的和非易失的、可移动的和非 可移动的介质。计算机存储介质包括,但不仅限于RAM、ROM、EEPR0M、闪存或其他存储器技 术、CD-ROM、数字多用途光盘(DVD)或其他光学存储器、卡式磁带、盒式磁带、磁盘存储器或 其他磁存储设备或者可以用于存储所需信息的任何其他介质。通信介质一般可以具体化为 诸如载波或其他传输机制这样的调制数据信号中的计算机可读指令、数据结构、程序模块 或其他数据,并且包括任何信息传递介质。术语“调制数据信号”意指信号通过将信息编码 到该信号中而具有一个或多个以这种方式设定或改变的特征。作为示例而非限制,通信介 质包括诸如有线网络或直线连接的有线介质、以及诸如声波、RF、红外和其他无线介质的无 线介质。上述的任何组合也应当包括在计算机可读介质的范围内。可以在诸如程序模块这样的由一个或多个计算机或者其他设备执行的计算机可 执行指令的一般语境中对一些实施例进行描述。通常,程序模块包括例程、程序、对象、部 件、数据结构等,其执行特定任务或实施特定的抽象数据类型。一般而言,可以根据各种实 施例的需要,对程序模块的功能进行组合或分配。本发明有利于高效且有效地利用多个图形处理单元或混合图形处理系统。在一个 实施例中,双图形处理系统包括用于处理图形信息的第一图形处理单元、用于处理图形信 息的第二图形处理单元和用于控制第一图形处理单元与第二图形处理单元之间的切换的 部件。在一个示例性实施方式中,用于控制第一图形处理单元与第二图形处理单元之间的 切换的部件包括多路复用器,所述多路复用器根据图形处理单元选择指示转送来自第一图 形处理单元和第二图形处理单元的显示部件信号。用于控制的部件在协调第一图形处理单 元与第二图形处理单元之间的切换时遵照面板电源序列。在一个实施例中,第一图形处理 单元为集成图形处理单元,且第二图形处理单元为分立图形处理单元。图IB是根据本发明一个实施例的示例性计算机系统100的框图。计算机系统100 包括中央处理核(CPU) 131、集成图形处理单元132 (iGPU)、分立图形处理单元(dGPU) 133、 系统存储器141、本地存储器142、液晶显示器(IXD) 111、阴极射线管显示器(CRT) 112、高清晰电视显示器(HDTV) 113、显示器端口(DP) 114、高清晰多媒体接口 /数字视频接口(HDMI/ DVI) 115、多路复用器(MUX) 171和多路复用器(MUX) 172。系统存储器141包括帧缓冲器 (FB) 151,且本地存储器142包括帧缓冲器(FB) 152。在一个实施例中,iGPU 132与CPU 131
集成在一起。示例性计算机系统100中的部件共同协作以在两个图形控制器之间仲裁显示器 的控制。CPU 131执行核心中央处理操作。第一图形处理单元iGPU 132处理图形信息。第 二图形处理单元dGPU 133处理图形信息。MUX171控制iGPU 132与dGPU 133之间的切换。 MUX 171根据图形处理单元选择指示转送来自第一图形处理单元和第二图形处理单元的显 示部件信号。MUX 172也控制iGPU 132与dGPU 133之间的切换。系统存储器141和本地 存储器 142 储存信息。LCD IlUCRT 112 和 HDTV 113 显示信息。DP 114 和(HDMI/DVI) 115 接口可以转送用于显示器的信息。在一个实施例中,使用从第一图形处理单元发送的面板 控制信号作为反馈事件,触发到第二图形处理器的切换。要认识到,用于控制第一图形处理单元与第二图形处理单元之间的切换的部件可 以各种方式实施。图2是用于控制第一图形处理单元与第二图形处理单元之间的切换的 MUX 210的一个示例性实施方式的框图。MUX 210接收来自iGPU的图形信号(如,iGPU_ LVDS等)和dGPU的图形信号(如,dGPU_LVDS等),并且根据选择指示(如,dGPU_iGPU#) 转送一组图形信号,并选择将哪个处理器的一组图形信号转送到面板。在图示出的示例中, 图形信号包括低压差分信号(LVDS)。要认识到,使用其他类型的显示器(如,CRT等)的图 形信号易于实施本发明。在一个实施例中,LVDS信号被多路复用,但背光强度(如,脉宽调制强度控制和反 相器启用)继续由一个处理器(如,iGPU)控制。在一些示例性实施方式中,背光反相器和 CCRL背光源会耗费大量时间以充电至完全强度,且本实施例有利于通过提供更多持久稳定 的背光控制来减小淡化或闪烁的视觉效应。可以各种方式实施的用于控制第一图形处理单元与第二图形处理单元之间的切 换的部件还可包括用于控制显示活动的部件。在一个示例性实施例中,用于控制显示活动 的部件能有利于遵从面板电源排序操作和要求。在一个实施例中,用于控制第一图形处理 单元与第二图形处理单元之间的切换的部件包括面板电源序列控制部件,该面板电源序列 控制部件包括第一图形处理单元显示启用部件,用于协调来自第一图形处理单元的显示 部件启用指示与图形处理选择指示;第二图形处理单元显示启用部件,用于协调来自第二 图形处理单元的显示部件启用指示与所述图形处理选择指示;和显示部件启用产生部件, 用于根据所述第一图形处理单元显示启用部件的输出和所述第二图形处理单元显示启用 部件的输出来产生显示部件启用信号。图3是根据本发明一个实施例的示例性面板电源序列控制部件300的框图。第一图形处理单元显示启用部件包括AND门320,所述AND门320用于协调来自第一图形处理单 元的显示部件启用指示IGPU_LCD_EN与图形处理单元选择指示dGPU_IGPU#。在一个实施 例中,指示dGPU_IGPU#在被馈送到AND门320中之前被反相。第二图形处理单元显示启用 部件包括AND门310,所述AND门310用于协调来自第二图形处理单元的显示部件启用指 示dGPU_LCD_EN与图形处理单元选择指示dGPU_IGPU#。显示部件启用产生部件OR门330 根据第一图形处理单元显示启用部件AND门310的输出和第二图形处理单元显示启用部件AND门320的输出产生显示部件启用信号LCD_EN。在一个实施例中,与示例性面板电源序列控制部件300相似的部件也可用于转送 GPU背光控制信号(如,脉宽调制强度控制和反相器启用)。面板电源序列逻辑可使背光与 电源控制按顺序进行。图4是根据本发明一个实施例的示例性计算机系统400的框图。示例性计算机系统400与示例性计算机系统100除背光控制不同以外都相似。在示例性计算机系统400中, 尽管背光启用由分立图形处理单元驱动,但背光强度信号由内部图形处理单元驱动,即使 在其他显示信号的控制被转交给分立图形处理单元之后也如此。示例性计算机系统400包 括中央处理核(CPU) 431、集成图形处理单元432 (iGPU)、分立图形处理单元(dGPU)433、系 统存储器441、本地存储器442、液晶显示器(IXD) 411、多路复用器(MUX) 471和反相器472。 系统存储器441包括帧缓冲器(FB) 451,且本地存储器442包括帧缓冲器(FB) 452。示例性计算机系统400中的部件共同协作以在两个图形控制器之间仲裁显示器 的控制。CPU 431执行核心中央处理操作。第一图形处理单元iGPU 432处理图形信息。第 二图形处理单元dGPU 433处理图形信息。MUX471控制iGPU 432与dGPU 433之间的切换。MUX 471根据图形处理单元选择指示 对来自第一图形处理单元和第二图形处理单元的显示部件信号进行转送。系统存储器441 和本地存储器442储存信息。IXD 411显示信息。反相器472使来自iGPU 432的背光控制 信号(如,脉宽调制强度控制)反相。在一个实施例中,背光启用信号(未示出)从dGPU 433提供到反相器472。图5是根据本发明一个实施例的控制信号的示例性时序图500。该时序图500包 括这样的信号,即所述信号被馈送到用于控制第一图形处理单元与第二图形处理单元之间 的切换的部件(如,MUX 171、471、172等)并从该部件中被转送出去。在一个示例性实施 例中,时序图500示出了在iGPU产生的信号正被转送到显示器时的信号状态(如,直线551 左侧的信号状态)和在dGPU产生的信号正被转送到显示器时的信号状态(如,直线551右 侧的信号状态)。在一个示例性实施方式中,信号iGPU_LVDS_PWR 511和dGPU_LVDS_PWR 531被馈 送到面板电源序列控制部件(如,图3中的300)中,并且信号LCD_EN 501被转送到显示 器,同时信号512和532被馈送到用于控制第一图形处理单元与第二图形处理单元之间的 切换的控制器(如,MUX 171、210、471等)中且信号502从MUX被转送到显示器(如,LCD 111等)。在一个实施例中,iGPU_LVDS_PWR 511对应于馈送到AND门320的iGPU_LCD_EN, dGPU_LVDS_PWR 531 对应于馈送到 AND 门 310 的 dGPU_LCD_EN,且 LCD_EN 501 对应于从 OR 门330输出的LCD_EN。因而,显示器实质上是接收信号LCD_EN 501和LVDS 502,并且这些 信号表现为就好像来自单个图形处理单元,而信号511、512、531和532实质上是依据iGPU 和dGPU中哪一个为激活的图形处理单元从而来驱动显示器。iGPU_LVDS电源(iGPU_LVDS_ PWR)信号在时刻581被激活且IXD启用(LCD_EN)信号被转送到IXD。IGPU为有源器件,且 在经过适当的面板电源序列时间之后,在时刻582激活IGPU_LVDS信号。要认识到,本图例 用于说明是LVDS信号被激活,而非与特定图形信息相关联的任何特定逻辑晶体管或状态 被激活。例如,用于传达从红色到绿色的颜色变化的iGPU_LCD信号可流经与在iGPU_LCD激 活时间段期间表示红色和绿色的比特相关联的多个逻辑晶体管。背光启用(B/L)信号503在时刻583a被激活且在时刻583b被停用(deactivate)。当系统接收到指示应当开始从iGPU到dGPU的转变的信号时,在时刻584触发dGPU上电信号(dGPU_PWR)以启用dGPU其本身或使其上电,以实现从iGPU控制到dGPU控 制的改变。在dGPU上建立LCD模式和时序,同时dGPU_LVDS接口仍然关闭。面板掉电序列 于iGPU开始。在时刻585,iGPU_LVDS信号512被停用,从而致使转送到显示器的LVDS信 号502变成停用的。在时刻586,IGPU_LVDS_PWR 511被停用,且相应地,LCN_EN信号501 也被停用。选择指示dGPU_iGPU#信号522被从指示iGPU正在转送信号的状态改变到指示 dGPU将要转送信号的状态,且MUX接着将转送dGPU信号而非iGPU信号。仍然参照图5,dGPU被指示(如,通过驱动器等)开始面板电源序列,并且在直线 551处的转变之后使用dGPU信号。dGPU_LVDS_PWR信号在时刻591被激活,从而致使LCD_ EN被激活。dGPU_LVDS信号在时刻592被激活,这又意味着LVDS信号502被激活。背光信 号在时刻593a被重新激活且在时刻593b被停用。要认识到,可根据各种情景来驱动背光。 背光可由dGPU停用并重新激活来驱动、或者即使在dGPU正驱动背光启用和LVDS信号时也 可通过iGPU再次驱动其中一些背光信号中。在时刻594,dGPU_LVDS信号被停用,且LVDS 信号502又被停用。在时刻595,dGPU_LVDS_PWR信号被停用,从而致使LCD_EN被停用。在一个实施例中,当显示启用(如,LCD_EN)的iGPU驱动的停用发生时,从操作系 统(OS)的角度来看,操作等待该过程结束。在一个实施例中,替代时刻587而在时刻586, 使用LVDS_PWR_D0WN_D0NE 541信号触发选择指示信号dGPU_IGPU#信号。OS可能会执行 某些其他处理并且花费一些时间去感知显示启用停用的完成,而使用LVDS_PWR_D0WN_D0NE 541信号减小了上述情况的可能性。在一个示例性实施方式中,存在一部件,该部件对面板 电源序列信号进行过滤,且直接将结果用作返回到软件以协调所述转变的信号驱动。要认识到,尽管图5中示出的是iGPU到dGPU的转变,但同样的过程可用于执行 dGPU到iGPU的转变。在一个实施例中,将这些实体颠倒过来。另外,在iGPU初始上电之 后,iGPU可保持上电状态(如,其他事物都等同),而不是会与dGPU相关联地上电和掉电。 例如,如果混合系统包含一 CPU中的iGPU和一 dGPU,则由于CPU保持为上电状态,所以iGPU 能保持上电而dGPU掉电。图6是根据本发明一个实施例的示例性双图形处理方法600的框图。在一个实施 例中,存在一代理程序(agent),该代理程序将通过与多个处理器相关联的驱动对话来帮助 协调处理或事物处理。在一个示例性实施方式中,该代理程序为嵌入在计算机可读介质上 的“混合”软件指令,且这些指令引导处理器上的驱动器操作。在操作610中,在第一图形处理单元上执行图形处理,并将结果转送到显示器。要 认识到,可执行各种图形处理应用软件。例如,2D图形处理、3D图形处理、视频处理等。在操作620中,在第二图形处理单元上执行图形处理。在一个实施例中,第二图形 处理单元实质上是与第一图形处理单元在相同的图形处理应用软件上工作,以实现转换。 通过在相同的图形处理应用软件上工作,第二图形处理单元可准备好信息,以使转换由观 看的用户看上去较为自然。在操作630中,执行图形处理单元转换过程,其中,替代来自第一图形处理器的结 果而将来自第二图形处理单元的图形处理的结果转送到显示器。在一个实施例中,图形处 理单元转换过程包括面板电源排序操作。要认识到,本程序可容易适合于各种转换交互。
图7是根据本发明一个实施例的示例性双图形处理方法700的流程图。双图形处 理方法700与双图形处理方法600相似。在操作710中,在第一图形处理单元上执行图形处理,在操作720中,在第二图形 处理单元上执行图形处理,并且在操作730中,执行转换过程。操作730中的转换过程包括面板电源排序操作。在操作731中,执行面板掉电序 列。在一个示例性实施方式中,面板掉电序列包括禁用图形信息信号(如,LVDS等)和控 制电源(如,LCD_EN等)与面板接口的通信。在操作732中,将转送到显示器的信号从第 一处理单元改变为来自第二处理单元的信号。要认识到,在转换中可使用各种部件(如,切 换部件、MUX、交叉开关(crossbar)、路由选择部件(routing component)等)。在操作733 中,执行面板上电序列。在一个示例性实施方式中,面板上电序列包括启用控制电源(如, LCD_EN等)以及图形信息信号(如,LVDS等)与面板接口的通信。图形处理单元转换过程可包括使图形处理单元上电和掉电。图8是根据本发明一 个实施例的使图形处理单元上电和掉电的示例性图形处理单元转换过程800的流程图。图 形处理单元转换过程800包括使图形处理单元上电;检查另一图形处理单元是否上电;如 果未上电,则使其他图形处理单元上电;并且将转送到显示器的信息从第一图形处理单元 改变到第二图形处理单元。在操作810中,对第一图形处理单元执行图形处理。操作815检查第二图形处理器是否上电。如果上电,则程序前进到操作820。如果 未上电,则程序前进到操作817。在操作817中,使处理器上电,以实施第二图形处理单元。使处理器上电可包括冷 启动(cold power)、从闲置状态唤醒、启用已经通过其他方式上电的处理器上的图形处理 能力。在一个示例性实施方式中,在已通过其他方式上电的处理器(如,CPU等)上启用集 成电源处理能力。在操作820中,在第二图形处理单元上执行图形处理。在操作821中执行面板掉电序列。在一个实施例中,面板掉电序列包括禁用显示 器接口上的信号(如,图形信号、控制信号灯)。在一个示例性实施方式中,面板掉电序列是 根据来自面板厂商或制造商的面板电源序列指令来执行的。在操作822中,将转送到显示器的信号从第一处理单元改变为来自第二处理单元 的信号。再次,要认识到,在转换中可使用各种部件(如,切换部件、MUX、交叉开关、路由选 择部件等)。在操作823执行面板上电序列(如,停用图形信号和控制电源等)。在一个实施例 中,面板上电序列包括启用显示器接口上的信号(如,图形信号、控制电源等)。在一个示例 性实施方式中,面板上电/掉电序列是根据来自面板厂商或制造商的面板电源序列指令来 执行的。在操作830中,对在其上实施第一图形处理单元的处理器是否要掉电进行判定。在一个示例性实施方式中,如果在一集成处理器(如,CPU等)中实施第一图形处理单元,则 不使该集成处理器掉电,且如果在一分立处理器(如,GPU等)中实施第一图形处理单元, 则使该分立处理器掉电。如果处理器将不掉电,则程序前进到操作832。如果处理器将要掉 电,则程序前进到操作831。
在操作831,对在其上实施第一图形处理器单元的处理器上执行掉电。该掉电可包 括完全掉电、部分掉电、睡眠模式等。程序前进到操作840。在操作832,继续进行所选定的处理器单元操作。在其中在一集成处理器(如,CPU 等)中实施第一图形处理单元的一个示例性实施方式中,继续执行除集成图形处理操作以 外的处理操作。在操作840中,监视图形处理器转换指示。图形处理器转换指示可来自于用户、图 形应用软件、正在执行的特定类型的图形处理的指示(如,诸如视频等的高性能相对于诸 如文本等的低性能)、环境条件的检测等。如果没有指示,则程序继续进行操作840中的监 视。如果存在图形处理器转换指示,则程序前进到操作842。在操作842,检查第一图形处理器是否上电。如果第一图形处理器已上电,则程序 前进回到操作810。如果第一图形处理器未上电,则程序前进到操作843。在操作843,使第一图形处理器上电,并且程序返回到操作810。要认识到,本图形处理单元转换过程可以在下述系统中实施,在所述系统中,第一 图形处理单元为内部图形处理单元而第二图形处理单元为分立图形处理单元。在一个实施 例中,从第一图形处理单元发送的面板控制信号被用作为触发改变到第二图形处理器的反 馈事件。图9是根据本发明一个实施例的示例性图形处理单元转换过程900的流程图。在 一个实施例中,图形处理单元转换过程指令被嵌入在一计算机可读介质上。与程序600相 似,存在一代理程序,该代理程序将通过与多个处理器相关联的驱动对话来帮助协调处理 或事物处理。在方框910中,引导面板转变到静止状态。在一个实施例中,所述转变到静止状态 包括执行面板掉电程序。在一个示例性实施方式中,在所述转变到静止状态的过程中,使用 独立的面板电源序列。在一个实施例中,由第一图形处理单元来驱动其中一些背光控制。在方框920处,将转送到显示器的信号从第一图形处理器改变到第二图形处理 器。在一个实施例中,将信号从第一图形处理器改变到第二图形处理器包括加载与第二图 形s处理单元相关联的驱动器。在操作930,引导面板转变到激活状态。在一个实施例中,转变到激活状态包括执 行面板上电程序。在一个示例性实施方式中,转变到激活状态可包括使用独立的面板电源 序列。要认识到,本转换系统和方法使得每个处理器都能够以每个控制器自己的方式来 控制面板电源序列。另外,通过协调LCD电源启用特征,本方法有利于减少由于与从一个处 理器到另一处理器的转变相关联的信号中的不确定性时序而可能发生的损害、可能存在的 面板控制信号偏移和面板故障。例如,在转变间隔期间,对面板接口重新施加有效时序所花 费的时间受驱动器软件响应时间所影响,而驱动器软件响应时间受操作系统响应时间和该 系统上的其他活动所影响,如果不利用本发明,则时序可能是不确定的。操作系统通常不是 实时的,并且一般不具有得到保障的等待时间。在不使用本发明的情况下,如果系统正好在 转变中途变忙且超过面板技术参数中所述的最大允许间隔,则会发生不利影响。在一个实施例中,集成和分立图像处理单元上的内部序列的精确协调控制均可利 用,并且保持施加LCD电源启用而对LVDS信号进行调制。在一个示例性实施方式中,在上述转变之前设定另一 GPU上的模式。包括两个GPU的之间的附加硬件信号和状态机。附加 硬件信号和状态机在第一 GPU的转变完成时报送第二 GPU的面板电源序列逻辑。在一个实 施例中,状态机控制MUX选择,以便有利于获得最小转变时间。因而,本发明有利于高效且有效地利用带有显示器的多处理器。每个程序都可在 随机的时间点开始LVDS帧时序,并且本处理器转换方法有利于使LVDS信号同步且避免面 板上出现伪影。例如,与若干帧相关联的伪影在面板控制器与交替的处理器时序重新同步 之前会以其他方式通过。通过遵循根据本发明的面板电源序列,面板控制器将所述转变视 为“正常”接通/关断转变并且通过时序上的偏移而将伪影屏蔽掉。
出于说明和描述的目的,已经介绍了本发明具体实施例的前述描述。它们并非旨 在穷举或者将该发明限制于之前公开的形式以及根据上述指导的多种可能的修改和变形。 选择和描述实施例以便最好地解释本发明的原理及其实际应用,从而使本领域的其他技术 人员能够最好地使用该发明和适于预期特定使用的具有各种修改的各种实施例。旨在通过 所附权利要求书及其等效内容来界定本发明的范围。除非在该权利要求中明确阐述,否则 方法权利要求中的步骤列表并非暗指执行这些步骤的特定次序。
权利要求
一种双图形处理系统,包括用于处理图形信息的第一图形处理单元;用于处理图形信息的第二图形处理单元;和用于控制所述第一图形处理单元与所述第二图形处理单元之间的切换的部件。
2.如权利要求1所述的双图形处理系统,其中,所述用于控制所述第一图形处理单元 与所述第二图形处理单元之间的切换的部件包括多路复用器,所述多路复用器根据图形处 理单元选择指示转送来自所述第一图形处理单元和所述第二图形处理单元的显示部件信号。
3.如权利要求1所述的双图形处理系统,其中,所述用于控制所述第一图形处理单元 与所述第二图形处理单元之间的切换的部件包括第一图形处理单元显示启用部件,用于协调来自所述第一图形处理单元的显示部件启 用指示与图形处理选择指示;第二图形处理单元显示启用部件,用于协调来自所述第二图形处理单元的显示部件启 用指示与所述图形处理选择指示;和显示部件启用产生部件,用于根据所述第一图形处理单元显示启用部件的输出和所述 第二图形处理单元显示启用部件的输出来产生显示部件启用信号。
4.如权利要求1所述的双图形处理系统,其中,所述第一图形处理单元显示启用部件 和所述第二图形处理单元显示启用部件是AND逻辑部件,并且所述显示部件启用产生部件 是OR逻辑部件。
5.如权利要求1所述的双图形处理系统,其中,所述用于控制的部件在协调所述第一 图形处理单元与所述第二图形处理单元之间的切换时遵照面板电源序列。
6.如权利要求1所述的双图形处理系统,其中,所述第一图形处理单元是内部图形处 理单元,并且所述第二图形处理单元是专用图形处理单元。
7.如权利要求1所述的双图形处理系统,其中,背光信号由所述内部图形处理单元驱动。
8.如权利要求1所述的双图形处理系统,其中,使用从所述第一图形处理单元发送的 面板控制信号作为反馈事件,触发到所述第二图形处理器的所述切换。
9.如权利要求1所述的双图形处理系统,其中,所述用于控制切换的部件参与图形处 理单元转换过程,所述图形处理单元转换过程包括引导面板转变到静止状态;将显示器接口信号的驱动从所述第一图形处理器改变到所述第二图形处理器;以及 弓丨导所述面板转变到激活状态。
10.一种双图形处理方法,包括在第一图形处理单元上执行图形处理;将来自所述第一图形处理单元的所述图形处理的结果转送到显示器; 在第二图形处理单元上执行图形处理;以及执行图形处理单元转换过程,在所述图形处理单元转换过程中,将来自所述第二图形 处理单元的所述图形处理的结果转送到所述显示器,以替代来自所述第一图形处理单元的 所述图形处理的结果。
11.如权利要求10所述的双图形处理方法,其中,所述第一图形处理单元是内部图形 处理单元,并且所述第二图形处理单元是分立图形处理单元。
12.如权利要求10所述的双图形处理方法,其中,所述图形处理单元转换过程包括执行面板掉电序列;将转送到显示器的信号从第一处理单元改变到第二处理单元;以及执行面板上电序列。
13.如权利要求10所述的双图形处理方法,其中,所述图形处理转换过程包括使第一图形处理单元上电;检查第二图形处理单元是否上电;如果未上电,则使第二图形处理单元上电;以及将转送到显示器的信息从所述第一图形处理单元改变到所述第二图形处理单元。
14.如权利要求10所述的双图形处理方法,进一步包括使用从所述第一图形处理单 元发送的面板控制信号作为反馈事件,触发到第二图形处理器的所述改变。
15.一种其中嵌入有用于引导图形处理单元转换过程的计算机可读介质,包括引导面板转变到静止状态;将显示器接口信号的驱动从第一图形处理器改变到第二图形处理器;以及弓丨导所述面板转变到激活状态。
16.如权利要求15所述的计算机可读介质,其中,所述转变到静止状态包括执行面板 掉电过程。
17.如权利要求15所述的计算机可读介质,其中,所述转变到激活状态包括执行面板 上电过程。
18.如权利要求15所述的计算机可读介质,其中,在所述转变到静止状态和所述转变 到激活状态的过程中,使用独立的面板电源序列。
19.如权利要求17所述的计算机可读介质,其中,所述将信号从第一图形处理器改变 到第二图形处理器包括加载与所述第二图形处理单元相关联的驱动。
20.如权利要求15所述的计算机可读介质,其中,即使在所述显示器接口信号从第一 图形处理器改变到第二图形处理器之后,所述背光控制中的一些仍由所述第一图形处理单 元驱动。
全文摘要
本发明提出了一种使用用于控制显示器上的呈现的多个图形处理单元的系统和方法。在一个实施例中,双图形处理系统包括用于处理图形信息的第一图形处理单元;用于处理图形信息的第二图形处理单元;和用于控制所述第一图形处理单元与所述第二图形处理单元之间的切换的部件。在一个实施例中,所述用于控制的部件在协调第一图形处理单元与第二图形处理单元之间的切换时遵从适当的面板电源排序操作。
文档编号G06F3/147GK101819512SQ20101918504
公开日2010年9月1日 申请日期2010年3月1日 优先权日2009年2月27日
发明者大卫·怀亚特, 马尼什·莫迪 申请人:辉达公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1