專利名稱:圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于計(jì)算機(jī)技術(shù),且特別有關(guān)于圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)。
背景技術(shù):
圖形處理器被設(shè)計(jì)以繪制二維(2-dimensional,2D)或三維(3-dimensional,3D)的影像。在一計(jì)算機(jī)裝置中,當(dāng)一應(yīng)用程序請求圖形處理器的資源時(shí),圖形處理器的驅(qū)動程序接收應(yīng)用程序的請求以計(jì)算圖形處理器所需的暫存器設(shè)定值,再寫至該圖形處理器。圖形處理器須根據(jù)對應(yīng)上述應(yīng)用程序的完整的暫存器設(shè)定值以正確地繪制影像。驅(qū)動程序持有的一份圖形處理器暫存器設(shè)定值的最新版本,以下稱為芯片影像文件(chip image)。舉例來說,圖1的驅(qū)動程序134持有對應(yīng)一應(yīng)用程序131的芯片影像文件136。在由同一應(yīng)用程序131發(fā)出不同繪圖請求時(shí),僅需將芯片影像文件136中基于每一請求需更新的部分暫存器設(shè)定值計(jì)算出來,再傳送給圖形處理器120的暫存器122,不需傳送完整的芯片影像文件。
在多工操作系統(tǒng)的環(huán)境下,當(dāng)不同應(yīng)用程序(例如應(yīng)用程序131-133)競相使用圖形處理器120的資源時(shí),驅(qū)動程序134需要為取得其資源的每一應(yīng)用程序產(chǎn)生完整的芯片影像文件,并傳送至圖形處理器120。由于芯片影像文件的數(shù)據(jù)量頗大,從驅(qū)動程序134傳送至圖形處理器120時(shí)便會占用其二者間信道(包含總線140、142及北橋芯片112)的頻寬。越多程序競爭圖形處理器資源時(shí),此情形則更加劇。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明是提供一種圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),包含圖形處理器、圖形存儲器以及驅(qū)動模塊。上述圖形處理器根據(jù)其中的多個(gè)暫存器的設(shè)定值以繪制一數(shù)字化影像。上述圖形存儲器用以在上述數(shù)字化影像輸出至一顯示器以前,暫時(shí)儲存上述數(shù)字化影像。上述驅(qū)動模塊用以驅(qū)動上述圖形處理器。當(dāng)上述驅(qū)動模塊從一第一應(yīng)用程序接收一第一繪圖請求時(shí),根據(jù)上述第一繪圖請求產(chǎn)生對應(yīng)上述第一應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值,并將上述多個(gè)暫存器的設(shè)定值寫至上述圖形處理器的上述多個(gè)暫存器。當(dāng)上述驅(qū)動模塊接著從一第二應(yīng)用程序接收一第二繪圖請求時(shí),指導(dǎo)上述圖形處理器儲存上述多個(gè)暫存器的設(shè)定值于上述圖形存儲器成為一第一備份記錄,其中上述第二應(yīng)用程序不同于上述第一應(yīng)用程序。
本發(fā)明另提供一種圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),包含圖形處理器、圖形存儲器以及驅(qū)動模塊。
上述圖形處理器包含第一暫存器群組及第二暫存器群組。上述第一暫存器群組為有效暫存器群組。上述圖形處理器根據(jù)上述有效暫存器群組的設(shè)定值以繪制一數(shù)字化影像。上述圖形存儲器用以在上述數(shù)字化影像輸出至一顯示器以前,暫時(shí)儲存上述數(shù)字化影像。
上述驅(qū)動模塊用以驅(qū)動上述圖形處理器。當(dāng)上述驅(qū)動模塊從一第一應(yīng)用程序接收一第一繪圖請求時(shí),根據(jù)上述第一繪圖請求產(chǎn)生對應(yīng)上述第一應(yīng)用程序的設(shè)定值,并將上述設(shè)定值寫至上述圖形處理器的上述第一暫存器群組。當(dāng)上述驅(qū)動模塊接著從一第二應(yīng)用程序接收一第二繪圖請求時(shí),保留上述第一暫存器群組的設(shè)定值,作為一第一備份記錄,其中上述第二應(yīng)用程序不同于上述第一應(yīng)用程序。
本發(fā)明另提供一種圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),包含圖形處理器、圖形存儲器以及驅(qū)動模塊。上述圖形處理器根據(jù)其中的多個(gè)暫存器的設(shè)定值以繪制一數(shù)字化影像。上述圖形存儲器用以在上述數(shù)字化影像輸出至一顯示器以前,暫時(shí)儲存上述數(shù)字化影像。上述驅(qū)動模塊用以驅(qū)動上述圖形處理器,并指導(dǎo)上述圖形處理器儲存上述多個(gè)暫存器的設(shè)定值的一第一備份記錄于上述圖形存儲器。
本發(fā)明所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),節(jié)省了驅(qū)動模塊與圖形處理器之間的信道頻寬。
圖1顯示一傳統(tǒng)計(jì)算機(jī)系統(tǒng)的示意圖;圖2顯示圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)的結(jié)構(gòu)方塊圖;圖3顯示上述系統(tǒng)的運(yùn)作流程圖;圖4顯示圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)的結(jié)構(gòu)方塊圖;圖5顯示上述系統(tǒng)的運(yùn)作流程圖。
具體實(shí)施例方式
以下說明是本發(fā)明的較佳實(shí)施例。其目的是要舉例說明本發(fā)明一般性的原則,不應(yīng)視為本發(fā)明的限制,本發(fā)明的范圍當(dāng)以權(quán)利要求書所界定的范圍為準(zhǔn)。
請參照圖2,其是依據(jù)本發(fā)明的一實(shí)施例所繪示的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)200,該內(nèi)部數(shù)據(jù)切換系統(tǒng)200包含圖形處理器220、圖形存儲器(video RAM,簡稱VRAM)240以及驅(qū)動模塊234。
圖形處理器220用以繪制二維或三維的數(shù)字化影像。驅(qū)動模塊234可以由計(jì)算機(jī)程序操作,用以驅(qū)動圖形處理器220。圖形處理器220包含多個(gè)暫存器(register)222,并根據(jù)上述多個(gè)暫存器222的設(shè)定值以繪制數(shù)字化影像。圖形存儲器240在上述數(shù)字化影像被輸出至顯示器250以前,用以暫時(shí)儲存上述數(shù)字化影像。
典型上,圖形存儲器240可以與圖形處理器220一起設(shè)置于一顯示配置器(display adapter)上。值得注意的是,圖形處理器220可以儲存多個(gè)暫存器222的設(shè)定值于圖形存儲器240,也可以從圖形存儲器240載入上述設(shè)定值。驅(qū)動模塊234則可以負(fù)責(zé)配置用來儲存上述設(shè)定值的存儲器位置,以及找到將從圖形存儲器240被載入多個(gè)暫存器222的設(shè)定值的存儲器位置。
請參照圖3,其中顯示圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)200的運(yùn)作方式流程圖。
起初驅(qū)動模塊234未服務(wù)任何應(yīng)用程序。驅(qū)動模塊234當(dāng)從應(yīng)用程序131接收一第一繪圖請求時(shí)(步驟S2),則提供服務(wù)給應(yīng)用程序131(步驟S4)。驅(qū)動模塊234根據(jù)應(yīng)用程序131的請求以驅(qū)動圖形處理器220進(jìn)行繪圖。在步驟S4中,驅(qū)動模塊234根據(jù)上述第一繪圖請求產(chǎn)生對應(yīng)于應(yīng)用程序131的完整的暫存器設(shè)定值作為芯片影像文件236,即所有多個(gè)暫存器222的設(shè)定值(步驟S6),并將上述設(shè)定值寫至圖形處理器220的多個(gè)暫存器222(步驟S8),借以驅(qū)動圖形處理器220。寫入新的設(shè)定值至所有多個(gè)暫存器222的動作以下稱為完整更新(full update),而寫入新的設(shè)定值至部分多個(gè)暫存器222的動作以下稱為部分更新(partial update)。驅(qū)動模塊234及圖形處理器220是第一次服務(wù)應(yīng)用程序131,所以步驟S8是一次完整更新操作。
當(dāng)驅(qū)動模塊234接著從另一應(yīng)用程序(例如應(yīng)用程序132)接收一第二繪圖請求時(shí)(步驟S10),指導(dǎo)圖形處理器220原始的多個(gè)暫存器222的設(shè)定值寫入于圖形存儲器240成為一第一備份記錄(例如圖2中對應(yīng)于應(yīng)用程序131的備份記錄241)(步驟S12)。舉例來說,當(dāng)驅(qū)動模塊234接著從應(yīng)用程序132接收一第二繪圖請求時(shí),圖形處理器220儲存對應(yīng)于應(yīng)用程序131的完整暫存器設(shè)定值于圖形存儲器220成為備份記錄241。備份記錄241對應(yīng)于應(yīng)用程序131。
驅(qū)動模塊234接著判定發(fā)出上述第二繪圖請求的應(yīng)用程序是否有對應(yīng)的備份記錄被儲存于圖形存儲器240(步驟S14)。如有,驅(qū)動模塊234將該應(yīng)用程序?qū)?yīng)的備份記錄載入多個(gè)暫存器222(步驟S16)。如否,則直接執(zhí)行步驟S24以服務(wù)該應(yīng)用程序。
由于驅(qū)動模塊234目前是第一次服務(wù)應(yīng)用程序132,所以圖形存儲器240中無對應(yīng)的備份記錄,而驅(qū)動模塊234直接執(zhí)行步驟S24以服務(wù)應(yīng)用程序132。在步驟S24中,驅(qū)動模塊234根據(jù)應(yīng)用程序132的繪圖請求以產(chǎn)生對應(yīng)于應(yīng)用程序132的所有多個(gè)暫存器222的完整設(shè)定值,作為芯片影像文件236(步驟S26),并將芯片影像文件236寫至圖形處理器220的多個(gè)暫存器222(步驟S28)。驅(qū)動模塊234及圖形處理器220是第一次服務(wù)應(yīng)用程序132,所以此寫入步驟也是一次完整更新操作。
驅(qū)動模塊234也可以在必要的時(shí)候備份對應(yīng)于應(yīng)用程序132的多個(gè)暫存器222的設(shè)定值。舉例來說,當(dāng)驅(qū)動模塊234接著從另一應(yīng)用程序接收一第三繪圖請求時(shí)(步驟S10),指導(dǎo)圖形處理器220儲存多個(gè)暫存器222的設(shè)定值于上述圖形存儲器240成為對應(yīng)于應(yīng)用程序132的備份記錄242(步驟S12)。備份記錄241及242可以是未經(jīng)編碼的芯片影像文件。
當(dāng)發(fā)出上述第三繪圖請求的應(yīng)用程序又為應(yīng)用程序131時(shí),驅(qū)動模塊234判別出其所對應(yīng)的備份記錄241已儲存于圖形存儲器240,于是從中找到該備份記錄241并反饋該備份記錄241至多個(gè)暫存器222(步驟S16)。換言之,驅(qū)動模塊234指導(dǎo)圖形處理器220從備份記錄241中取得對應(yīng)于應(yīng)用程序131的多個(gè)暫存器222的設(shè)定值,并將取得的設(shè)定值寫至圖形處理器220的多個(gè)暫存器222。
由于圖形處理器220已經(jīng)從圖形存儲器240取得對應(yīng)于應(yīng)用程序131的暫存器設(shè)定值,驅(qū)動模塊234不需要為應(yīng)用程序131對多個(gè)暫存器222作完整更新,而直接執(zhí)行步驟S18。當(dāng)驅(qū)動模塊234接收上述第三繪圖請求時(shí),服務(wù)發(fā)出上述第三請求的應(yīng)用程序(步驟S18),根據(jù)上述第三繪圖請求以產(chǎn)生多個(gè)暫存器222一部分的新設(shè)定值(步驟S20),并將上述部分的新設(shè)定值寫入至多個(gè)暫存器222之中的該部分暫存器(步驟S22)。借此以節(jié)省驅(qū)動模塊234與圖形處理器220之間的信道頻寬。
當(dāng)驅(qū)動模塊234接著從另一應(yīng)用程序接收一第四繪圖請求時(shí),指導(dǎo)圖形處理器220儲存對應(yīng)于應(yīng)用程序131的暫存器設(shè)定值于圖形存儲器240成為備份記錄243。驅(qū)動模塊234可以直接刪除備份記錄241,或以備份記錄243覆寫備份記錄241。
請參照圖4,其是依據(jù)本發(fā)明的另一實(shí)施例所繪示的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)400,該內(nèi)部數(shù)據(jù)切換系統(tǒng)400包含圖形處理器420、圖形存儲器240及驅(qū)動模塊434。除了以下特別說明的以外,本實(shí)施例的各實(shí)體的運(yùn)作及特征可以參照上述實(shí)施例的對應(yīng)部分。
圖4的驅(qū)動模塊434用以驅(qū)動圖形處理器420。圖形處理器420包含暫存器群組422及424,其中之一為有效暫存器群組。圖形處理器420起初以暫存器群組422為有效暫存器群組,并根據(jù)其中的設(shè)定值以繪制數(shù)字化影像。圖形存儲器240用以在上述數(shù)字化影像輸出至一顯示器以前,暫時(shí)儲存上述數(shù)字化影像。
參照圖5,起初驅(qū)動模塊434未服務(wù)任何應(yīng)用程序。當(dāng)驅(qū)動模塊434從一應(yīng)用程序131接收一第一繪圖請求時(shí)(步驟S102),服務(wù)應(yīng)用程序131(步驟S104),包含根據(jù)上述第一繪圖請求產(chǎn)生對應(yīng)于應(yīng)用程序131的設(shè)定值作為芯片影像文件436(步驟S106),并將上述設(shè)定值(芯片影像文件436)寫至圖形處理器420的有效暫存器群組,即暫存器群組422(步驟S108)。
當(dāng)驅(qū)動模塊434接著從另一應(yīng)用程序(例如應(yīng)用程序132)接收一第二繪圖請求時(shí)(步驟S110),指導(dǎo)圖形處理器420儲存暫存器群組422的設(shè)定值的備份記錄(即備份記錄241)于圖形存儲器240(步驟S120),并設(shè)定圖形處理器420的另一暫存器群組(例如暫存器群組424)為有效暫存器群組(步驟S122)。借此以保留暫存器群組422中的設(shè)定值。因此,最近執(zhí)行的應(yīng)用程序所對應(yīng)的暫存器設(shè)定值可以保存于一組暫存器群組中。在暫存器群組422中的是備份記錄241A。備份記錄241及241A皆對應(yīng)于應(yīng)用程序131。
驅(qū)動模塊434接著判定發(fā)出上述第二繪圖請求的應(yīng)用程序是否有對應(yīng)的備份記錄被(1)儲存于另一暫存器群組(例如暫存器群組424)、(2)儲存于圖形存儲器240,或者(3)無對應(yīng)的備份記錄(步驟S140)。如果是情況(1)有對應(yīng)備份記錄儲存于另一暫存器群組(例如暫存器群組424),既然圖形處理器420在步驟S122已將有效暫存器群組切換為該另一暫存器群組(例如暫存器群組424),便可直接利用其中的設(shè)定,以在步驟S180中繪制數(shù)字影像。
如果是情況(2)有對應(yīng)備份記錄儲存于圖形存儲器240,驅(qū)動模塊434找到該應(yīng)用程序?qū)?yīng)的備份記錄(步驟S160),并將該應(yīng)用程序?qū)?yīng)的備份記錄載入有效暫存器群組(例如暫存器群組424)(步驟S162)。如果是情況(3)沒有對應(yīng)的備份記錄,則驅(qū)動模塊434直接執(zhí)行步驟S240。
由于驅(qū)動模塊434目前是第一次服務(wù)應(yīng)用程序132,所以暫存器群組424及圖形存儲器240中無對應(yīng)的備份記錄,而驅(qū)動模塊434直接執(zhí)行步驟S240以服務(wù)應(yīng)用程序132。在步驟S240中,驅(qū)動模塊434根據(jù)應(yīng)用程序132的繪圖請求以產(chǎn)生對應(yīng)于應(yīng)用程序132的暫存器群組424的完整設(shè)定值,作為芯片影像文件436(步驟S260),并將芯片影像文件436寫至圖形處理器420的暫存器群組424(步驟S280)。驅(qū)動模塊434及圖形處理器420是第一次服務(wù)應(yīng)用程序132,所以此寫入步驟也是一次完整更新操作。
驅(qū)動模塊434也可以在必要的時(shí)候備份對應(yīng)于應(yīng)用程序132的暫存器群組424的設(shè)定值。舉例來說,當(dāng)驅(qū)動模塊434接著從另一應(yīng)用程序接收一第三繪圖請求時(shí)(步驟S110),指導(dǎo)圖形處理器420儲存暫存器群組424的設(shè)定值于上述圖形存儲器240成為對應(yīng)于應(yīng)用程序132的備份記錄242(步驟S120),并設(shè)定有圖形處理器420的另一暫存器群組(例如暫存器群組422)為有效暫存器群組(步驟S122),借此保留暫存器群組424的設(shè)定值,即備份記錄242A。
當(dāng)發(fā)出上述第三繪圖請求的應(yīng)用程序?yàn)閼?yīng)用程序131時(shí),驅(qū)動模塊434判別其對應(yīng)的備份記錄已儲存于暫存器群組422及圖形存儲器240(步驟S140)。暫存器群組422已存有備份記錄241A,所以不需要從圖形存儲器240載入備份記錄241,而直接執(zhí)行步驟S180以服務(wù)該應(yīng)用程序。
由于圖形處理器420已經(jīng)從暫存器群組422取得對應(yīng)于應(yīng)用程序131的暫存器設(shè)定值,驅(qū)動模塊434不需要為應(yīng)用程序131對暫存器群組422作完整更新。當(dāng)驅(qū)動模塊434接著從應(yīng)用程序131接收上述第三繪圖請求時(shí),根據(jù)上述第三繪圖請求以產(chǎn)生暫存器群組422一部分的新設(shè)定值(步驟S200),并將上述部分的新設(shè)定值寫入至?xí)捍嫫魅航M422之中的該部分暫存器(步驟S220)。借此以節(jié)省驅(qū)動模塊434與圖形處理器420之間的信道頻寬。
應(yīng)用程序132為上一個(gè)被服務(wù)的應(yīng)用程序,其對應(yīng)的暫存器設(shè)定值被保留于暫存器群組424。圖形處理器420必須有切換有效暫存器群組的功能。須要了解的是,圖形處理器也可以具有多個(gè)暫存器群組以作為儲存設(shè)定值的快取存儲器。在此情況下,其驅(qū)動模塊可以保留一份應(yīng)用程序與對應(yīng)備份記錄的數(shù)據(jù)。當(dāng)驅(qū)動模塊要繼續(xù)服務(wù)一應(yīng)用程序,判別其對應(yīng)備份記錄所有暫存器群組,再設(shè)定該暫存器群組為有效暫存器群組。
總之,上述圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)中,圖形處理器儲存其暫存器設(shè)定值于上述圖形存儲器,其對應(yīng)一應(yīng)用程序。當(dāng)要再次服務(wù)該應(yīng)用程序時(shí),也可以從上述圖形存儲器中反饋該設(shè)定值。圖形處理器也可以具有多個(gè)暫存器群組,設(shè)定其中之一為有效暫存器群組,其它的暫存器群組作為儲存設(shè)定值的快取存儲器。
以上所述僅為本發(fā)明較佳實(shí)施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項(xiàng)技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明的保護(hù)范圍當(dāng)以本申請的權(quán)利要求書所界定的范圍為準(zhǔn)。
附圖中符號的簡單說明如下110中央處理器112北橋芯片120、220圖形處理器122暫存器131-133應(yīng)用程序134驅(qū)動程序136芯片影像文件140、142總線200圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)222多個(gè)暫存器234、434驅(qū)動模塊236、436芯片影像文件240圖形存儲器241-243、241A-242A備份記錄
250顯示器400圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)420圖形處理器422、424暫存器群組
權(quán)利要求
1.一種圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,所述圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)包含一圖形處理器,包含多個(gè)暫存器,并根據(jù)上述多個(gè)暫存器的設(shè)定值以繪制一數(shù)字化影像;一圖形存儲器,用以在上述數(shù)字化影像輸出至一顯示器以前,暫時(shí)儲存上述數(shù)字化影像;一驅(qū)動模塊,用以驅(qū)動上述圖形處理器,當(dāng)從一第一應(yīng)用程序接收一第一繪圖請求時(shí),根據(jù)上述第一繪圖請求產(chǎn)生對應(yīng)上述第一應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值,并將上述多個(gè)暫存器的設(shè)定值寫至上述圖形處理器的上述多個(gè)暫存器,當(dāng)上述驅(qū)動模塊接著從一第二應(yīng)用程序接收一第二繪圖請求時(shí),指導(dǎo)上述圖形處理器儲存上述多個(gè)暫存器的設(shè)定值于上述圖形存儲器成為一第一備份記錄,其中上述第二應(yīng)用程序不同于上述第一應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,當(dāng)上述驅(qū)動模塊從上述第二應(yīng)用程序接收到上述第二繪圖請求時(shí),根據(jù)上述第二繪圖請求產(chǎn)生對應(yīng)上述第二應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值,并將對應(yīng)上述第二應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值寫至上述圖形處理器的上述多個(gè)暫存器,當(dāng)上述驅(qū)動模塊接著從一第三應(yīng)用程序接收一第三繪圖請求時(shí),指導(dǎo)上述圖形處理器儲存對應(yīng)上述第二應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值于上述圖形存儲器成為一第二備份記錄,其中上述第二應(yīng)用程序不同于上述第三應(yīng)用程序。
3.根據(jù)權(quán)利要求2所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,當(dāng)上述第三應(yīng)用程序?yàn)樯鲜龅谝粦?yīng)用程序時(shí),上述驅(qū)動模塊從上述圖形存儲器找到上述第一備份記錄,并且指導(dǎo)上述圖形處理器從上述第一備份記錄中取得對應(yīng)上述第一應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值,并將上述第一應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值寫至上述圖形處理器的上述多個(gè)暫存器。
4.根據(jù)權(quán)利要求3所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,當(dāng)上述驅(qū)動模塊接收上述第三繪圖請求時(shí),根據(jù)上述第三繪圖請求以產(chǎn)生上述多個(gè)暫存器一部分的新設(shè)定值,并將上述部分的新設(shè)定值寫入至上述多個(gè)暫存器的部分暫存器;當(dāng)上述驅(qū)動模塊接著指導(dǎo)上述圖形處理器儲存對應(yīng)上述第一應(yīng)用程序的上述多個(gè)暫存器的設(shè)定值于上述圖形存儲器成為一第三備份記錄時(shí),刪除上述第一備份記錄。
5.一種圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,該圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)包含一圖形處理器,包含第一暫存器群組及第二暫存器群組,其中上述第一暫存器群組為有效暫存器群組,上述圖形處理器根據(jù)上述有效暫存器群組的設(shè)定值以繪制一數(shù)字化影像;一圖形存儲器,用以在上述數(shù)字化影像輸出至一顯示器以前,暫時(shí)儲存上述數(shù)字化影像;一驅(qū)動模塊,用以驅(qū)動上述圖形處理器, 當(dāng)從一第一應(yīng)用程序接收一第一繪圖請求時(shí),根據(jù)上述第一繪圖請求產(chǎn)生對應(yīng)上述第一應(yīng)用程序的設(shè)定值,并將上述設(shè)定值寫至上述圖形處理器的上述第一暫存器群組,當(dāng)上述驅(qū)動模塊接著從一第二應(yīng)用程序接收一第二繪圖請求時(shí),設(shè)定上述第二暫存器群組為上述有效暫存器群組,借此以保留上述第一暫存器群組的設(shè)定值,作為一第一備份記錄,其中上述第二應(yīng)用程序不同于上述第一應(yīng)用程序。
6.根據(jù)權(quán)利要求5所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,當(dāng)上述驅(qū)動模塊從上述第二應(yīng)用程序接收上述第二繪圖請求時(shí),更指導(dǎo)上述圖形處理器儲存上述第一暫存器群組的設(shè)定值的一第二備份記錄于上述圖形存儲器。
7.根據(jù)權(quán)利要求6所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,根據(jù)上述第二繪圖請求產(chǎn)生對應(yīng)上述第二應(yīng)用程序的設(shè)定值,以寫至上述圖形處理器的上述第二暫存器群組,上述圖形處理器根據(jù)上述第二暫存器群組以進(jìn)行數(shù)字化影像繪制。
8.根據(jù)權(quán)利要求7所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,當(dāng)上述驅(qū)動模塊接著從上述第一應(yīng)用程序接收一第三繪圖請求時(shí),上述驅(qū)動模塊判別上述第一暫存器群組是否有上述第一應(yīng)用程序?qū)?yīng)的上述第一備份記錄,當(dāng)上述第一暫存器群組有上述第一備份記錄時(shí),設(shè)定上述第一暫存器群組為上述有效暫存器群組。
9.根據(jù)權(quán)利要求8所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,上述驅(qū)動模塊根據(jù)上述第三繪圖請求產(chǎn)生上述第一暫存器群組的一部分暫存器的設(shè)定值,以寫入上述第一暫存器群組的上述部分暫存器,上述圖形處理器根據(jù)上述第一暫存器群組中的設(shè)定值以進(jìn)行數(shù)字化影像繪制。
10.根據(jù)權(quán)利要求8所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),其特征在于,當(dāng)上述第一暫存器群組無上述第一備份記錄時(shí),上述驅(qū)動模塊設(shè)定上述第一暫存器群組為上述有效暫存器群組,從上述圖形存儲器中取得上述第二備份記錄,將上述第二備份記錄載入至上述第一暫存器群組。
全文摘要
本發(fā)明提供一種圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng)。上述圖形處理器根據(jù)其中的多個(gè)暫存器的設(shè)定值以繪制數(shù)字化影像。圖形存儲器用以在上述數(shù)字化影像輸出至顯示器以前,暫時(shí)儲存上述數(shù)字化影像。驅(qū)動模塊用以驅(qū)動上述圖形處理器。當(dāng)上述驅(qū)動模塊從一第一應(yīng)用程序接收一第一繪圖請求時(shí),根據(jù)上述第一繪圖請求產(chǎn)生對應(yīng)上述應(yīng)用程序的暫存器設(shè)定值,并將上述設(shè)定值寫至上述圖形處理器的上述多個(gè)暫存器。當(dāng)上述驅(qū)動模塊接著從另一應(yīng)用程序接收一第二繪圖請求時(shí),上述圖形處理器儲存上述多個(gè)暫存器的設(shè)定值于上述圖形存儲器成為一第一備份記錄。本發(fā)明所述的圖形處理器的內(nèi)部數(shù)據(jù)切換系統(tǒng),節(jié)省了驅(qū)動模塊與圖形處理器之間的信道頻寬。
文檔編號G06T1/20GK1963866SQ20061016729
公開日2007年5月16日 申請日期2006年12月15日 優(yōu)先權(quán)日2006年12月15日
發(fā)明者蘇建富 申請人:威盛電子股份有限公司