專(zhuān)利名稱(chēng):圖形數(shù)據(jù)處理設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明與圖形數(shù)據(jù)處理,更確切地說(shuō),與圖形處理的設(shè)備與方法有關(guān)。它
對(duì)圖形數(shù)據(jù)處理器(GPU)和中央處理器(CPU)的利用程度進(jìn)行檢查,從而 可由GPU單獨(dú)處理數(shù)據(jù)或由GPU與CPU并行處理數(shù)據(jù)。
背景技術(shù):
一般情況下,可利用顯卡,也稱(chēng)為視頻卡、視頻顯卡、視頻控制器等,將 微機(jī)系統(tǒng)(PC)產(chǎn)生的數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),并將模擬信號(hào)傳輸?shù)斤@示器 上。
最近,由于顯卡功能已從二維(2D)圖像處理擴(kuò)展為三維(3D)圖像處理, 微機(jī)系統(tǒng)顯卡的重要性也與日俱增。
然而,顯卡性能取決于圖像處理器(以下簡(jiǎn)稱(chēng)"GPU")的性能。因此, 如果GPU 處理的數(shù)據(jù)量較大或GPU超載,顯卡的處理速度將會(huì)減小。
因此,即使微機(jī)具備優(yōu)異的性能,如果因GPU超載而延遲處理,也會(huì)出 現(xiàn)這樣的問(wèn)題,使微機(jī)系統(tǒng)的性能降低。
發(fā)明內(nèi)容
此,本發(fā)明的目的是為處理圖形數(shù)據(jù)提供設(shè)備與方法,檢查其中的GPU和 CPU的利用率(利用程度),以便單獨(dú)利用GPU處理數(shù)據(jù)或同時(shí)利用GPU與 CPU并行處理數(shù)據(jù)。
根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明專(zhuān)門(mén)提供了一種數(shù)據(jù)處理設(shè)備。該設(shè)備 由以下單元組成雙核CPU、用于處理圖形數(shù)據(jù)的GPU、數(shù)據(jù)處理量檢查單 元(用于4企測(cè)CPU和GPU的數(shù)據(jù)處理量)以及控制單元,分別用于比較 CPU和GPU的檢查數(shù)據(jù)處理量與CPU和GPU的參考數(shù)據(jù)處理量,從而 單獨(dú)利用GPU處理數(shù)據(jù)或同時(shí)利用GPU與CPU并行處理數(shù)據(jù)。
如果通過(guò)對(duì)比確定GPU的數(shù)據(jù)處理量小于(或不大于)GPU的參考數(shù)據(jù)
處理量,和/或CPU的處理量大于(或不小于)CPU的參考數(shù)據(jù)處理量,則
控制單元對(duì)僅由GPU進(jìn)行的圖形數(shù)據(jù)處理加以控制。
如果通過(guò)對(duì)比確定GPU的處理量大于GPU參考數(shù)據(jù)處理量,和/或CPU
的處理量同時(shí)小于CPU的參考數(shù)據(jù)處理量,則控制單元可對(duì)由GPU和CPU
并行進(jìn)行的圖形數(shù)據(jù)處理加以控制。
此外,上述的圖形數(shù)據(jù)的處理設(shè)備,還可以包含一個(gè)數(shù)據(jù)分割單元(用于
從控制單元接收和分割圖形數(shù)據(jù))和一個(gè)數(shù)據(jù)合并單元(用于在GPU和CPU
處理已分割的圖形數(shù)據(jù)后對(duì)這些經(jīng)過(guò)處理的圖形數(shù)據(jù)進(jìn)行合并,并將合并后的
數(shù)據(jù)顯示在諸如顯示器等顯示單元上)。
控制單元可把經(jīng)CPU處理的圖形數(shù)據(jù)傳送到數(shù)據(jù)合并單元。
此外,上述的圖形數(shù)據(jù)處理設(shè)備還包含用戶(hù)選擇單元,允許用戶(hù)手動(dòng)選擇
是單獨(dú)使用GPU處理圖形數(shù)據(jù)還是同時(shí)使用GPU和CPU并行處理圖形數(shù)據(jù)。
控制單元可根據(jù)數(shù)據(jù)處理量檢查單元提供的GPU和CPU的處理數(shù)據(jù) 量(如利用程度)控制雙核CPU中的其中一個(gè)單核,用于對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行 處理,并將另一個(gè)單核分配給GPU ,用于處理圖形數(shù)據(jù)。
處理量可以是用于處理圖形數(shù)據(jù)和系統(tǒng)數(shù)據(jù)的利用率。
根據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明提供了一種數(shù)據(jù)處理的方法。該方法包 括下列步驟應(yīng)用命令處理圖形數(shù)據(jù)、響應(yīng)應(yīng)用命令斥企查GPU和CPU的數(shù) 據(jù)處理量、分別將CPU和GPU的經(jīng)檢查的數(shù)據(jù)處理量與CPU和GPU的 參考數(shù)據(jù)處理量進(jìn)行對(duì)比、根據(jù)對(duì)比結(jié)果對(duì)需要同時(shí)使用GPU與CPU或單 獨(dú)使用GPU處理的圖形數(shù)據(jù)進(jìn)行控制。
如果通過(guò)對(duì)比確定GPU的數(shù)據(jù)處理量小于其參考數(shù)據(jù)處理量和/或CPU 的數(shù)據(jù)處理量大于其參考數(shù)據(jù)處理量,則控制步驟可包括允許由GPU單獨(dú)處 理圖形數(shù)據(jù)的步驟。
如果通過(guò)對(duì)比確定GPU的數(shù)據(jù)處理量大于其參考數(shù)據(jù)處理量和/或CPU
數(shù)據(jù)處理量小于其參考數(shù)據(jù)處理量,則控制步驟包括允許由GPU和CPU并 行處理圖形數(shù)據(jù)的步驟。
控制步驟可能包含下列步驟分配CPU中的其中一個(gè)單核(用于處理圖 形數(shù)據(jù))、分割圖形數(shù)據(jù)(使分割的數(shù)據(jù)由分配的CPU單核與GPU同時(shí)并 行處理)以及合并分割數(shù)據(jù)(使合并的數(shù)據(jù)作為一幀在顯示器中進(jìn)行顯示)。
分割步驟可能包括根據(jù)顯示器整個(gè)顯示屏的分割區(qū)對(duì)圖形數(shù)據(jù)進(jìn)行分割 的步驟。
合并步驟可能包括下列步驟通過(guò)控制單元對(duì)分配的單核處理過(guò)的圖形數(shù) 據(jù)進(jìn)行傳輸,并通過(guò)GPU對(duì)GPU處理過(guò)的圖形數(shù)據(jù)進(jìn)行傳輸,兩個(gè)步驟可 分別同步進(jìn)行。
根據(jù)本發(fā)明,在下列方面存在優(yōu)勢(shì)對(duì)GPU和CPU的利用率進(jìn)行檢查, 從而根據(jù)檢查的利用率,由GPU單獨(dú)處理圖形數(shù)據(jù)或由GPU和CPU并行 處理圖形數(shù)據(jù)。
根據(jù)一個(gè)實(shí)施例,本發(fā)明提供了一種圖形數(shù)據(jù)處理設(shè)備,包括至少擁有 一個(gè)單核的CPU、為處理圖形數(shù)據(jù)而配置的GPU、為檢查CPU和/或GPU 利用程度而配置的利用程度檢查單元、為將經(jīng)檢查的CPU利用程度與其利用 程度參考值進(jìn)行對(duì)比和/或?yàn)閷⒔?jīng)檢查的GPU利用程度及其參考利用程度進(jìn) 行對(duì)比而配置的控制單元(可根據(jù)對(duì)比結(jié)果同時(shí)利用CPU和GPU處理圖形 數(shù)據(jù)或單獨(dú)利用GPU處理圖形數(shù)據(jù))。
根據(jù)一個(gè)實(shí)施例,本發(fā)明提供了一種圖形數(shù)據(jù)處理設(shè)備,包括 一個(gè)雙核 CPU、為處理圖形數(shù)據(jù)而配置的GPU、為檢查CPU和/或GPU利用程度而 配置的利用程度檢查單元以及控制單元,該控制單元可根據(jù)利用程度檢查單元 提供的GPU和CPU的利用程度,控制CPU雙核中其中的一個(gè)單核從而對(duì) 系統(tǒng)數(shù)據(jù)進(jìn)行處理并控制雙核CPU的另一個(gè)單核將其分配給GPU從而對(duì)圖 形數(shù)據(jù)進(jìn)行處理。
根據(jù)一個(gè)實(shí)施例,本發(fā)明提供了一種處理圖形數(shù)據(jù)的方法。該方法包括下 列步驟應(yīng)用命令處理圖形數(shù)據(jù)、響應(yīng)應(yīng)用命令檢查GPU和/或CPU的利用 程度、將GPU的經(jīng)檢查的利用程度與其利用程度參考值進(jìn)行對(duì)比和/或?qū)?br>
CPU的經(jīng)檢查的利用程度與其利用程度參考值進(jìn)行對(duì)比、至少對(duì)CPU和 GPU 二者之一進(jìn)行控制,從而能夠根據(jù)對(duì)比結(jié)果同時(shí)使用GPU與CPU處 理圖形數(shù)據(jù)或單獨(dú)使用GPU處理圖形數(shù)據(jù)。
根據(jù)另一個(gè)實(shí)施例,本發(fā)明提供的圖形數(shù)據(jù)處理方法包括下列步驟應(yīng)用 命令處理圖形數(shù)據(jù)、響應(yīng)應(yīng)用命令檢查GPU和/或CPU的利用程度、將GPU 的經(jīng)檢查的利用程度與其利用程度參考值進(jìn)行對(duì)比和/或?qū)PU的經(jīng)檢查的 利用程度與其利用程度參考值進(jìn)行對(duì)比、根據(jù)對(duì)比結(jié)果將CPU的一個(gè)單核進(jìn) 行分配、分割圖形數(shù)據(jù)使分割的圖形數(shù)據(jù)由分配的CPU和GPU單核進(jìn)行并 行處理、合并分割的圖形數(shù)據(jù)使合并圖形數(shù)據(jù)在顯示單元進(jìn)行顯示。
通過(guò)下文的詳細(xì)描述,將更清晰地介紹所述申請(qǐng)的上述目標(biāo)和其他目標(biāo)。 然而,應(yīng)當(dāng)明白,在能夠指明發(fā)明的較佳實(shí)施方案的情況下,僅以例證方式提 供詳細(xì)描述和具體實(shí)例,因?yàn)閷?duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),通過(guò)該詳細(xì)描述,在 本發(fā)明的精神和范圍內(nèi)各種變更和修改將變得更加明顯。
通過(guò)較佳實(shí)施方案的下列描述并結(jié)合附圖,將使所述發(fā)明的上述和其他目 標(biāo)、特征和優(yōu)勢(shì)變得明顯,其中
圖1A是顯示根據(jù)所述發(fā)明的較佳實(shí)施方案對(duì)圖形數(shù)據(jù)處理設(shè)備進(jìn)行配 置的實(shí)例視圖。
圖IB是根據(jù)所述發(fā)明的較佳實(shí)施方案供用戶(hù)選用GPU和/或CPU的 可顯示菜單實(shí)例。
圖2是根據(jù)所述發(fā)明的較佳實(shí)施方案對(duì)圖形數(shù)據(jù)處理方法進(jìn)行圖解的流 程圖。
圖3是顯示實(shí)例的視圖,在該實(shí)例中,根據(jù)所述發(fā)明的較佳實(shí)施方案將 顯示屏進(jìn)行分割,從而將待處理的處理數(shù)據(jù)分割成確定的區(qū)域。
具體實(shí)施例方式
此后,根據(jù)所述發(fā)明的較佳實(shí)施方案,將參照附圖對(duì)圖形數(shù)據(jù)處理設(shè)備進(jìn) 行詳細(xì)描述。 請(qǐng)參閱圖1A,根據(jù)實(shí)施方案,圖形數(shù)據(jù)處理設(shè)備包括為訪問(wèn)存儲(chǔ)器10 (或其他存儲(chǔ)單元)以執(zhí)行各種應(yīng)用程序并應(yīng)用命令處理與應(yīng)用程序相關(guān)的圖 形數(shù)據(jù)的中央處理器(CPU)20。 CPU20應(yīng)較佳雙核CPU,包含第一個(gè)單核22 和第二個(gè)單核24,但也可選用其他類(lèi)型。例如,第一個(gè)單核22和第二個(gè)單 核24中其中的一個(gè)單核處理系統(tǒng)數(shù)據(jù),而另一個(gè)單核在下述北橋芯片50的 控制下處理圖形數(shù)據(jù)。此處,可分配第二個(gè)單核24處理圖形數(shù)據(jù)。
此外,圖形數(shù)據(jù)處理設(shè)備還包括顯卡30,根據(jù)CPU20應(yīng)用的命令通過(guò) 北橋芯片50接收?qǐng)D形數(shù)據(jù),并將圖形數(shù)據(jù)轉(zhuǎn)換成圖像信號(hào),從而在顯示單元 90上顯示圖形數(shù)據(jù)。
顯卡30配備圖形處理單元(GPU)32,用于處理接收的圖形數(shù)據(jù)。作為 替代方案,可使GPU32成為單芯片上北橋芯片50的組成部分。
另外,圖形數(shù)據(jù)處理設(shè)備還包括利用程度檢查單元40(或處理量檢查單 元),用于檢查CPU20和GPU32的資源利用率(即利用程度)。CPU20和 GPU32的利用程度代表CPU20和GPU32用于或參與處理數(shù)據(jù)的用量或百 分比。因此,也可簡(jiǎn)稱(chēng)為CPU20和GPU32的"處理量,,。在此,最好釆用 利用檢查單元40對(duì)CPU20和GPU32的利用程度進(jìn)行實(shí)時(shí)評(píng)估。該評(píng)估可 定期、連續(xù)或在希望的時(shí)間執(zhí)行。例如利用檢查單元40可作為微軟公司提 供的Windows系統(tǒng)的任務(wù)管理器以及與顯卡30對(duì)應(yīng)的驅(qū)動(dòng)器??赏ㄟ^(guò)測(cè)量 其在預(yù)定時(shí)間段內(nèi)的閑置時(shí)間t讀值或通過(guò)電腦系統(tǒng)的注冊(cè)表信息檢測(cè) CPU/GPU的使用程度對(duì)CPU20和/或GPU32的使用程度進(jìn)行測(cè)量。
此外,圖形數(shù)據(jù)處理設(shè)備還包括北橋芯片50,它包含比較控制單元50a, 如果提供利用程度檢查單元40檢查獲得的GPU32和CPU20的利用程度, 可用于分別將提供的GPU32和CPU20的利用程度與GPU32的預(yù)定利用程 度參考值(此后簡(jiǎn)稱(chēng)第一參考值)和CPU20的預(yù)定利用程度參考值(此后簡(jiǎn) 稱(chēng)第二參考值)進(jìn)行對(duì)比。根據(jù)較佳實(shí)施方案,如果比較控制單元50a確定 提供的GPU32利用程度小于(或不大于)第一參考值,且提供的CPU20利 用程度大于(或不小于)第二參考值,則比較控制單元50a可對(duì)GPU32進(jìn) 行控制,從而由GPU32單獨(dú)對(duì)圖形數(shù)據(jù)進(jìn)行處理。與此相反,如果確定提供 的GPU32的利用程度大于第一參考量,且提供的CPU20處理量小于第二參 考量,則比較控制單元50a可執(zhí)行控制,從而由第二個(gè)單核24與GPU32對(duì) 圖形數(shù)據(jù)進(jìn)行并行處理。
也就是說(shuō),比較控制單元50a分配CPU20的第二個(gè)單核24去執(zhí)行 GPU的功能,因此由第二個(gè)單核24與GPU32對(duì)圖形數(shù)據(jù)進(jìn)行并行處理。 比較控制單元50a可構(gòu)成北橋芯片50的組成部分或駐留于系統(tǒng)的其他部件 內(nèi)。
此外,當(dāng)?shù)诙€(gè)單核24與GPU32在比較控制單元50a控制下并行處 理圖形數(shù)據(jù)時(shí),比較控制單元50a(或北橋芯片50)把待處理的圖形數(shù)據(jù)傳 輸?shù)綌?shù)據(jù)分割單元70 (此后簡(jiǎn)稱(chēng)為"分割單元"),它依次分割圖形數(shù)據(jù)并把 分割的圖形數(shù)據(jù)分別發(fā)送到第二個(gè)單核24和GPU32進(jìn)行處理。而且,北橋 芯片50 (或比較控制單元50a)把第二個(gè)單核24和/或GPU32處理后的圖 形數(shù)據(jù)傳輸?shù)綌?shù)據(jù)合并單元80(此后簡(jiǎn)稱(chēng)"合并單元,,),從而按要求對(duì)其 進(jìn)行合并。
例如,在通過(guò)北橋芯片50接收到待處理圖形數(shù)據(jù)后,分割單元70立即 對(duì)已接收?qǐng)D形數(shù)據(jù)進(jìn)行分割。例如,對(duì)圖形數(shù)據(jù)進(jìn)行分割,從而將各幀分隔到 兩個(gè)預(yù)定區(qū)域,從而保證包含在分隔區(qū)內(nèi)的圖形數(shù)據(jù)可分別由第二個(gè)單核24 和GPU32進(jìn)行并行處理。
如果對(duì)由第二個(gè)單核24和GPU32分別處理的圖形數(shù)據(jù)進(jìn)行傳輸,則合 并單元80將對(duì)已傳輸?shù)臄?shù)據(jù)進(jìn)行合并。
北橋芯片50、合并單元80和分割單元70可集成為一個(gè)部件。此外, 采用可操作的方式連接和配置數(shù)據(jù)處理設(shè)備的所有部件。
此外,圖形數(shù)據(jù)處理設(shè)備還包括用戶(hù)選擇單元60,允許用戶(hù)手動(dòng)選擇是 僅由GPU32處理圖形數(shù)據(jù)還是由第二個(gè)單核24和GPU32并行處理圖形 數(shù)據(jù)。例如,用戶(hù)選擇單元60在顯示單元90提供圖形顯示菜單,這可由安 裝在用戶(hù)選擇單元60內(nèi)的用戶(hù)選擇程序執(zhí)行該項(xiàng)操作,從而使用戶(hù)能夠選擇 所需的處理器。還可為這種用戶(hù)手動(dòng)選擇功能提供按鈕、按鍵等。例如,如圖 1B所示,菜單為用戶(hù)提供三種選擇或模式(62、 64、 66),其中,第一項(xiàng)選擇62 可用于僅允許GPU處理數(shù)據(jù),第二項(xiàng)選擇64用于允許CPU(包括CPU全 部?jī)?nèi)核,包括第一個(gè)單核和第二個(gè)單核等)和GPU處理數(shù)據(jù),第三項(xiàng)選擇66用于允許CPU的某個(gè)內(nèi)核(即只能采用CPU的一個(gè)單核,例如第二個(gè)單 核24)和GPU處理數(shù)據(jù)。還可提供其他實(shí)例。作為替代方案,可根據(jù)確定 的GPU32和CPU 20當(dāng)前利用程度自動(dòng)確定是由GPU32單獨(dú)處理還是由 GPU32和CPU 20并行處理圖形數(shù)據(jù)。
此后,根據(jù)所述發(fā)明的較佳實(shí)施方案,參照?qǐng)D2和圖3對(duì)處理圖形數(shù)據(jù) 的方法進(jìn)行詳細(xì)描述。該方法在圖1所示的設(shè)備中實(shí)施,但也可在其他適合 的系統(tǒng)中實(shí)施。
首先,參照?qǐng)D2, CPU20訪問(wèn)存儲(chǔ)器10,根據(jù)應(yīng)用程序執(zhí)行命令執(zhí)行特 定操作過(guò)程,并向北橋芯片50發(fā)出一條與該操作過(guò)程(步驟S10)對(duì)應(yīng)的圖 形數(shù)據(jù)處理命令。
然后,比較控制單元50a將圖形數(shù)據(jù)傳輸?shù)斤@卡30。
如果將圖形數(shù)據(jù)傳輸?shù)斤@卡30,利用程度檢查單元40則可檢查目前被 驅(qū)動(dòng)的GPU32和CPU20的處理量(利用程度),并連續(xù)向比較控制單元50a 發(fā)送GPU32和CPU20的檢查的利用程度(步驟S20)。例如,利用程度檢 查單元40可確定GPU32和CPU20總處理能力的當(dāng)前用量(如百分比)。
相應(yīng)地,比較控制單元50a將GPU32和CPU20的已檢查的利用程度 分別與預(yù)定的第一參考值和第二參考值進(jìn)行對(duì)比(步驟S30)。在一項(xiàng)實(shí)施方 案中,處于步驟S30時(shí),如果能確定GPU的當(dāng)前利用程度大于第一利用程度 參考值,而且CPU的當(dāng)前利用程度小于第二參考值,那么,方法則執(zhí)行步驟 S40,否則,執(zhí)行步驟S32。在另一項(xiàng)實(shí)施方案中,處于步驟S30,如果能確 定GPU的當(dāng)前利用程度大于第一利用程度參考值,或者確定CPU的當(dāng)前利 用程度小于利用程度第二參考值,方法則可執(zhí)行步驟S40。否則,執(zhí)行步驟 S32。
此處,預(yù)定的利用程度參考值可由用戶(hù)設(shè)定,或者任意設(shè)定為默認(rèn)值。而 且, 一個(gè)或多個(gè)參考值可用于與GPU32和CPU20的各個(gè)當(dāng)前利用程度進(jìn)行 對(duì)比。例如,兩個(gè)數(shù)值(50%和70%)可用作參考值。在此例中,如果GPU32 的當(dāng)前利用程度為75%及以上,則該方法執(zhí)行步驟S40。如杲GPU的當(dāng)前利 用程度介于50%與75%之間,則系統(tǒng)保持現(xiàn)有模式(不會(huì)切換到其他模式)。 如果GPU的當(dāng)前利用程度低于50%,則該方法執(zhí)行步驟S32。
處于步驟S30時(shí),如果確定GPU32的利用程度大于第一參考值且(在 另一個(gè)實(shí)例"或")CPU20的利用程度小于第二參考值,則比較控制單元50a 分配第二個(gè)單核24去執(zhí)行GPU的功能(步驟S40)。此時(shí),由于比較控制 單元50a分配第二個(gè)單核24去執(zhí)行GPU的功能,CPU20的第一個(gè)單核22 處理系統(tǒng)數(shù)據(jù),而第二個(gè)單核24和GPU32并行處理圖形數(shù)據(jù)。
然后,由于分配第二個(gè)單核24去處理圖形數(shù)據(jù),比較控制單元50a則 把圖形數(shù)據(jù)傳輸?shù)椒指顔卧?0。
如果由比較控制單元50a傳輸圖形數(shù)據(jù),則分割單元70把圖形數(shù)據(jù)分 割成各個(gè)部分,由第二個(gè)單核24和GPU32分別進(jìn)行處理(步驟S50)。 此處,將圖形數(shù)據(jù)進(jìn)行分割,從而將各幀分隔到兩個(gè)預(yù)定區(qū)域,確保由第二個(gè) 單核24和GPU32分別對(duì)分隔區(qū)內(nèi)包含的圖形數(shù)據(jù)進(jìn)行處理。
例如,圖3是一個(gè)把顯示屏分隔為兩個(gè)區(qū)以便進(jìn)行圖形處理的實(shí)例進(jìn)行 圖解的視圖。參照?qǐng)D3,分割單元70對(duì)圖形數(shù)據(jù)進(jìn)行分割,使顯示單元90的 整個(gè)顯示屏92按橫向(96)或縱向(94)分成兩個(gè)區(qū)。圖形數(shù)據(jù)的分割方式 應(yīng)確保使分隔區(qū)的A區(qū)內(nèi)的圖形數(shù)據(jù)由第二個(gè)單核24進(jìn)行處理、分隔區(qū)的 B區(qū)的圖形數(shù)據(jù)由GPU32進(jìn)行處理。該方法與在Gforce的交錯(cuò)互連接口 (SLI)內(nèi)對(duì)顯示屏進(jìn)行渲染的各種方法中的分割幀渲染模式(SFR)相同。
返回到圖2,在步驟S50中,將分割單元70分割的圖形數(shù)據(jù)通過(guò)比較控 制單元50a或北橋芯片50分別傳輸?shù)降诙€(gè)單核24和GPU32。
然后,第二個(gè)單核24和GPU32對(duì)傳輸?shù)姆指顖D形數(shù)據(jù)分別進(jìn)行并行處 理(步驟S60)。
將第二個(gè)單核24處理的圖形數(shù)據(jù)通過(guò)比較控制單元50a或北橋芯片 50傳輸?shù)胶喜卧?0,將GPU32處理的圖形數(shù)據(jù)通過(guò)GPU32傳輸?shù)胶喜?單元80。此時(shí),第二個(gè)單核24與GPU32可同步輸出圖形數(shù)據(jù)。
接收到輸出的圖形數(shù)據(jù)的合并單元80將圖形數(shù)據(jù)進(jìn)行合并,從而使合并 的數(shù)據(jù)在顯示單元90上全屏顯示(步驟S70)。如果顯卡具有帶寬速度為16x 的插槽,則合并單元80可通過(guò)帶寬速度為8x的插槽接收?qǐng)D形數(shù)據(jù),然后將 接收的圖形數(shù)據(jù)進(jìn)行合并。
合并的圖形數(shù)據(jù)將通過(guò)顯卡30在顯示單元90上進(jìn)行顯示(步驟S80)。
另一方面,如果在步驟S30確定GPU32的當(dāng)前利用程度不大于第一利 用程度參考值和/或CPU20 的當(dāng)前利用程度不小于第二利用程度參考值,則 比較控制單元50a執(zhí)行控制功能,從而由GPU32單獨(dú)處理圖形數(shù)據(jù)(步驟 S32)。
根據(jù)一項(xiàng)實(shí)施方案,在圖1A的實(shí)例中,用戶(hù)可根據(jù)所需的處理量選擇適 當(dāng)?shù)哪J???蔀橛脩?hù)提供各種不同的模式。例如,模式64是可用于電影、游 戲等的圖形模式。此外,在GPU和/或CPU運(yùn)行的同時(shí),比較控制單元50a 可接收(如從OS)當(dāng)前的電池信息并根據(jù)電池信息自動(dòng)切換到適當(dāng)?shù)哪J?例 如模式62、 64和66中的一種模式)。采用這種方式,系統(tǒng)能檢查當(dāng)前電池 電壓并在必要時(shí)超越用戶(hù)選擇的模式(62、 64或66)。例如,如果用戶(hù)選擇模 式66且檢測(cè)到當(dāng)前電池電壓低于50%,則系統(tǒng)會(huì)切換到模式62。還可做出 其他變動(dòng)。例如,可利用兩個(gè)或兩個(gè)以上的閾值在才莫式62、 64和66之間進(jìn) 行切換。同時(shí),凡是因用戶(hù)選擇或系統(tǒng)選擇切換模式時(shí),用戶(hù)可以接收到切換 模式或新的系統(tǒng)模式的通知。此通知可通過(guò)圖1A所示的設(shè)備以視頻和/或音 頻方式發(fā)出。
上述實(shí)施方案描述的所述發(fā)明的優(yōu)勢(shì)在于,由于對(duì)GPU和CPU的使用 率進(jìn)行檢查使圖形數(shù)據(jù)可由GPU單獨(dú)處理或由GPU和CPU或相關(guān)零件并 行處理,從而確保GPU不會(huì)超載。
根據(jù)上述所述發(fā)明的圖形數(shù)據(jù)處理設(shè)備和方法,還具有一項(xiàng)優(yōu)勢(shì)對(duì)GPU 和CPU的使用率進(jìn)行檢查并根據(jù)檢查的使用率使圖形數(shù)據(jù)由GPU單獨(dú)處理 或由GPU和CPU (或相關(guān)零件)并行處理。
此外,如果允許GPU和CPU并行處理圖形數(shù)據(jù),則可提高兩個(gè)顯卡的 性能,從而降低成本并減小體積。
雖然結(jié)合附圖和較佳實(shí)施方案對(duì)所述發(fā)明進(jìn)行了圖解和描述,但所述發(fā)明 并不限于這些內(nèi)容,并附加的權(quán)利要求加以界定。因此,本領(lǐng)域技術(shù)人員將會(huì) 明白,在不背離后附權(quán)利要求界定的所述發(fā)明的精神與范圍的前提下可做出各 種不同的修改和變更。
權(quán)利要求
1.一種圖形數(shù)據(jù)處理設(shè)備,其特征在于,包括至少含有一個(gè)單核的CPU;為處理圖形數(shù)據(jù)而配置的GPU;為檢查所述CPU和/或所述GPU的利用程度而配置的利用程度檢查單元;以及控制單元,將檢查到的CPU的利用程度與所述CPU的利用程度參考值進(jìn)行對(duì)比和/或?qū)z查到的GPU的利用程度與所述GPU的利用程度參考值進(jìn)行對(duì)比,以根據(jù)比較結(jié)果允許圖形數(shù)據(jù)由CPU和GPU并行處理或僅由GPU處理。
2. 如權(quán)利要求1所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,如果所述控制單的CPU的利用程度不小于所述CPU的利用程度參考值,控制單元允許GPU 單獨(dú)處理圖形數(shù)據(jù)。
3. 如權(quán)利要求1所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,如果所述控制單 元確定檢查到的GPU的利用程度大于所述GPU的利用程度參考值和檢查到 的CPU的利用程度小于所述CPU的利用程度參考值,控制單元允許GPU和 CPU并行處理圖形數(shù)據(jù)。
4. 如權(quán)利要求1所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,如果所述控制單 元確定檢查到的GPU的利用程度不大于所述GPU的利用程度參考值或檢查 到的CPU的利用程度不小于所述CPU的利用程度參考值,控制單元允許GPU 單獨(dú)處理圖形數(shù)據(jù)。
5. 如權(quán)利要求1所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,如果所述控制單 元確定檢查到的GPU的利用程度大于所述GPU的利用程度參考值或檢查到的CPU的利用程度小于所述CPU的利用程度參考值,控制單元允許GPU和 CPU并行處理圖形數(shù)據(jù)。
6. 如權(quán)利要求1所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,還包括數(shù)據(jù)分割單元,從所述控制單元接收?qǐng)D形數(shù)據(jù)并對(duì)接收的圖形數(shù)據(jù)進(jìn)行分 割;以及數(shù)據(jù)合并單元,在所述GPU和所述CPU已分別處理分割的圖形數(shù)據(jù)后 將處理的圖形數(shù)據(jù)進(jìn)行合并,并在顯示單元上顯示合并的圖形數(shù)據(jù)。
7. 如權(quán)利要求6所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,所述控制單元將 CPU處理后的圖形數(shù)據(jù)傳輸?shù)剿鰯?shù)據(jù)合并單元。
8. 如權(quán)利要求1所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,還包括 用戶(hù)選擇單元,允許用戶(hù)手動(dòng)選擇是單獨(dú)使用GPU處理圖形數(shù)據(jù)還是同時(shí)使用GPU和CPU處理圖形數(shù)據(jù)。
9. 如權(quán)利要求8所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,根據(jù)與所述設(shè)備 關(guān)聯(lián)的當(dāng)前電池信息,所述控制單元可超越通過(guò)用戶(hù)選擇單元所做的用戶(hù)手動(dòng) 選擇。
10. 如權(quán)利要求1所述的圖形數(shù)據(jù)處理設(shè)備,其特征在于,利用程度是指 處理圖形數(shù)據(jù)或系統(tǒng)數(shù)據(jù)的利用率。
11. 一種數(shù)據(jù)處理設(shè)備,其特征在于,包括 雙核CPU;為處理圖形數(shù)據(jù)而配置的GPU;為檢查所述CPU和所述GPU的利用程度而配置的利用程度檢查單元;以及控制單元,根據(jù)所述利用程度檢查單元提供的檢查到的GPU和CPU的利 用程度,控制雙核CPU中的一個(gè)單核處理系統(tǒng)數(shù)據(jù),雙核CPU中的另 一個(gè)單 核分配給GPU處理圖形數(shù)據(jù)。
12. —種處理圖形數(shù)據(jù)的方法,其特征在于,包括下列步驟 應(yīng)用命令處理圖形數(shù)據(jù);響應(yīng)應(yīng)用的命令,檢查GPU和/或CPU的利用程度;將檢查到的GPU的利用程度與所述GPU的利用程度參考值進(jìn)行對(duì)比和/ 或檢查到的CPU的利用程度與所述CPU的利用程度參考值進(jìn)行對(duì)比;以及至少對(duì)GPU和CPU 二者之一進(jìn)行控制,以根據(jù)比較結(jié)果,允許圖形數(shù) 據(jù)由CPU和GPU并行處理或僅由GPU處理。
13. 如權(quán)利要求12所述的處理圖形數(shù)據(jù)的方法,其特征在于,如果確定的利用程度不小于所述CPU的利用程度參考值,控制步驟允許GPU單獨(dú)處理 圖形數(shù)據(jù)。
14. 如權(quán)利要求12所述的處理圖形數(shù)據(jù)的方法,其特征在于,如果確定利用程度小于所述CPU的利用程度參考值,控制步驟允許由GPU和CPU并行 處理圖形數(shù)據(jù)。
15. 如權(quán)利要求12所述的處理圖形數(shù)據(jù)的方法,其特征在于,如果確定的利用程度不小于所述CPU的利用程度參考值,控制步驟允許由GPU單獨(dú)處 理圖形數(shù)據(jù)。
16. 如權(quán)利要求12所述的處理圖形數(shù)據(jù)的方法,其特征在于,如果確定 檢查到的GPU的利用程度大于所述GPU的利用程度參考值或檢查到的CPU的利用程度小于所述CPU的利用程度參考值,控制步驟允許由GPU和CPU并 行處理圖形數(shù)據(jù)。
17. 如權(quán)利要求12所述的處理圖形數(shù)據(jù)的方法,其特征在于,還包括 接收關(guān)于利用所述GPU單獨(dú)處理圖形數(shù)據(jù)或利用所述GPU和所述CPU并行處理圖形數(shù)據(jù)的用戶(hù)手動(dòng)選擇;以及根據(jù)用戶(hù)手動(dòng)選擇至少對(duì)GPU和CPU 二者之一進(jìn)行控制。
18. 如權(quán)利要求17所述的處理圖形數(shù)據(jù)的方法,其特征在于,根據(jù)當(dāng)前 電池信息超越所述的用戶(hù)手動(dòng)選擇。
19. 一種圖形數(shù)據(jù)處理方法,其特征在于,包括下列步驟 應(yīng)用命令處理圖形數(shù)據(jù);響應(yīng)應(yīng)用命令,檢查GPU和/或CPU的利用程度;將檢查到的GPU的利用程度與所述GPU的利用程度參考值進(jìn)行對(duì)比和/ 或?qū)z查到的CPU的利用程度與所述CPU的利用程度參考值進(jìn)行對(duì)比;根據(jù)對(duì)比結(jié)果分配CPU的一個(gè)單核去處理圖形數(shù)據(jù);將圖形數(shù)據(jù)進(jìn)行分割,使分配的CPU單核與GPU并行處理分割的圖形 數(shù)據(jù);將分割的圖形數(shù)據(jù)進(jìn)行合并,并在顯示單元上顯示合并的圖形數(shù)據(jù)。
20. 如權(quán)利要求19所述的圖形數(shù)據(jù)處理方法,其特征在于,分割步驟包括 在顯示單元的整個(gè)顯示屏上根據(jù)分隔區(qū)對(duì)圖形數(shù)據(jù)進(jìn)行分割。
全文摘要
本發(fā)明與圖形數(shù)據(jù)處理的設(shè)備和方法有關(guān)。根據(jù)一實(shí)施例,圖形數(shù)據(jù)處理設(shè)備包括至少含有一個(gè)單核的CPU、為處理圖形數(shù)據(jù)而配置的GPU、為檢查CPU和/或GPU利用程度而配置的利用程度檢查單元以及控制單元??刂茊卧糜趯z查到的CPU的利用程度與其利用程度參考值進(jìn)行對(duì)比和/或?qū)z查到的GPU的利用程度與其利用程度參考值進(jìn)行對(duì)比,從而根據(jù)對(duì)比結(jié)果利用CPU和GPU并行處理圖形數(shù)據(jù)或利用GPU單獨(dú)處理圖形數(shù)據(jù)。
文檔編號(hào)G06T1/20GK101354780SQ200810133990
公開(kāi)日2009年1月28日 申請(qǐng)日期2008年7月17日 優(yōu)先權(quán)日2007年7月26日
發(fā)明者鄭唱倦 申請(qǐng)人:Lg電子株式會(huì)社