專利名稱:具電源閘控功能的繪圖處理系統及方法
技術領域:
本發明是有關于繪圖處理,特別是有關于具有電源閘控功能的繪圖處理系統及電 源閘控方法,根據畫面速度的變化,來動態預測所需運作的著色器數量。
背景技術:
一般而言,繪圖應用程序包括復雜且高細節的圖形繪制,例如三維(3D)繪圖,而 為了符合目前在這方面不斷增加的需求,于個人電腦或便攜式裝置中所設置的繪圖處理單 元(graphics processing unit, GPU)被用來處理大量的計算,用以顯示各種物件,也因此 十分耗電。進一步,對于使用電池供電的便攜式裝置而言,像是手機,由于電能消耗是一個 特別重要的問題,因而減少手機中繪圖處理單元所產生的功率消耗是有必要的。于電子元件中,一般功率消耗的來源,主要包括電源電壓及工作頻率所產生的動 態功率消耗、以及因為漏電耗損所導致的靜態功率消耗。隨著半導體工藝技術的發展,漏 電耗損所引起的靜態功率消耗已成為主要問題。以65納米(65nm)以下的工藝為例,超過 40 %的功率消耗起因于漏電耗損。已知,諸如時脈閘控(clock-gating)技術或動態電壓頻率調變(dynamic voltage and frequency scaling, DVFS)技術,是為常用的功耗節省方式,兩者皆有效地減少動態 功率消耗,但無助于減少漏電耗損,或幫助有限。此外,其他的已知方式,例如電源閘控 (power-gating)技術,將電源閘控元件配置于整個繪圖處理單元之上,通過電源閘控元件 對整個繪圖處理單元進行供電控制,但較缺乏彈性。或者,將電源間控元件配置于內部的每 一個元件中。當一元件為閑置時,通過對應的電源閘控元件關閉供給元件的電源,進而同時 降低動態及靜態功率消耗。然而,此一電源閘控機制需要額外的控制電路,用來開啟或關閉 供給每一個元件的電源,因此仍有功率消耗。除此之外,在執行電源閘控功能時,需要額外 的時間(overhead)來恢復供給每一個元件的電源,使得已知的電源閘控機制耗時且無效 率。因此,需要一種繪圖處理單元,具有改進的電源閘控功能,得以根據各種繪圖應用 程序的需求來達到節省功耗的目的。
發明內容
本發明的實施例提供一種具有電源閘控功能的繪圖處理系統,包括一繪圖處理單 元及一驅動器。所述繪圖處理單元包括一統合著色器單元及一或多個電源間控元件。所述 統合著色器單元包括多個的著色器。所述這些著色器用以繪制多個的前畫面。所述一或多 個電源間控元件耦接于所述這些著色器,用以根據所述第二運作著色器數量,來啟動對應 的著色器。所述驅動器耦接于所述繪圖處理單元,計算繪制每一前畫面的一第一運作著色 器數量及對應的一畫面速度,并根據每一前畫面的所述第一運作著色器數量及對應的所述 畫面速度,用以決定繪制所述這些前畫面之后的一下一個畫面的一第二運作著色器數量。另一方面,本發明的實施例提供一種具有電源閘控功能的繪圖處理系統,包括一繪圖處理單元及一驅動器。所述繪圖處理單元包括一統合著色器單元及一或多個電源閘控 元件。所述統合著色器單元包括多個的著色器。所述這些著色器用以繪制多個的前畫面。 所述一或多個電源間控元件耦接于所述這些著色器,用以根據所述第二運作著色器數量, 來啟動對應的著色器。所述驅動器耦接于所述繪圖處理單元,計算繪制每一前畫面的一第 一運作著色器數量及對應的一畫面速度,并根據每一前畫面的所述第一運作著色器數量及 對應的所述畫面速度,用以決定繪制所述這些前畫面之后的一下一個畫面的一第二運作著 色器數量。本發明上述方法根據畫面速度的變化,來動態預測所需運作的著色器數量,另根 據各種繪圖應用程序的需求來達到節省功耗的目的。
圖1是顯示依據本發明繪圖處理系統的電源閘控方法示意圖。圖2是顯示依據本發明實施例的一繪圖處理單元方塊圖。圖3是顯示依據本發明實施例的具有電源閘控功能的繪圖處理系統。圖4是顯示依據本發明實施例的一電源閘控方法流程圖。圖5是顯示依據本發明另一實施例的一繪圖處理單元方塊圖。圖6是顯示依據本發明另一實施例的一繪圖處理單元方塊圖。附圖標號302 繪圖處理單元;304 驅動器;308 仲裁器;310 命令處理器;312 應用程序介面;314、316 應用程序;318 存儲器對應輸入/輸出;320 統合著色器單元;320A、320B、320C、320D 著色器;328A、328B、328C、328D 電源閘控元件;Vdd 電壓源;及Ck 時脈。
具體實施例方式為使本發明的上述目的、特征和優點能更明顯易懂,下文特舉實施例,并配合所附 附圖,詳細說明如下。圖1是顯示依據本發明繪圖處理系統的電源閘控方法示意圖。于圖1的實施例中,是一繪圖處理單元102中加入電源閘控控制電路,致使所述繪 圖處理單元102具有電源閘控功能。進一步,于所述繪圖處理單元102繪制一畫面(frame) 之前,事先通過一驅動器104決定所述畫面所需的一畫面速度(frame rate per second, FPS),用以表示所述畫面的繪制工作量。因此,所述驅動器104根據所述畫面的繪制工作量,控制所述繪圖處理單元102中相關功能元件的電源開啟與關閉,藉以在不影響使用者 及繪制效能(例如畫面所呈現的流暢性)前提下,改善所述繪圖處理單元102的整體功率 消耗。具體來講,于一實施例中,當所述繪圖處理單元102完成一畫面的繪制操作時,所 述驅動器104計算出所述畫面所對應的畫面速度,用以決定下一個畫面所需的畫面速度 (如箭頭106所示)。接著,于所述繪圖處理單元102進行所述下一個畫面的繪制操作前, 所述驅動器104便根據下一個畫面的畫面速度,控制所述繪圖處理單元102,例如設定相 關功能元件的電源開啟與關閉(如箭頭108所示)。于其它實施例中,更可利用多個的前畫面所對應的畫面速度,決定下一個畫面所 需的畫面速度。圖2是顯示依據本發明實施例的一繪圖處理單元202方塊圖。參考圖2,所述繪圖處理單元202具有一統合著色器單元220(unified shader unit),所述統合著色器單元220為多重處理器,能夠于單一時脈內處理多個指令。所述統 合著色器單元 220 包括多個著色器(shader processors or shader cores),如 220A、220B、 220C等。每一著色器可以是一種向量(vector)及純量(scalar)架構、或者是一種多數值 (multiple scalar)的超長指令集(very long instruction word, VLIW)架構,并有對應的 暫存器檔案及指令快取存儲器。再者,每一著色器執行各種著色器程序,負責執行頂點著色 (vertex shader)及像素著色(pixel shader)的操作,用以繪制每一畫面。除此之外,所述 繪圖處理單元202更包括固定功能幾何階段(fixed-function geometry stages)204、固 定功能片段階段(fixed-function fragment stages) 206、一仲裁器208及一命令處理器 210。具體地,所述固定功能幾何階段204包括一剪裁器(clipper) 212、一圖元組合單 元(primitive assembly) 214及一串流接收器(streamer) 216。于此一管線階段中,所述串 流接收器216接收一 3D物體的頂點數據,并傳送至著色器。之后,所述這些著色器220A、 220B、220C執行相關著色程序來決定所述3D物體的頂點數據性質,用以將所述3D物體轉換 成顯示于屏幕上的畫面。接著,所述圖元組合單元214執行幾何組合,用以將頂點組合成多 邊形,像是三角形。所述剪裁器212消除可視區域以外的三角形。進一步,所述固定功能片段階段206包括一三角形建立單元222、一片段生成單 元224、一階層式深度處理單元226、一深度/模板(Z/stencil)測試單元228、一插補單 元230及一描繪單元232。于此一管線階段中,所述三角形建立單元222執行平面消除 (face-culling),去除無法顯示的三角形,并計算三角形的邊線方程序。所述片段生成單元 224提供三角形的片段生成功能,用以計算出欲顯示的像素(pixel)。所述階層式深度處理 單元226選擇性地配置于所述固定功能片段階段206中,用以舍棄三角形或視區以外的片 段,并可一次舍棄整個片段區塊。所述深度/模板測試單元228,利用深度緩沖器及模板緩 沖器,來判斷并舍棄被隱藏的片段。所述插補單元230將進行透視修正后的三角形屬性進 行插補,用以產生片段的屬性。隨后,再由所述描繪單元232執行像素描繪操作。于一實施 例中,所述深度/模板測試單元228亦可配置于所述描繪單元232之后。于操作中,所述命令處理器210用以接收各種繪圖命令,并監控并設定所述 這些著色器的電源狀態。所述仲裁器208根據各種繪圖命令進行執行緒排程(threadscheduling),并將繪圖命令分配至各著色器,用以進行3D繪圖運算。由于所述統合著色 器單元220負責大量的繪圖運算,因此成為整個繪圖處理單元202功率消耗的瓶頸。進一 步地,因為每一個畫面所需的繪制工作量不同,因此可藉由電源閘控來對每一個著色器進 行供電控制,例如分別對著色器220A、220B、220C的可電源閘控元件進行導通或切斷的動 作。如此一來,可有效降低所述繪圖處理單元202的動態功率消耗或漏電耗損,使得所述繪 圖處理單元的整體功率消耗顯著減少,且不影響應用程序的執行效能。圖3是顯示依據本發明實施例的具有電源閘控功能的一繪圖處理系統方塊圖。參考圖3,所述繪圖處理系統包括一繪圖處理單元302及一驅動器304。于圖3 所示的實施例中,所述繪圖處理單元302包括一統合著色器單元320,其具有4個著色器 320A、320B、320C及320D,用以繪制多個的畫面。類似于圖2所示的統合著色器單元220,所 述統合著色器單元320為多重處理器,可于單一時脈Ck中處理多個指令。進一步,所述繪圖 處理單元302包括4個電源間控元件328A、328B、328C及328D,分別耦接于每一著色器。所 述這些電源閘控元件根據對應的控制信號330A、330B、330C及330D,用以啟動或關閉對應 的著色器。所述驅動器304耦接于所述繪圖處理單元302,從一應用程序介面(application programming interface, API) 312接收并執行各種應用程序,例如一第一應用程序314、 一第二應用程序316等,用以對應地驅動所述繪圖處理單元302進行繪圖。所述繪圖處理 系統的電源閘控方法將配合第3及4圖詳細說明如下。圖4是顯示依據本發明實施例的一電源閘控方法40流程圖。如上所述,在所述繪圖處理單元302繪制一既定畫面Framen+1的前,所述驅動 器304可使用一種基于歷史(history-based)計算方式,以先前已繪制畫面Framen, Framelri,…,Framen_m+1的畫面速度FPSn,FPSlri,…,FPSn_m+1及所運作的著色器數量Sn, Slri,…,Sn_m+1為基礎,用以預測所述繪圖處理單元302繪制所述既定畫面Framelri時所需 啟動的著色器數量Sn+1。其中,m表示用以預測的前畫面數量。接著,通過所述這些電源閘 控元件,用以開啟或關閉對應著色器的電源,使得所述繪圖處理單元302更有效率地運算, 并且改善所述繪圖處理系統的整體功率消耗。進一步,所述驅動器304是根據每一應用程序的請求來驅動所述繪圖處理單元 302執行各種繪圖操作。因此,所述驅動器304亦可通過應用程序的請求來判斷畫面繪制 的開始與結束,用以進行電源閘控的操作。舉例而言,所述第一應用程序314可包括一指令 SwapBuffer,用以表示畫面繪制的結束,而應用程序316可包括一指令ClearBuffer,用以 表示畫面繪制的結束。于上述指令執行期間進行電源閘控操作的話,便不會影響到繪圖的 效能。參考第3及4圖,當所述驅動器304從所述應用程序介面312接收所述第一 應用程序314時,所述驅動器304產生對應的命令封包,通過存儲器對應輸入/輸出 (memory-mapped I/O) 318傳送至所述繪圖處理單元302的一命令處理器310 (步驟S402)。回應于所述指令SwapBuffer的執行,亦即表示所述既定畫面Framen+1的前一個 畫面Framen已繪制完成,所述驅動器304隨即計算所述這些前畫面Framen, Framelri,…, Framen_m+1所運作的著色器數量Sn,Slri,…,Sn_m+1及對應的畫面速度FPSn,FPSlri,…, FPSn_m+1 (步驟 S404)。舉例來講,當m = 5時,表示所述驅動器304計算出所述既定畫面Framen+1的前5
8個已繪制畫面Framen, Framelri,…,Framen^4所運作的著色器數量Sn,Slri,…,Sn_4及對應 的畫面速度 FPSn,FPSlri,…,FPSn_4。除此之外,驅動器304根據這些前畫面Framen, Framelri,…,Framen_m+1的運作著 色器數量sn,Slri,…,Sn_m+1及對應的畫面速度FPSn,FPSlri,…,FPSn_m+1,用以決定繪制所述 既定畫面Framelri所需運作的著色器數量Sn+1 (步驟S406)。更具體地,所述驅動器304可根據下式決定繪制所述既定畫面Framerv1所需的著 色器數量Sn+1
jn-m+1為繪制所述這些前畫面 Framen, Framelri,...,Framen_m+1 所運作的著色器數量、FPSn, FPSlri,...,FPSn_m+1 為所述這些 前畫面Framem, Framelri,…,Framen_m+1所對應的畫面速度、Target_FPS為依顯示需求調整 的一目標畫面速度、α為一控制變數、且η彡m。之后,當所述驅動器304從所述應用程序介面312接收所述第二應用程序316 (步 驟S408)時,回應于所述指令ClearBuffer的執行,亦即表示開始進行所述既定畫面 Framen+1的繪制操作,所述驅動器304根據所述既定畫面Framelri所需運作的著色器數量 Sn+1及目前每一著色器320A、320B、320C及320D的電源狀態,產生一對應命令封包,用以配 置所述這些著色器320A、320B、320C及320D的電源開啟及關閉,并將所述對應命令封包傳 送至所述命令處理器310 (步驟S410)。于一實施例中,假設所述既定畫面Framelri之前 一畫面Framen所使用的著色器數量Sn大于繪制所述既定畫面Framelri所需運作的著色器 數量Sn+1,則對應地關閉閑置(inactive)著色器的電源供應。反之,則對應地開啟需運作 (active)著色器的電源供應。接下來,回應于所述命令封包,所述命令處理器310產生用以導通或切斷每一電 源閘控元件328A、328B、328C及328D的控制信號330A、330B、330C及330D,藉以設定所述這 些著色器320A、320B、320C及320D的電源開啟或關閉,并通知一仲裁器308 (步驟S412)。之后,所述仲裁器308可根據已啟動的著色器,進行繪圖命令分配,執行所述既定 畫面Framen+1的繪制操作(步驟S414),例如可以圖塊式繪制(tile-based rendering)的 方式來繪制所述既定畫面Framen+1。于一實施例中,每一電源閘控元件包括一晶體管。如圖3所示,每一電源閘控元件 包括一 NMOS晶體管,耦接于一電壓源Vdd及每一著色器之間,且其間極接收所述命令處理 器310所發出的控制信號。因此,每一晶體管根據對應的控制信號被導通或切斷,用以決定 是否將所述電壓源Vdd提供至每一著色器。更進一步,于操作中,每一著色器320A、320B、320C及320D可以單獨配置一紋理 單元(texture unit),或者共享一或多個紋理單元。因此,每一著色器320A、320B、320C及 320D可通過各自的紋理存取路徑332、334、336及338,從紋理單元接收紋理數據。于此情
9況下,亦可根據紋理單元的配置,彈性地調整電源間控元件的分配。如此一來,可大幅提升 電源管理的效率。上述的電源閘控機制將配合圖5及圖6詳細說明如下。圖5是顯示依據本發明另一實施例的一繪圖處理單元502方塊圖。參考圖5,所述繪圖處理單元502包括一統合著色器單元520、區域共享存儲器512 及514、紋理單元508及510、全域共享存儲器516及執行緒處理單元518。于此實施例中,所述統合著色器單元520具有多個的著色器。所述這些著色器包 括2個著色器叢集(cluster) 504及506,各自使用所述區域共享存儲器502及514進行繪 圖。此外,著色器叢集504及506各自耦接于2個紋理單元508及510,而所述全域共享存 儲器516由紋理單元508及510共享。具體地,每一著色器叢集各自包括8個著色器。所 述執行緒處理單元518包括2個執行緒定序器522及524,用以進行執行緒的分配。于此情況下,每一著色器叢集504及506可各自配置一電源間控元件。如此一來, 每一電源閘控元件的導通或切斷,將啟動或關閉對應的著色器叢集。此外,亦可同時對每一 著色器叢集所屬的區域共享存儲器及紋理單元進行供電控制。不僅減少電源間控控制電路 的成本,亦可節省著色器周邊相關元件所造成的功率消耗。圖6是顯示依據本發明另一實施例的一繪圖處理單元602方塊圖。參考圖6,所述繪圖處理單元602包括一統合著色器單元620、一幾何控制單元 604、一著色器控制單元606及一紋理單元608。于此實施例中,所述統合著色器單元620具有多個的著色器。所述這些著色器包 括2個多重著色處理單元(shader multi-processor) 610及612,且所述2個多重著色處 理單元610及612組成一著色器叢集,共同使用所述紋理單元608來進行繪圖。所述幾何 控制單元604及所述著色器控制單元606用以接收數據及分配繪圖工作。于圖6中,每一 多重著色處理單元包括8個著色器SP、I及C快取存儲器(cache)、多重執行緒發布單元 MT(multi-thread issue)、2 個特別函數單元 SFU(Special Function Unit)及共享存儲器 MEM,用以進行繪圖運算。于此一架構下,多重著色處理單元610及612共享所述紋理單元 608,因此,可將這2個多重著色處理單元610及612視為一個電源管理單位,由同一電源閘 控元件進行供電控制。當所述電源間控元件切斷時,整個著色器叢集,亦即多重著色處理單 元610及612,及所述紋理單元608將一起被關閉。進一步地減少不必要的電源閘控元件及 功率消耗。因此,通過本發明的繪圖處理系統及其電源閘控方法,當進行繪圖時,可以依據每 一畫面的畫面速度變化關系,動態地控制需運作的著色器數量,從而減少不必要的功率消耗。本發明的方法,或特定型態或其部份,可以以程序碼的型態存在。程序碼可以包含 于實體媒體,如軟盤、光盤、硬盤、或是任何其他機器可讀取(如電腦可讀取)儲存媒體,亦 或不限于外在形式的電腦程序產品,其中,當程序碼被機器,如電腦載入且執行時,此機器 變成用以參與本發明的裝置。程序碼也可以通過一些傳送媒體,如電線或電纜、光纖、或是 任何傳輸型態進行傳送,其中,當程序碼被機器,如電腦接收、載入且執行時,此機器變成用 以參與本發明的裝置。當在一般用途處理單元實作時,程序碼結合處理單元提供一操作類 似于應用特定邏輯電路的獨特裝置。雖然本發明已以較佳實施例揭露如上,然其并非用以限定本發明,任何熟習本領域的技術人員,在不脫離本發明的精神和范圍內,當可作各種的更動與潤飾,因此本發明的 保護范圍當視權利要求范圍所界定為準。
權利要求
一種電源閘控方法,適用于一繪圖處理單元,其特征在于,所述繪圖處理單元具有一統合著色器單元,且所述統合著色器單元包括多個的著色器,所述電源閘控方法包括繪制多個的前畫面;計算繪制每一前畫面的一第一運作著色器數量及對應的一畫面速度;根據每一前畫面的所述第一運作著色器數量及對應的所述畫面速度,用以決定繪制所述這些前畫面之后的一下一個畫面的一第二運作著色器數量;及根據所述第二運作著色器數量,通過一或多個電源閘控元件來啟動對應的著色器。
2.如權利要求1所述的電源閘控方法,其特征在于,所述方法更包括 利用已啟動的著色器,用以繪制所述下一個畫面。
3.如權利要求1所述的電源閘控方法,其特征在于,所述方法更包括 執行一第一應用程序;及回應于所述第一應用程序的執行,計算每一前畫面的所述第一運作著色器數量及對應 的所述畫面速度,其中,所述第一應用程序對應于每一前畫面的一結束。
4.如權利要求1所述的電源閘控方法,其特征在于,決定所述第二運作著色器數量的 步驟包括于決定所述第二運作著色器數量之前,取得每一著色器的一電源狀態。
5.如權利要求4所述的電源閘控方法,其特征在于,啟動所述這些著色器的步驟包括 執行一第二應用程序;及回應于所述第二應用程序的執行,根據所述第二運作著色器數量及每一著色器的所述 電源狀態,產生一命令封包,用以控制所述一或多個電源間控元件, 其中,所述第二應用程序對應于所述下一個畫面的一起始。
6.如權利要求5所述的電源閘控方法,其特征在于,所述方法更包括 回應于所述命令封包,產生一或多個控制信號,其中,每一電源閘控元件是由一對應的控制信號導通或切斷。
7.如權利要求6所述的電源閘控方法,其特征在于,每一電源閘控元件包括一晶體管, 耦接于一電壓源及至少一著色器之間,用以根據所述對應的控制信號決定是否提供將所述 電壓源提供至所述至少一著色器。
8.如權利要求1所述的電源間控方法,其特征在于,所述這些著色器包括多個的著色 器叢集,耦接于多個的紋理單元,且其中,每一紋理單元耦接于至少一著色器叢集,用以使 每一電源間控元件同時啟動一紋理單元及耦接于其上的所述至少一著色器叢集。
9.如權利要求1所述的電源閘控方法,其特征在于,所述第二運作著色器數量是根據 下式產生 其中,Sn+1為繪制所述下一個畫面的所述第二運作著色器數量、m為所述這些前畫面的 數量、Sn,Sn_i,…,Sn_m+1為繪制每一前畫面的所述第一運作著色器數量、FPSn,FPSlri,…,FPSn_m+1為每一前畫面所對應的所述畫面速度、Target_FPS為一目標畫面速度、α為一控制 變數且η彡m。
10.一種具有電源閘控功能的繪圖處理系統,其特征在于,所述系統包括一繪圖處理單元,包括一統合著色器單元及一或多個電源間控元件,其中,所述統合著 色器單元包括多個的著色器,用以繪制多個的前畫面,所述一或多個電源閘控元件耦接于 所述這些著色器,用以根據所述第二運作著色器數量,來啟動對應的著色器;及一驅動器,耦接于所述繪圖處理單元,計算繪制每一前畫面的一第一運作著色器數量 及對應的一畫面速度,并根據每一前畫面的所述第一運作著色器數量及對應的所述畫面速 度,用以決定繪制所述這些前畫面之后的一下一個畫面的一第二運作著色器數量。
11.如權利要求10所述的繪圖處理系統,其特征在于,所述繪圖處理單元利用已啟動 的著色器,用以繪制所述下一個畫面。
12.如權利要求10所述的繪圖處理系統,其特征在于,當一第一應用程序執行時,回應 于所述第一應用程序的執行,所述驅動器計算每一前畫面的所述第一運作著色器數量及對 應的所述畫面速度,且其中,所述第一應用程序對應于每一前畫面的一結束。
13.如權利要求10所述的繪圖處理系統,其特征在于,所述驅動器于決定所述第二運 作著色器數量前,取得每一著色器的一電源狀態。
14.如權利要求13所述的繪圖處理系統,其特征在于,當一第二應用程序執行時,回應 于所述第二應用程序的執行,所述驅動器根據所述第二運作著色器數量及每一著色器的所 述電源狀態,產生一命令封包,用以控制所述一或多個電源間控元件,且其中,所述第二應 用程序對應于所述下一個畫面的一起始。
15.如權利要求14所述的繪圖處理系統,其特征在于,所述繪圖處理單元包括一命令處理器,耦接于所述驅動器,產生一或多個控制信號,用以回應于所述命令封包,其中,每一電源閘控元件是由一對應的控制信號導通或切斷。
16.如權利要求15所述的繪圖處理系統,其特征在于,每一電源閘控元件包括一晶體 管,耦接于一電壓源及至少一著色器之間,用以根據所述對應的控制信號決定是否將所述 電壓源提供至所述至少一著色器。
17.如權利要求10所述的繪圖處理系統,其特征在于,所述這些著色器包括多個的著 色器叢集,耦接于多個的紋理單元,且其中,每一紋理單元耦接于至少一著色器叢集,用以 使每一電源間控元件同時啟動一紋理單元及耦接于其上的所述至少一著色器叢集。
18.如權利要求10所述的繪圖處理系統,其特征在于,所述第 據下式產生 其中,sn+1為繪制所述下一個畫面的所述第二運作著色器數量、m為所述這些前畫面的 數量、Sn,Sn_i,…,Sn_m+1為繪制每一前畫面的所述第一運作著色器數量、FPSn,FPSlri,…,3FPSn_m+1為每一前畫面所對應的所述畫面速度、Target_FPS為一目標畫面速度、α為一控制 變數且η彡m。
全文摘要
本發明提供一種具有電源閘控功能的繪圖處理系統及電源閘控方法。所述電源閘控方法,適用于一繪圖處理單元,其中,所述繪圖處理單元具有一統合著色器單元,且所述統合著色器單元包括多個的著色器。所述電源閘控方法包括繪制多個的前畫面;計算繪制每一前畫面的一第一運作著色器數量及對應的一畫面速度;根據每一前畫面的所述第一運作著色器數量及對應的所述畫面速度,用以決定繪制所述這些前畫面之后的一下一個畫面的一第二運作著色器數量;及根據所述第二運作著色器數量,通過一或多個電源閘控元件來啟動對應的著色器。一種繪圖處理單元,具有改進的電源閘控功能,得以根據各種繪圖應用程序的需求來達到節省功耗的目的。
文檔編號G06F1/32GK101908200SQ20091013929
公開日2010年12月8日 申請日期2009年6月5日 優先權日2009年6月5日
發明者楊佳玲, 王柏翰, 鄭育镕 申請人:財團法人資訊工業策進會