專(zhuān)利名稱(chēng):包括至少兩圖形處理器的裝置中的設(shè)定控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于圖型處理器所使用的設(shè)定的控制,特別是關(guān)于在包括至少兩個(gè)圖形 處理器的裝置中控制這些設(shè)定的技術(shù)。
背景技術(shù):
隨著對(duì)于高級(jí)的離散圖形處理器需求增加,越來(lái)越難設(shè)計(jì)電池驅(qū)動(dòng)的裝置(例如 筆記型計(jì)算機(jī)、無(wú)線通訊裝置例如行動(dòng)電話、個(gè)人數(shù)字助理等)具有長(zhǎng)電池壽命。即使有在 待機(jī)期間降低電力消耗的技術(shù),但是這些圖型處理器仍是需要大量的電力消耗。雖然市場(chǎng) 上已有具高效能的裝置,但是當(dāng)電持運(yùn)作時(shí)仍是需要犧牲顯量的效能。這個(gè)問(wèn)題的解決方法之一是提供高效能離散圖形處理器與電力更有效率的集成 圖型處理器。在此配置中,當(dāng)裝置連接至非電池電源時(shí),典型是使用離散圖形處理器,然而 當(dāng)裝置是電池驅(qū)動(dòng)時(shí),則使用集成圖形處理器。在此系統(tǒng)中,離散圖形處理器在未使用時(shí)是 完全切斷電源,使得實(shí)質(zhì)延伸電池壽命,盡管犧牲繪圖效能。本發(fā)明的受讓人提供此范例為 PowerXpress 解決方案。在這個(gè)解決方案中,集成與離散圖形處理器之間的過(guò)渡是設(shè)計(jì)為接近或完全無(wú) 縫。因此,終端使用者通常不知道他們所使用的是哪一個(gè)圖形處理器。特別是對(duì)于非大量 繪圖的應(yīng)用。這些系統(tǒng)通常也包含軟件為基礎(chǔ)的控制板,讓使用者用以調(diào)整與整體顯示器 質(zhì)量與效能相關(guān)的不同設(shè)定或是參數(shù)。當(dāng)兩種型式的圖形處理器存在相同或是相似的設(shè)定時(shí),使用者可能困擾在裝置已 經(jīng)切換之后,為何控制板中對(duì)于離散圖形處理器的改變不被顯示在用于集成圖形處理器的 控制板中。這種狀況的原因可分為三種類(lèi)型。例如,這些設(shè)定由于額外的效能功能,所以只 有在離散圖形處理器可獲得,或是由于附加的電力節(jié)約功能而只能在集成圖形處理器可獲 得。第二種是在各個(gè)裝置設(shè)定都相同。第三種包含在各個(gè)裝置設(shè)定都類(lèi)似,但是由于圖形 處理器的不同功能,允許的值范圍也不同。除此之外,如果是由不同供貨商所生產(chǎn)的不同圖形處理器,各個(gè)裝置可能有不同 的控制板應(yīng)用。因此,終端使用者可能對(duì)于確定哪個(gè)控制板需要被用以控制目前啟動(dòng)的圖 形處理器具有困難。因此,需要可以從一圖形處理器至另一圖形處理器自動(dòng)使用(以及視需要而翻 譯)適當(dāng)設(shè)定的方法。除此之外,好處是確保當(dāng)需要時(shí),就開(kāi)啟正確的控制板應(yīng)用。
本發(fā)明的特征如附隨的權(quán)利要求所述。參考下列詳細(xì)說(shuō)明與附隨的圖式,顯然可 知本發(fā)明與其它特征及附加優(yōu)點(diǎn)。本發(fā)明的一或多實(shí)施例僅為范例說(shuō)明,參考附隨圖式,其中相同參考符號(hào)代表相同組件。圖1是根據(jù)本發(fā)明裝置實(shí)施例的方塊示意圖。圖2是根據(jù)本發(fā)明裝置實(shí)施例的方塊示意圖。圖3是根據(jù)本發(fā)明說(shuō)明當(dāng)在兩個(gè)圖形處理器之間過(guò)渡運(yùn)作時(shí),裝置運(yùn)作的流程 圖。圖4是根據(jù)本發(fā)明說(shuō)明圖形處理器設(shè)定的程序。圖5是根據(jù)本發(fā)明說(shuō)明當(dāng)舉例圖形處理器控制程序時(shí),裝置運(yùn)作的流程圖。圖6是實(shí)行本發(fā)明的方塊示意圖,在裝置中使用單控制控制程序結(jié)合多圖形處理器。圖7是實(shí)行本發(fā)明的方塊示意圖,在裝置中使用多控制程序結(jié)合多圖形處理器。圖8是用以實(shí)行本發(fā)明的范例硬件設(shè)計(jì)的方塊圖。圖9是說(shuō)明控制板接口,可用以結(jié)合本發(fā)明的實(shí)施例。圖10是說(shuō)明另一控制板接口,可用以結(jié)合本發(fā)明的實(shí)施例。
具體實(shí)施例方式簡(jiǎn)而言之,本發(fā)明對(duì)于包括至少兩圖形處理器的裝置,提供處理圖形處理器設(shè)定 的技術(shù)。在本發(fā)明的一實(shí)施例中,確定裝置已從第一或目前圖形處理器切換至第二或目標(biāo) 圖形處理器。至少有一部分對(duì)應(yīng)于第一圖形處理的設(shè)定被辨識(shí)為第二圖形處理器的應(yīng)用, 基于這些可轉(zhuǎn)換的設(shè)定,更新第二圖形處理器的設(shè)定。而后,所得到得更新設(shè)定可用以提供 顯示器數(shù)據(jù)?;诟淖冎甘菊?indicators)),對(duì)應(yīng)于第一圖形處理器的設(shè)定已改變的信 號(hào),可辨識(shí)所述可轉(zhuǎn)換的設(shè)定。有需要時(shí),有些可轉(zhuǎn)換的設(shè)定可受到翻譯(translation)或 是轉(zhuǎn)型(transformation),所得到的轉(zhuǎn)型設(shè)定用以更新第二圖形處理器的設(shè)定。在啟動(dòng)的 圖形處理器中后續(xù)的過(guò)渡(亦即從第二圖形處理器返回第一圖形處理器)可造成發(fā)生相似 的設(shè)定轉(zhuǎn)換。在目前較佳實(shí)施例中,可通過(guò)裝置的電力狀態(tài)改變而造成圖形處理器之間的 過(guò)渡。在本發(fā)明的另一實(shí)施例中,通過(guò)確定目前啟動(dòng)的圖形處理器以及舉例目前圖形處 理器控制程序?qū)?yīng)于目前啟動(dòng)的圖形處理器,完成選擇圖形處理器控制程序或是應(yīng)用???進(jìn)行目前啟動(dòng)的圖形處理器的確定,以響應(yīng)要求開(kāi)始圖形處理器控制程序或是響應(yīng)從第一 至第二圖形處理器的過(guò)渡,例如裝置的電力條件改變起始所述過(guò)渡??商峁┧鲞^(guò)渡的通 知至裝置的使用者。在此方式中,本發(fā)明確保圖形處理器之間的平順過(guò)渡,以提供改良的使 用者經(jīng)驗(yàn)。請(qǐng)參閱圖1,進(jìn)一步說(shuō)明根據(jù)本發(fā)明的裝置100。特別地,裝置100包括至少一處理 器102與一或多個(gè)內(nèi)存裝置112通訊。如同此處所使用,裝置可包括實(shí)際可顯示影像(或顯 示)數(shù)據(jù)的任何物,例如計(jì)算器、電視、行動(dòng)通訊裝置例如行動(dòng)電話等。典型地,處理器102 是應(yīng)用或是宿主處理器,已知在此領(lǐng)域中,通??刂蒲b置100的運(yùn)作,并且通常是包含在微 處理器、微控制器、數(shù)字信號(hào)處理器或其組合中,其在數(shù)據(jù)上運(yùn)作,并且受控于可執(zhí)行的指 令,儲(chǔ)存于內(nèi)存裝置112中。內(nèi)存裝置112可包括任何組合的揮發(fā)與非揮發(fā)內(nèi)存,例如隨機(jī) 存取內(nèi)存(RAM)、只讀內(nèi)存(ROM)等。如此配置,所述處理器102可實(shí)施在軟件程序形式中 寬數(shù)組的功能,包含例如用以提供影像(例如圖形、影像、視頻等)至顯示器110的程序。顯示器110可整合至裝置100,例如筆記型計(jì)算機(jī)、個(gè)人數(shù)字助理等?;蛘撸虺酥?,顯示 器110可包括外部顯示器,例如桌上型計(jì)算器。如圖所示,在此較佳實(shí)施例中,裝置100的電源116與電力監(jiān)視器118通訊,而后 較佳地提供關(guān)于裝置電力狀態(tài)的數(shù)據(jù)(例如通常,正在使用的電源是何種形式;在電池供 電的裝置中,電池放電的速度或是所儲(chǔ)存的剩余電量;或是在AC供電的裝置中,電力消耗 的速度)至所述處理器102(如圖所示)或是共處理器106、108 (未顯示)。再者,例如當(dāng) 顯示器110不是由裝置100的電源116供電(例如耦合至電池供電的筆記型計(jì)算機(jī)的投影 機(jī)),受到監(jiān)視的電源可包含顯示器110的電源。再者,也可提供其它感應(yīng)器120例如溫度 感應(yīng)器、震蕩感應(yīng)器、濕度感應(yīng)器或是此技藝的人士所知道的其它組件。例如,可提供溫度 感應(yīng)器以監(jiān)視電源116 (或是共處理器之一,如下所述)的溫度,如虛線所敘述。在此方式 中,當(dāng)確定裝置的電力狀態(tài)時(shí),電源116的溫度(或是取決于特定感應(yīng)器本質(zhì)的其它參數(shù)) 也可被用作為輸入。如上所述,裝置100包括如前所述的至少兩共處理器106、108。如此技藝所知,這 些共處理器是用以從處理器102卸下一些處理任務(wù),因而使得處理器102處理其它的處理 任務(wù)。雖然圖1中未顯示,共處理器106、108可與處理器102分享內(nèi)存112且/或使用區(qū) 域內(nèi)存可存取共處理器106、108任一或二者。在此較佳實(shí)施例中,雖然本發(fā)明并不以此為 限,但是如此技藝所知,共處理器106、108包括圖形處理器。雖然可能為其它組合,但是這 些共處理器106、108可包括離散圖形處理器106與集成圖形處理器108。在共處理器的許 多實(shí)施中,特別是圖形處理器,可在處理器102、離散共處理器106與內(nèi)存或是其它裝置(未 顯示)之間提供橋裝置,例如所謂的北橋(Northbridge) 12。更如此技藝所知,集成共處理 器108實(shí)施為北橋裝置104的一部分。或者,可在應(yīng)用或宿主處理器102中實(shí)施集成共處 理器108。在本發(fā)明的一方面中,至少以個(gè)別電力消耗與效能的方式,共處理器106、108被 分化。如前所述,在消耗更多電力時(shí),離散圖形處理器106典型地提供更高效能(亦即進(jìn)行 更多處理與/或進(jìn)行更復(fù)雜處理的能力)。另一方面,集成圖形處理器108典型在降低的效 能時(shí)提供降低的電力消耗。離散共處理器106的不同電力消耗/效能特性與集成共處理器 108有助于達(dá)到使用者效能與電池壽命需求得更大彈性?;蛘?,除了電力消耗/效能,共處 理器106、108可分化,例如與各個(gè)共處理器106、108相關(guān)的不同能力或特化存在。例如,桌 上型或是比記型計(jì)算器的使用者可能想使用集成共處理器108,因?yàn)榧串?dāng)使用AC電源時(shí), 它風(fēng)扇噪音較小,而當(dāng)開(kāi)始更多需求應(yīng)用時(shí),自動(dòng)切換至離散共處理器106。最后,裝置100可包括一或多個(gè)使用者輸入/輸出裝置114與處理器102通訊。此 技藝中已知這些裝置包含但不限于鍵盤(pán)、小型鍵盤(pán)、指示器裝置、按鈕、麥克風(fēng)、觸控屏幕、 顯示器屏幕、屏幕上控制板、喇叭、警報(bào)器,或是使得裝置100使用者提供輸入至裝置100或 從裝置100接收輸出的任何其它裝置或組合。請(qǐng)參閱圖2,說(shuō)明根據(jù)本發(fā)明裝置200的概示方塊圖。在此較佳實(shí)施例中,圖2所 述的方塊是利用儲(chǔ)存在適合的儲(chǔ)存裝置中軟件應(yīng)用或程序而實(shí)施成為例如圖1所述處理 器102可執(zhí)行的指令。然而,圖2所述方塊的實(shí)施可利用至少部分由另一處理器,例如共處 理器106、108執(zhí)行的儲(chǔ)存程序,或是利用其它技術(shù),例如應(yīng)用特定集成電路(ASIC)、可編程 邏輯數(shù)組或是熟悉此技藝的人士知道的其它實(shí)施方法。除此之外,雖然以下敘述是參考特
9定圖形處理器,但是可明白本發(fā)明不限于這些共處理器,并且可同樣應(yīng)用到其它型式的共 處理器。如圖所示,裝置200包括啟動(dòng)的圖形處理器確定器202,當(dāng)有需要時(shí),用以確定至 少兩圖形處理器中的哪個(gè)圖形處理器正要啟動(dòng)。在此技藝中已知作此確定的技術(shù)可包括 例如儲(chǔ)存在合適的內(nèi)存位置或控制登錄器中的狀態(tài)指示器。再者,當(dāng)離散與集成共處理 器106、108是不同供貨商提供的圖形共處理器時(shí)(詳細(xì)說(shuō)明如下所述),有所謂的“楔型 物”(wedge)驅(qū)動(dòng)器,將運(yùn)作系統(tǒng)提供的繪圖指令路由至目前啟動(dòng)的圖形共處理器。由于此 驅(qū)動(dòng)器了解且報(bào)告目前狀態(tài),所以它可用以確認(rèn)目前啟動(dòng)的共處理器。這個(gè)解決方案同樣 可用于單一供貨商例子,其中仍提供楔型驅(qū)動(dòng)器,或是所述“楔型物”可實(shí)施在單一供貨商 提供的驅(qū)動(dòng)器中。對(duì)于熟悉此技藝的人士而言,其它技術(shù)是明顯的。在本發(fā)明的一實(shí)施例中,啟動(dòng)的圖形處理器確定器202是耦合至可轉(zhuǎn)換的設(shè)定辨 識(shí)器204??赊D(zhuǎn)換的設(shè)定辨識(shí)器204用以辨識(shí)對(duì)應(yīng)于第一圖形處理器且用于第二圖形處理 器的至少部分的設(shè)定210。如此處所使用,設(shè)定較喜歡影響共處理器運(yùn)作方式的任何使用者 可配置的參數(shù)。例如,在圖形處理器的例子中,這些設(shè)定可包含圖形處理器可型的目前分辨 率、所使用的色彩深度、所要進(jìn)行的抗混濾波程度等。更詳細(xì)的說(shuō)明如下,至少兩共處理器 的這些設(shè)定在功能與范圍上都相同,可功能相同但范圍不同,或是對(duì)于共處理器之一是專(zhuān) 用的。在共處理器之間設(shè)定轉(zhuǎn)換的方式取決于它們?cè)诖诉B續(xù)統(tǒng)(continuum)的位置??赊D(zhuǎn)換的設(shè)定辨識(shí)器204是響應(yīng)啟動(dòng)的圖形處理器確定器202提供的切換指示器 230。切換指示器230辨識(shí)的例子,其中發(fā)生共處理器之間的過(guò)渡(亦即共處理器提供對(duì)于 裝置200的支持從共處理器偏移置另一者)或是即將發(fā)生。例如,切換指示器230的提供是 響應(yīng)共處理器電力狀態(tài)的改變,例如提供電力給第一共處理器而移除另一共處理器的電力 供應(yīng)、或是裝置200本身的電力狀態(tài)改變,例如裝置切換置電持運(yùn)作?;蛘撸赏ㄟ^(guò)應(yīng)用處 理器偵測(cè)此過(guò)渡以響應(yīng)所提供的明確指令。盡管如此,可轉(zhuǎn)換的設(shè)定辨識(shí)器辨識(shí)可轉(zhuǎn)換設(shè) 定以響應(yīng)切換指示器230。例如,在此較佳實(shí)施例中,可轉(zhuǎn)換的設(shè)定辨識(shí)器204基于與第一 圖像處理器設(shè)定相關(guān)的一或多個(gè)改變指示器212而辨識(shí)可轉(zhuǎn)換設(shè)定。例如(如圖4所示), 與各個(gè)圖形處理器相關(guān)的各個(gè)設(shè)定會(huì)有對(duì)應(yīng)旗標(biāo)(flag)408、410,旗標(biāo)用以指示圖形處理 器之間的最后過(guò)渡起對(duì)于參數(shù)而已經(jīng)發(fā)生改變的時(shí)候。熟知此技藝的人士能理解可使用辨 識(shí)可轉(zhuǎn)換設(shè)定的其它技術(shù)。例如,除了使用明確的改變旗標(biāo)之外,可將辨識(shí)改變的設(shè)定存寫(xiě) 至記錄(log),當(dāng)接收到切換指示器230時(shí),就會(huì)參考所述記錄?;蛘撸看吻袚Q發(fā)生時(shí),無(wú) 論是否有設(shè)定已經(jīng)改變,可轉(zhuǎn)換所有可能的設(shè)定。再者,可保持先前設(shè)定的完整記錄,當(dāng)需 要時(shí),可與目前(更新的)設(shè)定比較以辨識(shí)差異。在多于兩個(gè)共處理器的例子中,上述解決 方案很快地變成復(fù)雜。因此,另一方法是關(guān)于具有可轉(zhuǎn)換控制的時(shí)間郵戳(timestamp)。利 用時(shí)間郵戳方式,“最后一次改變的時(shí)間”是關(guān)聯(lián)于各個(gè)改變,并且若共處理器可具有改變 上更舊的時(shí)間郵戳,亦即它的改變是較遠(yuǎn)之前,則接受新的設(shè)定。無(wú)論可轉(zhuǎn)換設(shè)定的辨識(shí)方式,可轉(zhuǎn)換設(shè)定辨識(shí)器204提供或是辨識(shí)更新控制器 206所使用的可轉(zhuǎn)換的設(shè)定。更新控制器206至少基于部分可轉(zhuǎn)換的設(shè)定而造成第二或目 標(biāo)處理器的設(shè)定備更新。如下所詳述,一或多個(gè)可轉(zhuǎn)換的設(shè)定可能需要翻譯或是轉(zhuǎn)型,以適 當(dāng)?shù)赜糜诘诙D形處理器。為此目的,更新控制器206可包括轉(zhuǎn)型組件208,以進(jìn)行任何需 要的轉(zhuǎn)型。或者,轉(zhuǎn)型組件208不是包括一部份的更新控制器,而是可被實(shí)施成為更新控制器206的外部,成為一種設(shè)計(jì)選擇。在本發(fā)明的另一實(shí)施例中,啟動(dòng)的圖形處理器確定器202可提供指示目前啟動(dòng)的 圖形處理器232至控制程序選擇器220。再一次,此技藝中已知確定目前啟動(dòng)的圖形處理器 的技術(shù)包含如上所述的電力狀態(tài)確定、軟件驅(qū)動(dòng)器確定或是明確的宿主指令。響應(yīng)目前啟 動(dòng)的圖形處理器232的指示,控制程序選擇器220用以舉例與目前啟動(dòng)的圖形處理器相關(guān) 的目前圖形處理器控制程序。在此方式中,無(wú)論目前使用的圖形處理器,都可舉例適當(dāng)?shù)膱D 形處理器控制程序。如此處所使用,圖形處理器控制程序較佳是包括控制板應(yīng)用或是其它 程序或應(yīng)用,使得裝置使用者裝配與控制程序相關(guān)聯(lián)的圖形處理器相關(guān)的設(shè)定。例如,圖1 的離散共處理器106可具有與它相關(guān)的一控制程序,而集成共處理器108可具有另一個(gè)相 關(guān)的不同控制程序。除此之外,使用者輸出機(jī)制224(例如與上述圖1相關(guān)的使用者輸出裝置114之一 或是顯示器110)可用以提供通知裝置使用者裝置具有從第一圖形處理器至第二圖形處理 器的過(guò)渡運(yùn)作。例如,訊息可被顯示在顯示器上,通知使用者過(guò)度或是聲頻指示,例如可通 過(guò)音響提供音調(diào)或是音樂(lè)鈴聲。在此技藝中,提供這些指示的技術(shù)是廣為人知的。控制程序選擇器可額外響應(yīng)要求而開(kāi)始請(qǐng)求輸入機(jī)制222 (其可包括如上所述的 使用者輸入裝置114之一)所接收的圖形處理器控制程序。例如,可使用使用者可選擇的 顯示器代表圖像(icon)或是其它機(jī)制,因而使用者的選擇造成提供請(qǐng)求至控制程序選擇 器 220 ο請(qǐng)參閱圖3,流程圖說(shuō)明根據(jù)本發(fā)明實(shí)施例的裝置運(yùn)作。除非特別提及,否則圖3 所述的程序較佳是使用一或多個(gè)處理器,運(yùn)作于和室內(nèi)存裝置中所儲(chǔ)存的可執(zhí)行指令下。 然而,如熟知此技藝的人士所知,可使用其它實(shí)施技術(shù),例如可編程的邏輯數(shù)組、ASIC、狀態(tài) 機(jī)器等。在方塊302,使用目前圖形處理器與對(duì)應(yīng)設(shè)定而提供顯示器資料。使用圖形處理器 而提供顯示器資料至顯示器的技術(shù)是此技藝的人士所熟知。而后,在方塊304,確定裝置是 否已被切換或是即將從目前圖形處理器切換至第二或目標(biāo)圖形處理器。若否,程序繼續(xù)在 方塊302,因而繼續(xù)進(jìn)行檢查運(yùn)作中的過(guò)渡。然而,若確定運(yùn)作已經(jīng)被切換或是即將切換至 第二圖形處理器,則程序繼續(xù)至方塊306,其中提供過(guò)渡的通知至裝置使用者。而后,在方 塊308可辨識(shí)可轉(zhuǎn)換的設(shè)定,以及在方塊310,設(shè)定對(duì)應(yīng)于目標(biāo)或第二圖形處理器的更新是 基于可轉(zhuǎn)換的設(shè)定。圖3所述的程序假設(shè)設(shè)定(可能時(shí))的轉(zhuǎn)換已經(jīng)可用于裝置。如下所 述,請(qǐng)參閱圖9與圖10,可使用不同的技術(shù),例如以“總體”或是個(gè)體的設(shè)定為基礎(chǔ),用以控 制設(shè)定可轉(zhuǎn)換性的可行/不可行。如上所述,可使用任何技術(shù)用以辨識(shí)可轉(zhuǎn)換的設(shè)定。同樣地,在此較佳實(shí)施例中, 有不同的技術(shù),可提供以可轉(zhuǎn)換的設(shè)定為基礎(chǔ)的更新設(shè)定。例如,當(dāng)兩個(gè)圖形處理器的功能 (亦即設(shè)定對(duì)于各個(gè)共處理器的效果)與范圍(亦即設(shè)定可使用的可能值)都相同時(shí),不需 要翻譯,并且來(lái)自第一圖形處理器的改變值直接轉(zhuǎn)換至第二圖形處理器。同樣地,當(dāng)各個(gè)共 處理器設(shè)定的功能相同但是范圍不同時(shí),可使用尺度化(scaling)或是偏移(shifting)。 例如,若是由連續(xù)值代表設(shè)定,并且最小與/或最大值不同,則使用數(shù)學(xué)公式將范圍從第一 共處理器尺度化與偏移至第二共處理器。再者,當(dāng)通過(guò)離散但不同的設(shè)定值而在兩個(gè)共處 理器上代表設(shè)定時(shí),可使用兩種方法其中之一。一種方法是產(chǎn)生映射(mapping),從而使用
11最接近的設(shè)定值于第二圖形處理器,以代表從第一圖形處理器設(shè)定值所得的設(shè)定值。在這 些情形中,必須小心防止“步行(walking)”,藉以重復(fù)的近似值造成連續(xù)不同值。為此目 的,一種方法是維持高精確復(fù)制,這并不是為了要完美結(jié)束(round off)錯(cuò)誤。另一種方法 是采用目前值對(duì)應(yīng)于第二共處理器,并且將它映像至來(lái)自第一共處理器的請(qǐng)求值(未轉(zhuǎn)型 的)。若是值符合某個(gè)耐受值,則假設(shè)由于目前值是足夠接近的符合,所以不需要改變。狀況也可能發(fā)生在當(dāng)一共處理器的設(shè)定值范圍與另一共處理器的設(shè)定值唯一次 級(jí)范圍相同。在這些例子中,想要將一共處理器上的最高設(shè)定映像至另一共處理器的最高 (或最低)設(shè)定。例如集成圖形處理器可支持lx、2x與4x抗鋸齒(anti-aliasing),然而 離散圖形處理器可支持lx、2x、4x與8x。在此范例中,集成處理器上4x設(shè)定可被映像至離 散處理器上8x設(shè)定。在此范例中,翻譯會(huì)將集成部分上4x的選擇解讀為選擇最大可能值 并且因而翻譯它。在控制板中使用者設(shè)定可提更導(dǎo)引至翻譯系統(tǒng),這是關(guān)于是否采取此積 極方法翻譯或是進(jìn)行更文字方法?;蛘?,各個(gè)共處理器的控制板可包含“最小”與“最大”設(shè) 定,明確地贊此方式中造成發(fā)生轉(zhuǎn)換。因此,控制板接口會(huì)包含“最小、lx、2x、4x、最大”(其 中“最小”相當(dāng)于lx,并且“最大”相當(dāng)于4x)的位置。相反地,第二控制板接口會(huì)顯示最小、 lx、2x、4x、最大”,在此范例中“最大”是8x。選擇“最小”或“最大”總會(huì)造成在目前的共處 理器上個(gè)別選擇最小或最大可獲得的設(shè)定。當(dāng)?shù)谝粓D形處理器以連續(xù)值代表設(shè)定,但第二圖形處理器較不彈性且僅支持離散 設(shè)定時(shí),最接近的連續(xù)近似是用于第二圖形處理器上。取決于設(shè)定的本質(zhì),此映像可為線性 或非線性。再一次,以上所述防止值“步行”的技術(shù)可用于此狀況中。再次參閱圖3,在更新目標(biāo)圖形處理器上的設(shè)定之后,可能使用一或多個(gè)前段所述 的轉(zhuǎn)型技術(shù),在方塊312繼續(xù)程序,其中目標(biāo)圖形處理器被分配為目前圖形處理器,因而有 效地完成過(guò)渡至第二圖形處理器。除此之外,在方塊312,在辨是可轉(zhuǎn)換設(shè)定程序中使用的 任何改變指示器可被清除,因而偵測(cè)到下一次處理器之間的過(guò)渡時(shí),設(shè)定的后續(xù)改變會(huì)被 偵測(cè)。圖3的程序而后重復(fù)方塊302,使用目標(biāo)(目前)圖形處理器,以對(duì)應(yīng)的設(shè)定為基礎(chǔ), 用以處理顯示器數(shù)據(jù)。在此方式中,圖形處理器之間的設(shè)定可在共處理器之間被透明(或 接近透明)轉(zhuǎn)換,因而造成較佳的使用者經(jīng)驗(yàn)。圖4是舉例說(shuō)明根據(jù)本發(fā)明在圖形設(shè)定上進(jìn)行的程序。特別地,與第一圖形處理 器相關(guān)的多個(gè)設(shè)定402是隨著對(duì)應(yīng)的改變指示器408而顯示。同樣地,對(duì)應(yīng)于第二圖形處 理器的多個(gè)設(shè)定404也隨著對(duì)應(yīng)的改變指示器410而顯示。如上所述,通常有三種狀況關(guān) 于用于圖形處理器的設(shè)定。特別地,這些設(shè)定可直接轉(zhuǎn)換,可需要某種翻譯或是轉(zhuǎn)型,或是 在圖形處理器之間可不具有配對(duì)物(counterpart)。例如,如圖4所述,與目前圖形處理器 相關(guān)的第一設(shè)定C1可直接用于與第二圖形處理器相關(guān)對(duì)應(yīng)的設(shè)定T1,亦即設(shè)定的功能與范 圍是相同的?;蛘?,與第一圖形處理器相關(guān)的其它設(shè)定,例如第三設(shè)定C3在被用于第二圖 形處理器的對(duì)應(yīng)設(shè)定T3之前可能需要翻譯406a。再者,第一或第二圖形處理器的某些設(shè)定 可不具有對(duì)應(yīng)的設(shè)定,如與第一圖形處理器相關(guān)的第二設(shè)定C2所述。因此,注意圖形處理 器之間的可能設(shè)定數(shù)目不需要相同,例如第一圖形處理器使用共N個(gè)設(shè)定,而第二圖形處 理器使用共M興N個(gè)設(shè)定。每一次圖形處理器之間的過(guò)渡發(fā)生時(shí),可進(jìn)行設(shè)定的轉(zhuǎn)換(以及這些設(shè)定任何需 要的轉(zhuǎn)型)。然而,在此較佳實(shí)施例中,在處理器之間的過(guò)渡之后,只有目前圖形處理器已經(jīng)改變的那些設(shè)定需要被轉(zhuǎn)型。例如,如圖4所示,雖然與第一圖形處理器相關(guān)的許多設(shè)定可 轉(zhuǎn)換至與第二圖形處理器相關(guān)的設(shè)定,但是實(shí)際上只有對(duì)應(yīng)改變指示器408被設(shè)定的那些 設(shè)定被轉(zhuǎn)換。請(qǐng)參閱圖5,根據(jù)本發(fā)明,說(shuō)明用以舉例圖形處理器控制程序的運(yùn)作流程圖。再一 次,較佳是使用合適的編程處理器例如圖1的應(yīng)用處理器102進(jìn)行圖5所述的程序。然而, 如熟知此技藝的人士了解可使用其它實(shí)施技術(shù)。圖5說(shuō)明兩種平行的路徑。第一種平行路 徑,方塊502確定是否已經(jīng)接收請(qǐng)求開(kāi)始控制程序。如上所述,裝置使用者可明確提供此請(qǐng) 求。當(dāng)已經(jīng)接收此請(qǐng)求時(shí),方塊504繼續(xù)程序,其中目前(亦即目前啟動(dòng)的)圖形處理器 被辨識(shí)。而后,在方塊506,舉例說(shuō)明對(duì)應(yīng)于目前啟動(dòng)的圖形處理器的控制程序。在此方式 中,無(wú)論目前啟動(dòng)的圖形處理器,裝置使用者輸入的請(qǐng)求開(kāi)始圖形處理器控制程序,確保開(kāi) 始正確目前的圖形處理器控制程序。第二種,另一種平行路徑,舉例說(shuō)明正確的圖形處理器控制程序,并非響應(yīng)使用者 輸入的請(qǐng)求,但響應(yīng)偵測(cè)運(yùn)作中的過(guò)渡,進(jìn)一步如方塊508至512所述。特別地,在方塊508, 目前啟動(dòng)的圖形處理器的控制程序已經(jīng)開(kāi)始。盡管如此,在方塊510,確定目前圖形處理器 與目標(biāo)圖形處理器之間的運(yùn)作是否為過(guò)渡。若是,則程序繼續(xù)在方塊512,其中裝置使用者 被通知過(guò)渡。而后,程序繼續(xù)在如前所述的方塊504與506。請(qǐng)參閱圖6,進(jìn)一步說(shuō)明本發(fā)明實(shí)施使用單一控制程序連結(jié)多個(gè)圖形處理器。特別 地,控制程序602通過(guò)合適的驅(qū)動(dòng)器608而與集成圖形處理器604與離散圖形處理器606通 訊。如此技藝所知,驅(qū)動(dòng)器608是軟件程序,使得控制程序605直接與個(gè)別圖形處理器604、 606通訊。控制程序602也與對(duì)應(yīng)的集成設(shè)定610及對(duì)應(yīng)的離散設(shè)定612交互作用,例如當(dāng) 更新使用者配置設(shè)定610、612之一時(shí),或提供設(shè)定值至個(gè)別圖形處理器604、606。例如,可 發(fā)生圖6所述的實(shí)施,在那些例子中,集成圖形處理器604與離散圖形處理器606是由相同 的裝置制造者所提供。在此范例中,驅(qū)動(dòng)器608可與圖形處理器604、606交互作用。相對(duì)地,圖7說(shuō)明本發(fā)明實(shí)施使用多個(gè)控制程序結(jié)合多個(gè)圖形處理器。在此范例 中,第一控制程序702通過(guò)合適的驅(qū)動(dòng)器710而與對(duì)應(yīng)的集成圖形處理器706通訊。同樣 地,控制程序702與對(duì)應(yīng)于集成圖形處理器706的集成設(shè)定714交互作用。平行地,第二控 制程序704通過(guò)另一合適的驅(qū)動(dòng)器712而與離散圖形處理器708通訊。同樣地,如圖所示, 第二控制程序704與離散設(shè)定716通訊。進(jìn)一步說(shuō)明,當(dāng)在圖形處理器之間轉(zhuǎn)換設(shè)定時(shí),可 使用更新/翻譯塊200 (如前所述)。為響應(yīng)圖形處理器改變以及從一圖形處理器翻譯或轉(zhuǎn)換至另一圖形處理器,以及 當(dāng)使用不同控制板/應(yīng)用于兩個(gè)不同圖形處理器時(shí),有幾種方法可在第二應(yīng)用中用以設(shè)定 值。例如,若是控制板/應(yīng)用支持軟件發(fā)展套件(SDK),其允許獲得/設(shè)定/有效交互作用, 如此技藝中所知,則這些交互作用可被用以轉(zhuǎn)換值。若是控制板/應(yīng)用支持定義的配置檔 案,則在開(kāi)始控制板應(yīng)用之前,翻譯的值可被映像且存寫(xiě)至那個(gè)配置檔案。同樣地,若是控 制板/應(yīng)用支持定義的系統(tǒng)登錄規(guī)格,則在開(kāi)始控制板應(yīng)用之前,翻譯的值可被映像至那 個(gè)規(guī)格并且存寫(xiě)至登錄。若是控制板/應(yīng)用支持用于初始值的指令線,則可使用機(jī)制將翻 譯的設(shè)定傳送至第二控制板/應(yīng)用。再者,可通過(guò)仿真鼠標(biāo)移動(dòng)、敲擊以及其它使用者進(jìn)入 輸入,通常用以輸入用于使用者配置設(shè)定的值,而將設(shè)定改編入使用者接口。最后,有時(shí)候, 可能有單方向轉(zhuǎn)換,但是設(shè)定的轉(zhuǎn)換返回至第一控制程序可能困難或是不可能。假如當(dāng)使
13用配置檔案或登錄時(shí),當(dāng)系統(tǒng)切換返回至第一圖形處理器時(shí),可能制作第二應(yīng)用設(shè)定的備 份并且比較所述備份與新的值。在此范例中是使用“反向映射(reverse mapping) ”(亦即 將上述轉(zhuǎn)型/翻譯反向)。請(qǐng)參閱圖8,根據(jù)本發(fā)明所描述的處理可建立在硬件為基礎(chǔ)的實(shí)施中,例如集成 電路。為此目的,如熟知此技藝的人士所知,可定義一套可執(zhí)行的指令800儲(chǔ)存于藏庫(kù) (library)中,而后儲(chǔ)存于內(nèi)存804中。指令800可包括由任何適合的硬件設(shè)計(jì)語(yǔ)言(HDL) 所代表的指令,硬件設(shè)計(jì)語(yǔ)言(HDL)包含但不限于Verilog或是其它硬件代表,例如GDSII, 可被電路設(shè)計(jì)模塊806使用,電路設(shè)計(jì)模塊806是在集成電路設(shè)計(jì)系統(tǒng)810的處理器808 上執(zhí)行。使用指令800,系統(tǒng)810可用以產(chǎn)生合適的集成電路(或是其它的硬件實(shí)施例)可 進(jìn)行此處所描述的程序。此系統(tǒng)810與電路設(shè)計(jì)模塊806可為熟知此技藝的人士所知的任 何適合的系統(tǒng)與集成電路設(shè)計(jì)程序。請(qǐng)參閱圖9,更進(jìn)一步描述可被用以連結(jié)上述不同實(shí)施例的控制板接口。熟知此 技藝的人士相當(dāng)了解用于實(shí)施此控制變接口的技術(shù)。如圖所示,控制板902包括使用者可 選擇的多個(gè)選單按鈕904 (例如使用使用者輸入裝置114之一)。除此之外,可選擇的標(biāo)簽 (tab)說(shuō)明用于完成。在選擇選單按鈕904之一后(在所述范例中,“優(yōu)選”選單按鈕),提 供降落選單(drop menu) 908,包括許多選單選項(xiàng),包含總體設(shè)定轉(zhuǎn)換致能機(jī)制910 (標(biāo)示為 “可行的GPU設(shè)定轉(zhuǎn)換”)。致能機(jī)制910的選擇造成更新致能機(jī)制910的顯示,以反射其目 前狀態(tài),亦即選擇的(可行的)或是去選擇的(不可行的)。在所示的范例中,目前選擇致 能機(jī)制910 (以“X”所示)指示設(shè)定轉(zhuǎn)換功能,如上所述,對(duì)于所有可轉(zhuǎn)換的設(shè)定已經(jīng)是可 行的。致能機(jī)制910的后續(xù)去選擇會(huì)造成失去設(shè)定轉(zhuǎn)換功能,因而各個(gè)圖形程序的設(shè)定必 須是個(gè)別獨(dú)立的控制器??闪私庵履軝C(jī)制910的極性可被保留,因而其選擇會(huì)造成失去轉(zhuǎn) 換功能,反之亦然。圖10是說(shuō)明另一接口實(shí)施例,特別是關(guān)于控制個(gè)別設(shè)定的技術(shù)。在此實(shí)施例中, 假設(shè)個(gè)別設(shè)定可存在三種可能狀態(tài)其中之一不可轉(zhuǎn)換;可轉(zhuǎn)換但不具能力,以及可轉(zhuǎn)換 且具能力。熟知此技藝的人士了解可輕易得到其它狀態(tài)。所提出的這些狀態(tài),實(shí)施例使用 轉(zhuǎn)換狀態(tài)指示器用以描述所給設(shè)定的目前狀態(tài)。例如,第一設(shè)定1002( “使用應(yīng)用設(shè)定”) 顯示為正常隱含字型(default font) 0在此范例中,隱含字型是指設(shè)定成為“不可轉(zhuǎn)換的” 狀態(tài)。另一方面,其它設(shè)定1004-1012各自為有底線的字型,表示對(duì)應(yīng)的設(shè)定是可轉(zhuǎn)換的。 因此,在此范例中,如上所述,珈瑪(Gamma)設(shè)定1004、亮度設(shè)定1006、對(duì)比設(shè)定1008、飽和 設(shè)定1010與色彩設(shè)定1012分別為可轉(zhuǎn)換的。如圖更進(jìn)一步所示,提供滾動(dòng)控制1020,用以 選擇各個(gè)設(shè)定的特別值,并且也顯示這些值。對(duì)于那些可轉(zhuǎn)換的設(shè)定,基于所給的字型是否斜體,更進(jìn)一步反射出設(shè)定的致能 或是失能轉(zhuǎn)換性。因此,非斜體的可轉(zhuǎn)換設(shè)定是指對(duì)應(yīng)設(shè)定的轉(zhuǎn)換已經(jīng)可行,然而斜體字型 是指設(shè)定的轉(zhuǎn)換還不可行。在此方式中,使用者可輕易確定每個(gè)設(shè)定的運(yùn)作狀態(tài)??闪私?此處描述的特別指示器(亦即隱含的、底線的、斜體的字型)只是能達(dá)此目地的許多方案中 的一種范例。例如,可使用特定顏色、動(dòng)畫(huà)、字號(hào)或是位置、個(gè)別圖形指示器等。再者,各個(gè)設(shè)定可分別受到控制。例如,通過(guò)各個(gè)設(shè)定的文字標(biāo)示的“右-敲擊”, 使用者可呈現(xiàn)選單,使得使用者致能/失能特別設(shè)定的轉(zhuǎn)換。再者,可了解此處所描述的總 體控制910與特別控制1002-1012可被用以修飾由其它機(jī)制先前建立的設(shè)定的狀態(tài)。例如,若是致能機(jī)制910用以使得所有可能設(shè)定的轉(zhuǎn)換可行,則通過(guò)個(gè)別設(shè)定機(jī)制,特別設(shè)定 的后續(xù)失能可被用以更細(xì)部控制整個(gè)運(yùn)作。相反地,通過(guò)致能機(jī)制910的總體致能/失能 功能,可拒絕先前配置的個(gè)別設(shè)定。如上所述,本發(fā)明提供用于包括至少兩個(gè)圖形處理器的裝置中以處理圖形處理器 設(shè)定的技術(shù)。這是通過(guò)辨識(shí)來(lái)自目前或第一共處理器的可轉(zhuǎn)換的設(shè)定,以及提供目標(biāo)或第 二共處理器更新設(shè)定而完成。有需要時(shí),可將翻譯或是轉(zhuǎn)型用于設(shè)定。例如,使用圖形使用 者接口,可在總體與/或個(gè)別基礎(chǔ)上控制設(shè)定的特別狀態(tài)。盡管如此,使用本發(fā)明的技術(shù), 可提供較佳的使用者經(jīng)驗(yàn),使得使用者不知(除非不愿如此)共處理器之間,例如圖形處理 器之間,的過(guò)渡。為了至少這些原因,本發(fā)明提出優(yōu)于習(xí)知技術(shù)的改良。因此,本發(fā)明涵蓋以上所揭露的基本原則與權(quán)利要求的任何與所有的修飾、變化 或均等物。
權(quán)利要求
一種在包括至少兩個(gè)圖形處理器的裝置中用于在所述至少兩個(gè)圖形處理器的圖形處理器之間過(guò)渡運(yùn)作的方法,所述方法包括確定所述裝置已經(jīng)從所述至少兩個(gè)圖形處理器的第一圖形處理器切換至所述至少兩個(gè)圖形處理器的第二圖形處理器;辨識(shí)待施加至所述第二圖形處理器的,與所述第一圖形處理器相對(duì)應(yīng)的設(shè)定的至少一部分,用以提供可轉(zhuǎn)換的設(shè)定;以及基于所述可轉(zhuǎn)換的設(shè)定,更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定,以提供更新的設(shè)定。
2.如權(quán)利要求1所述的方法,其中辨識(shí)所述可轉(zhuǎn)換的設(shè)定還包括辨識(shí)與所述第一圖形 處理器相對(duì)應(yīng)的已經(jīng)被改變的那些設(shè)定。
3.如權(quán)利要求2所述的方法,其中辨識(shí)與所述第一圖形處理器相對(duì)應(yīng)的已經(jīng)被改變 的那些設(shè)定還包括對(duì)于與所述第一圖形處理器相對(duì)應(yīng)的設(shè)定中的至少一些,檢查改變指示ο
4.如權(quán)利要求3所述的方法,還包括在更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定之后對(duì)于與所述第一圖形處理器相對(duì)應(yīng)的每個(gè)設(shè)定,重設(shè)所述改變指示器。
5.如權(quán)利要求1所述的方法,其中所述裝置還包括顯示器,其與所述至少兩個(gè)圖形處 理器中的任何一個(gè)通訊,所述裝置還包括基于所述更新的設(shè)定,通過(guò)所述第二圖形處理器提供顯示器數(shù)據(jù)至所數(shù)顯示器。
6.如權(quán)利要求1所述的方法,其中基于所述可轉(zhuǎn)換的設(shè)定,更新與所述第二圖形處理 器相對(duì)應(yīng)的設(shè)定還包括將與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定中的多個(gè)取代成為所述可轉(zhuǎn)換的設(shè)定中的相 對(duì)應(yīng)的多個(gè)。
7.如權(quán)利要求1所述的方法,其中基于所述可轉(zhuǎn)換的設(shè)定,更新與所述第二圖形處理 器相對(duì)應(yīng)的設(shè)定還包括將所述可轉(zhuǎn)換的設(shè)定中的至少一個(gè)轉(zhuǎn)型,以提供至少一個(gè)轉(zhuǎn)型的設(shè)定;以及 將與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定中的多個(gè)取代成為所述至少一個(gè)轉(zhuǎn)型的設(shè)定 中的相對(duì)應(yīng)的多個(gè)。
8.如權(quán)利要求1所述的方法,還包括確定所述裝置已經(jīng)切換至所述第一圖形處理器;辨識(shí)待施加至所述第一圖形處理器的,與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定的至少一 部分,用于以提供附加的可轉(zhuǎn)換的設(shè)定;以及基于所述附加的可轉(zhuǎn)換的設(shè)定,更新與所述第一圖形處理器相對(duì)應(yīng)的設(shè)定,以提供附 加的更新的設(shè)定。
9.如權(quán)利要求1所述的方法,其中切換至所述第二圖形處理器是由所述裝置的電力狀 態(tài)的改變而造成。
10.一種在包括至少兩個(gè)圖形處理器以及與所述至少兩個(gè)圖形處理器唯一關(guān)聯(lián)的至少 兩個(gè)圖形處理器控制程序的裝置中用于控制所述至少兩個(gè)圖形處理器運(yùn)作的方法,所述方 法包括辨識(shí)所述至少兩個(gè)圖形處理器的目前啟動(dòng)的圖形處理器;以及舉例說(shuō)明所述至少兩個(gè)圖形處理器控制程序的目前圖形處理器控制程序,其中所述目 前圖形處理器控制程序與所述目前啟動(dòng)的圖形處理器相關(guān)聯(lián)。
11.如權(quán)利要求10所述的方法,還包括接收請(qǐng)求以開(kāi)啟所述至少兩個(gè)圖形處理器控制程序的圖形處理器控制程序,其中辨識(shí)所述目前啟動(dòng)的圖形處理器是響應(yīng)所述請(qǐng)求。
12.如權(quán)利要求10所述的方法,還包括確定所述裝置已經(jīng)從所述至少兩個(gè)圖形處理器的第一圖形處理器過(guò)渡運(yùn)作至所述至 少兩個(gè)圖形處理器的第二圖形處理器,其中辨識(shí)所述目前啟動(dòng)的圖形處理器是響應(yīng)確定所述裝置已經(jīng)從所述第一圖形處理 器過(guò)渡運(yùn)作至所述第二圖形處理器。
13.如權(quán)利要求12所述的方法,還包括通知所述裝置的使用者,所述裝置已經(jīng)從所述第一圖形處理器過(guò)渡運(yùn)作至所述第二圖 形處理器。
14.一種裝置,包括至少兩個(gè)圖形處理器并且能夠在所述至少兩個(gè)圖形處理器的圖形 處理器之間過(guò)渡運(yùn)作,并且還包括啟動(dòng)的圖形處理器確定器,用以當(dāng)運(yùn)作已經(jīng)從所述至少兩個(gè)圖形處理器的第一圖形處 理器轉(zhuǎn)換至所述至少兩個(gè)圖形處理器的第二圖形處理器時(shí),提供切換指示器;可轉(zhuǎn)換的設(shè)定辨識(shí)器,與所述啟動(dòng)的圖形處理器確定器通訊,以及響應(yīng)所述切換指示 器,用以辨識(shí)待施加至所述第二圖形處理器的,與所述第一圖形處理器相對(duì)應(yīng)的設(shè)定的至 少一部分,以提供可轉(zhuǎn)換的設(shè)定;以其更新控制器,與所述可轉(zhuǎn)換的設(shè)定辨識(shí)器通訊,用以基于所述可轉(zhuǎn)換的設(shè)定來(lái)更新與 所述第二圖形處理器相對(duì)應(yīng)的設(shè)定,以提供更新的設(shè)定。
15.如權(quán)利要求14所述的裝置,其中所述可轉(zhuǎn)換的設(shè)定辨識(shí)器還用以通過(guò)辨識(shí)與所述 第一圖形處理器相對(duì)應(yīng)的已經(jīng)被改變的那些設(shè)定來(lái)辨識(shí)所述可轉(zhuǎn)換的設(shè)定。
16.如權(quán)利要求15所述的裝置,其中所述可轉(zhuǎn)換的設(shè)定辨識(shí)器還用以通過(guò)對(duì)于與所述 第一圖形處理器相對(duì)應(yīng)的每個(gè)設(shè)定,檢查改變指示器,來(lái)辨識(shí)與所述第一圖形處理器相對(duì) 應(yīng)的已經(jīng)被改變的那些設(shè)定,并且基于更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定,重設(shè)與 所述第一圖形處理器相對(duì)應(yīng)的每個(gè)設(shè)定的改變指示器。
17.如權(quán)利要求14所述的裝置,還包括顯示器,其與所述至少兩個(gè)圖形處理器的任何 一個(gè)通訊,并且其中所述第二圖形處理器用以基于所述更新的設(shè)定來(lái)提供顯示器數(shù)據(jù)至所 述顯示器。
18.如權(quán)利要求14所述的裝置,其中所述更新控制器還用以通過(guò)將與所述第二圖形處 理器相對(duì)應(yīng)的設(shè)定中的多個(gè)取代成為所述可轉(zhuǎn)換的設(shè)定中的對(duì)應(yīng)的多個(gè),基于所述可轉(zhuǎn)換 的設(shè)定來(lái)更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定。
19.如權(quán)利要求14所述的裝置,其中所述更新控制器還用以基于所述可轉(zhuǎn)換的設(shè)定來(lái) 更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定,這是通過(guò)將所述可轉(zhuǎn)換的設(shè)定中的至少一個(gè)轉(zhuǎn)型,以提供至少一個(gè)轉(zhuǎn)型的設(shè)定;以及將與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定中的多個(gè)取代成為所述至少一個(gè)轉(zhuǎn)型的設(shè)定中的對(duì)應(yīng)的多個(gè)。
20.如權(quán)利要求14所述的裝置,其中所述啟動(dòng)的圖形處理器確定器還用以確定所述裝 置已經(jīng)切換至所述第一圖形處理器,以及其中所述可轉(zhuǎn)換的設(shè)定辨識(shí)器還用以辨識(shí)待施加 至所述第一圖形處理器的,與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定的至少一部分,以提供附 加的可轉(zhuǎn)換的設(shè)定,以及其中所述更新控制器還用以基于所述附加的可轉(zhuǎn)換的設(shè)定來(lái)更新 與所述第一圖形處理器相對(duì)應(yīng)的設(shè)定,以提供附加的更新的設(shè)定。
21.如權(quán)利要求14所述的裝置,其中所述啟動(dòng)的圖形處理器確定器包括電力狀態(tài)監(jiān)視 器,其用以響應(yīng)所述裝置的電力狀態(tài)改變,提供所述切換指示。
22.一種處理器可讀的介質(zhì),具有儲(chǔ)存其上的可執(zhí)行指令,當(dāng)其執(zhí)行時(shí),配置包括至少 兩個(gè)圖形處理器且可在所述至少兩個(gè)圖形處理器之間過(guò)渡運(yùn)作的裝置,以確定所述裝置已經(jīng)從所述至少兩個(gè)圖形處理器的第一圖形處理器切換至所述至少兩 個(gè)圖形處理器的第二圖形處理器;辨識(shí)待施加至所述第二圖形處理器的,與所述第一圖形處理器相對(duì)應(yīng)的設(shè)定的至少一 部分,以提供可轉(zhuǎn)換的設(shè)定;以及基于所述可轉(zhuǎn)換的設(shè)定,更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定,以提供更新的設(shè)定。
23.如權(quán)利要求22所述的處理器可讀的介質(zhì),其中當(dāng)通過(guò)所述處理器執(zhí)行時(shí)造成程序 辨識(shí)所述可轉(zhuǎn)換的設(shè)定的所述可執(zhí)行指令還包括,當(dāng)通過(guò)所述處理器執(zhí)行時(shí)造成所述處理 器辨識(shí)與所述第一圖形處理器相對(duì)應(yīng)的已經(jīng)被改變的那些設(shè)定的可執(zhí)行指令。
24.如權(quán)利要求23所述的處理器可讀的介質(zhì),其中當(dāng)通過(guò)所述處理器執(zhí)行時(shí)造成程序 辨識(shí)與所述第一圖形處理器相對(duì)應(yīng)的已經(jīng)被改變的那些設(shè)定的所述可執(zhí)行指令還包括,當(dāng) 通過(guò)所述處理器執(zhí)行時(shí)造成所述處理器對(duì)于與所述第一圖形處理器相對(duì)應(yīng)的每個(gè)設(shè)定,檢 查改變指示器,以及在更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定后,重設(shè)與所述第一圖形 處理器相對(duì)應(yīng)的每個(gè)設(shè)定的改變指示器。
25.如權(quán)利要求22所述的處理器可讀的介質(zhì),還包括處理器可執(zhí)行指令,當(dāng)通過(guò)所述 處理器執(zhí)行時(shí),造成所述處理器基于所述更新的設(shè)定,提供顯示器數(shù)據(jù)至與所述至少兩個(gè)圖形處理器的任何一個(gè)通訊 的顯示器。
26.如權(quán)利要求22所述的處理器可讀的介質(zhì),其中當(dāng)通過(guò)所述處理器執(zhí)行時(shí),造成程 序基于所述可轉(zhuǎn)換的設(shè)定來(lái)更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定的所述可執(zhí)行指令 還包括可執(zhí)行指令,當(dāng)通過(guò)所述處理器執(zhí)行時(shí),造成所述處理器將與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定中的多個(gè)取代成為所述可轉(zhuǎn)換的設(shè)定中的對(duì) 應(yīng)的多個(gè)。
27.如權(quán)利要求22所述的處理器可讀的介質(zhì),其中當(dāng)通過(guò)所述處理器執(zhí)行時(shí),造成程 序基于所述可轉(zhuǎn)換的設(shè)定,更新與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定的所述可執(zhí)行指令還 包括可執(zhí)行指令,當(dāng)通過(guò)所述處理器執(zhí)行時(shí),造成所述處理器將所述可轉(zhuǎn)換的設(shè)定中的至少一個(gè)轉(zhuǎn)型,以提供至少一個(gè)轉(zhuǎn)型的設(shè)定;以及將與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定中的多個(gè)取代成為所述至少一個(gè)轉(zhuǎn)型的設(shè)定 中的對(duì)應(yīng)的多個(gè)。
28.如權(quán)利要求22所述的處理器可讀的介質(zhì),還包括處理器可執(zhí)行指令,當(dāng)通過(guò)所述 處理器執(zhí)行時(shí),造成所述處理器確定所述裝置已經(jīng)切換至所述第一圖形處理器;辨識(shí)待施加至所述第一圖形處理器的,與所述第二圖形處理器相對(duì)應(yīng)的設(shè)定的至少一 部分,以提供附加的可轉(zhuǎn)換的設(shè)定;以及基于所述附加的可轉(zhuǎn)換的設(shè)定,更新與所述第一圖形處理器相對(duì)應(yīng)的設(shè)定,以提供附 加的更新的設(shè)定。
29.一種裝置,包括至少兩個(gè)圖形處理器且可在所述至少兩個(gè)圖形處理器的圖形處理 器之間過(guò)渡運(yùn)作,并且包括至少兩個(gè)與所述至少兩個(gè)圖形處理器唯一關(guān)聯(lián)的圖形處理器控 制程序,所述裝置還包括啟動(dòng)的圖形處理器確定器,用以提供所述至少兩個(gè)圖形處理器的目前啟動(dòng)的圖形處理 器的辨識(shí);以及控制程序選擇器,與所述啟動(dòng)的圖形處理器確定器通訊,用以響應(yīng)所述辨識(shí),舉例說(shuō)明 所述至少兩個(gè)圖形處理器控制程序的目前圖形處理器控制程序,其中所述目前圖形處理器 控制程序與所述目前啟動(dòng)的圖形處理器相關(guān)聯(lián)。
30.如權(quán)利要求29所述的裝置,還包括請(qǐng)求輸入機(jī)制,與所述啟動(dòng)的圖形處理器確定器通訊,用以接收請(qǐng)求以開(kāi)啟所述至少 兩個(gè)圖形處理器控制程序的圖形處理器控制程序,其中所述啟動(dòng)的圖形處理器確定器還用以響應(yīng)所述請(qǐng)求來(lái)確定所述目前啟動(dòng)的圖形 處理器。
31.如權(quán)利要求29所述的裝置,其中當(dāng)所述裝置已經(jīng)從所述至少兩個(gè)圖形處理器的第 一圖形處理器過(guò)渡運(yùn)作至所述至少兩個(gè)圖形處理器的第二圖形處理器時(shí),所述啟動(dòng)的圖形 處理器確定器還用以提供所述辨識(shí)。
32.如權(quán)利要求31所述的裝置,還包括使用者輸出機(jī)制,與所述啟動(dòng)的圖形處理器確定器通訊,用以通知所述裝置的使用者 所述裝置已經(jīng)從所述第一圖形處理器過(guò)渡運(yùn)作至所述第二圖形處理器。
33.一種處理器可讀的介質(zhì),具有儲(chǔ)存于其上的可執(zhí)行指令,當(dāng)其執(zhí)行時(shí),配置包括至 少兩個(gè)圖形處理器且能夠在所述至少兩個(gè)圖形處理器的圖形處理器之間過(guò)渡運(yùn)作的裝置, 用以辨識(shí)所述至少兩個(gè)圖形處理器的目前啟動(dòng)的圖形處理器;以及舉例說(shuō)明與所述至少兩個(gè)圖形處理器唯一相關(guān)聯(lián)的至少兩個(gè)圖形處理器控制程序的 目前圖形處理器控制程序,其中所述目前圖形處理器控制程序與所述目前啟動(dòng)的圖形處理 器相關(guān)聯(lián)。
34.如權(quán)利要求33所述的處理器可讀的介質(zhì),還包括可執(zhí)行指令,當(dāng)其執(zhí)行時(shí),配置所 述裝置,用以接收請(qǐng)求以開(kāi)啟所述至少兩個(gè)圖形處理器控制程序的圖形處理器控制程序,其中響應(yīng) 所述請(qǐng)求來(lái)辨識(shí)所述目前啟動(dòng)的圖形處理器。
35.如權(quán)利要求33所述的處理器可讀的介質(zhì),還包括可執(zhí)行指令,當(dāng)其執(zhí)行時(shí),配置所 述裝置,用以確定所述裝置已經(jīng)從所述至少兩個(gè)圖形處理器的第一圖形處理器過(guò)渡運(yùn)作至所述至 少兩個(gè)圖形處理器的第二圖形處理器,其中響應(yīng)所述裝置已經(jīng)從所述第一圖形處理器過(guò)渡 運(yùn)作至所述第二圖形處理器的所述確定,辨識(shí)所述目前啟動(dòng)的圖形處理器。
36.如權(quán)利要求35所述的處理器可讀的介質(zhì),還包括可執(zhí)行指令,當(dāng)其執(zhí)行時(shí),配置所 述裝置,用以通知所述裝置的使用者,所述裝置已經(jīng)從所述第一圖形處理器過(guò)渡運(yùn)作至所述第二圖 形處理器。
37.一種在具有包含顯示器與使用者選擇裝置的圖形使用者接口的計(jì)算系統(tǒng)中用于控 制至少兩個(gè)圖形處理器運(yùn)作的方法,所述方法包括在所述顯示器上提供全局設(shè)定轉(zhuǎn)換致能機(jī)制;通過(guò)所述使用者選擇裝置與所述全局設(shè)定轉(zhuǎn)換致能機(jī)制,接收使用者選擇輸入;以及基于所述第一選擇輸入,控制所述至少兩個(gè)圖形處理器的運(yùn)作,其中所述使用者選擇 輸入用以確定可轉(zhuǎn)換的設(shè)定是否用于所述至少兩個(gè)圖形處理器。
38.一種在具有包含顯示器與使用者選擇裝置的圖形使用者接口的計(jì)算系統(tǒng)中用于將 至少兩個(gè)圖形處理器的運(yùn)作狀態(tài)指示至所述計(jì)算系統(tǒng)的使用者的方法,所述方法包括在所述顯示器上,提供設(shè)定的轉(zhuǎn)換狀態(tài)指示器,所述設(shè)定可應(yīng)用于所述至少兩個(gè)圖形 處理器的至少一些。
39.如權(quán)利要求38所述的方法,還包括在所述顯示器上,提供對(duì)應(yīng)于所述設(shè)定的個(gè)別設(shè)定轉(zhuǎn)換致能機(jī)制;通過(guò)所述使用者選擇裝置與所述個(gè)別設(shè)定轉(zhuǎn)換致能機(jī)制,接收第一使用者選擇輸入, 其中所述第一使用者選擇輸入用以確定所述設(shè)定是否會(huì)在所述至少兩個(gè)圖形處理器之間 轉(zhuǎn)換。
40.如權(quán)利要求39所述的方法,還包括在所述顯示器上,修飾所述轉(zhuǎn)換狀態(tài)指示器的出現(xiàn),以響應(yīng)所述第一使用者選擇輸入。
全文摘要
在包括至少兩個(gè)圖形處理器的裝置中,確定裝置已經(jīng)從第一或目前圖形處理器切換至第二或目標(biāo)圖形處理器。辨識(shí)對(duì)應(yīng)于第一圖形處理器的至少部分設(shè)定,而應(yīng)用至第二圖形處理器,以及基于這些可轉(zhuǎn)換設(shè)定而更新第二圖形處理器的設(shè)定?;诟淖冎甘酒鳎杀孀R(shí)可轉(zhuǎn)換的設(shè)定,改變指示器是對(duì)應(yīng)于第一圖形處理器的哪些設(shè)定已經(jīng)被改變的訊號(hào)。有需要時(shí),有些可轉(zhuǎn)換的設(shè)定可具有翻譯或是轉(zhuǎn)型。在啟動(dòng)的圖形處理器中后續(xù)過(guò)渡可造成設(shè)定的類(lèi)似轉(zhuǎn)換發(fā)生。在一實(shí)施例中,裝置的電力狀態(tài)改變可造成圖形處理器之間的過(guò)渡。
文檔編號(hào)G06T1/20GK101939761SQ200880126484
公開(kāi)日2011年1月5日 申請(qǐng)日期2008年12月12日 優(yōu)先權(quán)日2007年12月13日
發(fā)明者S·J·奧爾 申請(qǐng)人:Ati技術(shù)無(wú)限責(zé)任公司