專利名稱:并行分擔(dān)的單個(gè)塊變換的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)結(jié)構(gòu),更具體地,涉及一種使兩個(gè)圖形控制器能夠在計(jì)算機(jī)系統(tǒng)中各自并行執(zhí)行一部分單塊變換(BLT)的裝置和方法。
背景技術(shù):
計(jì)算機(jī)圖象應(yīng)用中最常見的操作之一是塊變換(通常稱為“BLT”或“像素BLT”),用于將一塊像素?cái)?shù)據(jù)從顯示存儲(chǔ)器的圖象表面10的一部分(Asource@12)轉(zhuǎn)移到另一部分(Adestination@14),如
圖1所示。一系列源地址連同一系列相應(yīng)的目標(biāo)地址一同產(chǎn)生。源數(shù)據(jù)(像素)從源地址讀出,然后寫入目標(biāo)地址。除了簡(jiǎn)單地轉(zhuǎn)移數(shù)據(jù),BLT操作還可以在源數(shù)據(jù)(像素)上執(zhí)行邏輯操作和其它OPERAND(通常稱為光柵操作,或ROP)。在1993年Addison-Wesley出版公司的Foley,VanDam,F(xiàn)einer和Hughes的《計(jì)算機(jī)圖形原理和實(shí)踐》(Computer Graphics Principles and Practice)第二版第56-60頁中論述了ROP和BLT。BLT操作通常用于在計(jì)算機(jī)系統(tǒng)中創(chuàng)建或操作圖象,例如色彩變換,圖象的拉伸和裁剪。結(jié)合BLT操作的ROP的實(shí)施典型地通過將源和/或目標(biāo)數(shù)據(jù)耦合到一個(gè)或多個(gè)按照所請(qǐng)求的ROP命令執(zhí)行邏輯操作的邏輯電路中來執(zhí)行。有許多用于合并源數(shù)據(jù)、圖案和目標(biāo)數(shù)據(jù)的可能類型的ROP。參見1994年Addison-Wesley出版公司的Richard F.Ferraro的《EGA,VGA和超級(jí)VGA卡程序設(shè)計(jì)員指南》(Programer’s Guide to the EGA,VGA and Super VGA Cards)第三版第707-712頁。除了標(biāo)準(zhǔn)邏輯ROP以外,算術(shù)加或減也已經(jīng)在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。類似地,除了目標(biāo)數(shù)據(jù)以外,也可以包括通常的AWindows@圖案,即畫筆(brush)。畫筆圖案典型地是一方塊以行排列的像素,用于顯示屏幕上的背景填充窗口。畫筆圖案可以復(fù)制到目標(biāo)數(shù)據(jù),或者可以以其它方式與目標(biāo)數(shù)據(jù)合并,由指定的ROP類型決定。
BLT和有關(guān)的操作典型地由計(jì)算機(jī)系統(tǒng)的專門硬件例如圖形控制器連同其它圖形操作一起執(zhí)行。承擔(dān)BLT和有關(guān)操作的特定硬件通常稱為圖形引擎,位于圖形控制器中?;綛LT操作(具有ROP)可以包括下列一般步驟將源12的源數(shù)據(jù)讀到臨時(shí)數(shù)據(jù)存儲(chǔ)器,從其位置隨意讀取目標(biāo)數(shù)據(jù)或其它OPERAND數(shù)據(jù),對(duì)數(shù)據(jù)執(zhí)行ROP,以及將結(jié)果寫到目標(biāo)14。
源12和目標(biāo)14可以允許在重疊區(qū)16重疊,如圖2所示。但是,BLT操作之前的源像素和目標(biāo)像素的值必須用于計(jì)算目標(biāo)像素的新值。換句話說,BLT操作以后的圖形表面10的狀態(tài)必須是好象對(duì)于整個(gè)目標(biāo)14首先計(jì)算結(jié)果并存儲(chǔ)在臨時(shí)數(shù)據(jù)存儲(chǔ)器中然后復(fù)制到目標(biāo)14。
傳統(tǒng)的計(jì)算機(jī)系統(tǒng)通過將源12的Aleading edge@復(fù)制到目標(biāo)14來處理重疊源12和目標(biāo)14。結(jié)果在被寫為目標(biāo)14之前所有像素作為源12被讀取。但是,如果加入附加圖形控制器或者插入現(xiàn)有計(jì)算機(jī)系統(tǒng)的擴(kuò)展板用于高級(jí)圖形應(yīng)用,只是為了得到正確結(jié)果,工作在相同表面上的兩個(gè)圖象控制器就存在同步和一致問題,即使性能不是問題。如果使操作串行化來保證既是源又是目標(biāo)的像素在作為目標(biāo)寫之前作為源被讀取,那么將降低單個(gè)計(jì)算機(jī)系統(tǒng)中多圖形控制器的性能優(yōu)點(diǎn)。
因此,需要為混合型計(jì)算機(jī)系統(tǒng)中的多圖形控制器建立正確的同步,并有效地分配和分擔(dān)同一圖像繪出(rendering)任務(wù)以保證一致性,特別在BLT和有關(guān)操作期間處理重疊源和目標(biāo)區(qū)時(shí)。
附圖簡(jiǎn)述在考慮結(jié)合相應(yīng)附圖時(shí)通過參考以下詳細(xì)說明更好地理解的同時(shí),本發(fā)明典型實(shí)施例的更全面了解和本發(fā)明的許多附帶優(yōu)點(diǎn)將更明顯,其中相同的標(biāo)號(hào)表示相同或類似的部件圖1示出了在圖形表面上將像素?cái)?shù)據(jù)塊從源轉(zhuǎn)移到目標(biāo)的實(shí)例塊變換(BLT)操作;圖2示出了在源和目標(biāo)之間有重疊的圖形表面上將像素?cái)?shù)據(jù)塊從源轉(zhuǎn)移到目標(biāo)的實(shí)例塊變換(BLT)操作;圖3示出了具有實(shí)例圖形/多媒體平臺(tái)的實(shí)例計(jì)算機(jī)系統(tǒng)的框圖;圖4示出了按照本發(fā)明實(shí)施例的具有內(nèi)部圖形控制器的主機(jī)芯片組的實(shí)例計(jì)算機(jī)系統(tǒng)的框圖;圖5示出了按照本發(fā)明實(shí)施例的具有內(nèi)部圖形控制器和外部圖形控制器的混合主機(jī)芯片組的實(shí)例計(jì)算機(jī)系統(tǒng)的框圖;圖6示出了按照本發(fā)明實(shí)施例的在內(nèi)部圖形控制器和外部圖形控制器之間劃分的實(shí)例圖形表面;圖7示出了按照本發(fā)明實(shí)施例的使兩個(gè)(內(nèi)部和外部)圖形控制器能夠各自并列執(zhí)行一部分單塊變換(BLT)操作的裝置;和圖8示出了按照本發(fā)明實(shí)施例的實(shí)例圖形控制器的框圖。詳述本發(fā)明適用于所有類型的計(jì)算機(jī)系統(tǒng)、處理器、視頻源和芯片組,包括改進(jìn)型(follow-on)芯片設(shè)計(jì),其將工作站例如計(jì)算機(jī)、服務(wù)器、外圍設(shè)備、存儲(chǔ)設(shè)備和計(jì)算機(jī)圖形應(yīng)用的消費(fèi)者電子(CE)設(shè)備連接到一起。但是,為了簡(jiǎn)單起見,討論將主要集中在具有并列執(zhí)行來提供高性能視頻能力的多媒體圖形引擎的基本圖形/多媒體平臺(tái)結(jié)構(gòu)的計(jì)算機(jī)系統(tǒng),雖然本發(fā)明的范圍不限于此。術(shù)語Agraphics@可以包括但不限于計(jì)算機(jī)產(chǎn)生的圖象、符號(hào)、自然和/或合成對(duì)象和場(chǎng)景的視覺表示、圖畫和文本。
例如,圖3示出了具有用于執(zhí)行BLT操作的基本圖形/多媒體平臺(tái)的實(shí)例計(jì)算機(jī)系統(tǒng)100。如圖3所示,計(jì)算機(jī)系統(tǒng)100(可以是通稱為個(gè)人計(jì)算機(jī)或PC的系統(tǒng))可以包括一個(gè)或多個(gè)處理器或中央處理單元(CPU)110,例如Intel7 i386,i486,Celeron J或Pentium7處理器,經(jīng)前側(cè)總線20連接一個(gè)或多個(gè)處理器110的存儲(chǔ)控制器120,經(jīng)存儲(chǔ)總線30連接存儲(chǔ)控制器120的主存儲(chǔ)器130,經(jīng)圖形總線40(例如高級(jí)圖形接口AAGP@總線)連接存儲(chǔ)控制器120的圖形控制器140,以及連接存儲(chǔ)控制器120來訪問各種I/O設(shè)備例如外設(shè)部件互連(PCI)總線50等的IO控制器集線器(ICH)170。PCI總線50可以是具有自動(dòng)可配置性和復(fù)用地址的高性能32或64比特同步總線,如PCI專業(yè)組(SIG)在1995年6月1日提出的A《PCI局域總線規(guī)范2.1版》(PCI Local BusSpecification,Revision 2.1)”最新版本所述的控制和數(shù)據(jù)線,用于具有新視頻、網(wǎng)絡(luò)或盤存儲(chǔ)能力的外接附加裝置(例如擴(kuò)展卡)。
圖形控制器140可以用于執(zhí)行BLT和有關(guān)操作以及控制顯示監(jiān)視器150(例如陰極射線管、液晶顯示器和平板顯示器)上的圖形和/或視頻圖象的視覺顯示。本地存儲(chǔ)器160(即幀緩沖器)可以是專門用于圖形應(yīng)用的單獨(dú)存儲(chǔ)器。這樣的本地存儲(chǔ)器160可以連接到圖形控制器140,用于存儲(chǔ)來自計(jì)算機(jī)系統(tǒng)100內(nèi)的圖形控制器140、一個(gè)或多個(gè)處理器110或其它設(shè)備的,用于顯示監(jiān)視器150上的視頻圖象的視覺顯示的像素?cái)?shù)據(jù)。
可選地,存儲(chǔ)控制器120和圖形控制器140可以結(jié)合為一個(gè)圖形和存儲(chǔ)器控制器集線器(GMCH),其包括并行執(zhí)行以提供高性能3D、2D和運(yùn)動(dòng)補(bǔ)償視頻能力的專用多媒體引擎。GMCH可以實(shí)現(xiàn)為PCI芯片,例如Intel公司制造的PIIX47芯片和PIIX67芯片。此外,這樣的GMCH還可以連同例如Intel7 870和8XX系列芯片中所述的I/O控制器集線器(ICH)和固件集線器(FWH)一起實(shí)現(xiàn)為主機(jī)芯片組的一部分。
圖4示出了包括這種主機(jī)芯片組200的實(shí)例計(jì)算機(jī)系統(tǒng)100。計(jì)算機(jī)系統(tǒng)100基本上包括圖3所示相同的部件,除了主機(jī)芯片組200,它提供高度集成的三芯片方案,由圖形和存儲(chǔ)器控制器集線器(GMCH)210、輸入/輸出(I/O)控制器集線器(ICH)220和固件集線器(FWH)230組成。
GMCH 210在其中合并了內(nèi)部圖形控制器212,用于圖形應(yīng)用和視頻功能并用于連接一個(gè)或多個(gè)存儲(chǔ)器設(shè)備到系統(tǒng)總線20。GMCH 210的內(nèi)部圖形控制器212可以包括用于執(zhí)行包括從3D對(duì)象的表示創(chuàng)建光柵化2D顯示圖象在內(nèi)的各種3D圖形功能的3D(紋理映射)引擎(未示出),和用于執(zhí)行包括塊變換(BLT)操作在內(nèi)的2D功能的圖形引擎(未示出),BLT操作在圖形表面上的存儲(chǔ)位置之間轉(zhuǎn)移像素?cái)?shù)據(jù),用于顯示視頻或圖形圖象的顯示引擎(未示出),和用于輸出數(shù)字視頻信號(hào)并提供與傳統(tǒng)顯示監(jiān)視器150或新的節(jié)省空間的數(shù)字平板顯示器(FPD)的連接的數(shù)字視頻輸出接口。
GMCH 210可以經(jīng)存儲(chǔ)總線30、本地存儲(chǔ)器160、顯示監(jiān)視器150與任何主存儲(chǔ)器130互聯(lián),并可以經(jīng)編碼器和數(shù)字視頻輸出信號(hào)與電視機(jī)(TV)互聯(lián)。GMCH 210可以例如是Intel782810或82810-DC100芯片。GMCH 210還可以用作為一個(gè)或多個(gè)處理器110和可以連接ICH 220的一個(gè)或多個(gè)I/O設(shè)備之間通信或發(fā)送的信號(hào)的橋路或接口。
ICH 220連接一個(gè)或多個(gè)I/O設(shè)備到GMCH 210。FWH 230連接到ICH 220并提供用于附加系統(tǒng)控制的固件。ICH 220可以例如是Intel782801芯片,而FWH 230可以例如是Intel782802芯片。
ICH 220可以連接各種I/O設(shè)備及類似設(shè)備,例如外設(shè)部件互連(PCI)總線50(PCI局域總線規(guī)范2.2版,PCI Local Bus SpecificationRevision 2.2),其可以具有一個(gè)或多個(gè)I/O設(shè)備,連接到PCI插槽194,工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線選項(xiàng)(option)196和局域網(wǎng)(LAN)選項(xiàng)198;用于連接鼠標(biāo)、鍵盤和其它外圍設(shè)備(未示出)的超級(jí)I/O芯片192;音頻編/解碼器(Codec)和調(diào)制解調(diào)器Codec;多個(gè)通用串行總線(USB)接口(USB規(guī)范,修訂本1.0);和多個(gè)Ultra/66 AT附件(ATA)2端口(X3T9.2 948D規(guī)范;通常也稱為集成驅(qū)動(dòng)電路(IDE)端口),用于接受一個(gè)或多個(gè)磁硬盤驅(qū)動(dòng)器或其它I/O設(shè)備。
USB端口和IDE端口可用來提供與硬盤驅(qū)動(dòng)器(HDD)和光盤只讀存儲(chǔ)器(CD-ROM)的接口。I/O設(shè)備和一個(gè)閃存(例如,EPROM)還可以被連接到用于擴(kuò)展I/O支持和功能的主機(jī)芯片組的ICH。那些I/O設(shè)備例如可以包含一個(gè)鍵盤控制器,用于控制字母數(shù)字鍵盤的操作;一個(gè)諸如鼠標(biāo)、軌道球、觸摸屏、游戲桿等等之類的一個(gè)光標(biāo)控制設(shè)備;諸如磁帶、硬盤驅(qū)動(dòng)器(HDD)和軟盤驅(qū)動(dòng)器(FDD)之類的一個(gè)大容量存儲(chǔ)器設(shè)備;以及與打印機(jī)和掃描儀的串行和并行端口。閃存可以通過低插腳計(jì)數(shù)(LDC)總線被連接到主機(jī)芯片組的ICH。閃存可以在計(jì)算機(jī)系統(tǒng)100啟動(dòng)時(shí)存儲(chǔ)一組系統(tǒng)基礎(chǔ)的輸入輸出啟動(dòng)(BIOS)例程。超級(jí)I/O芯片192可以提供與另一組I/O設(shè)備的一個(gè)接口。
在如圖3和4所示的一個(gè)示例計(jì)算機(jī)系統(tǒng)的任一實(shí)施例中,圖3的圖形控制器140或者圖4的內(nèi)部圖形控制器212可以被單獨(dú)用于圖形應(yīng)用,包括控制″BLT″和相關(guān)操作,以便把像素?cái)?shù)據(jù)塊從圖形表面的一部分(源)轉(zhuǎn)移到另外一部分(目標(biāo))。當(dāng)正如參考圖2所描述的在源和目標(biāo)之間有重疊時(shí),圖3的圖形控制器140或者圖4的內(nèi)部圖形控制器212被配置來首先復(fù)制重疊區(qū)域的Aleading edge@。例如,在源12的右邊緣的像素列可以首先被復(fù)制到目標(biāo)14的右邊緣,然后是右邊的第二列像素等等。結(jié)果,全部像素在被寫為目標(biāo)14之前作為源12被讀取。
可是,如果附加的圖形控制器240和相關(guān)的本地存儲(chǔ)器260被引入,或者插到如圖5所示一個(gè)現(xiàn)有計(jì)算機(jī)系統(tǒng)的擴(kuò)展卡(即,PCI槽194)用于高級(jí)和加速的圖形應(yīng)用以及用于減少處理BLT操作所需要的時(shí)間,則不僅圖形表面10需要在內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240之間被共享用于BLT和相關(guān)操作,如圖6所示,而且內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240之間的同步和一致性問題也被引入。
例如,附加的圖形控制器240可以是,但是不要求是,即插即用設(shè)備。另外,第二圖形引擎還可以從開始時(shí),也許在工作站產(chǎn)品的情況下,內(nèi)建在該系統(tǒng)中??蓱?yīng)用本發(fā)明所需要的全部是系統(tǒng)具有彼此異步執(zhí)行BLT操作的兩個(gè)圖形引擎。換言之,雖然兩個(gè)圖形引擎可以使用一個(gè)公共時(shí)鐘并因此在時(shí)鐘級(jí)同步地操作,但是每一圖形引擎并不詳細(xì)了解另一引擎在執(zhí)行一個(gè)命令時(shí)的進(jìn)展或者甚至可能是其在一個(gè)命令列表中的進(jìn)展。同步和一致性問題被引入只因?yàn)橛袃蓚€(gè)獨(dú)立的圖形引擎合作來執(zhí)行BLT操作。如果兩個(gè)圖形引擎都被使用而不是僅用或僅有一個(gè)圖形引擎,則BLT操作可以被執(zhí)行得更快。
圖6說明了在用于執(zhí)行BLT和相關(guān)操作的內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240之間共享的跳棋盤圖形中的一個(gè)圖形表面10的分配示例。內(nèi)部(主機(jī))圖形控制器212和主機(jī)本地存儲(chǔ)器160可以被分配來處理跳棋盤上所有花體的(squiggled)區(qū)域。同樣,外部(遠(yuǎn)端)圖形控制器240和遠(yuǎn)端本地存儲(chǔ)器260可以分配來處理跳棋盤上所有非花體的區(qū)域,或者反之亦然。跳棋盤圖形只用來說明在內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240之間的劃分。諸如散列模式(hash patterns)之類的其他模式也可以被使用,只要圖形表面10在內(nèi)部圖形控制器212和外部圖形控制器240之間被劃分。
當(dāng)一個(gè)BLT操作要在Ahorizontal@_區(qū)域中的一個(gè)給定源像素上被執(zhí)行時(shí),可能與在Avertical@_區(qū)域中的一個(gè)目標(biāo)像素相關(guān)或者反之亦然。在這些情形中,必須判斷哪一圖形控制器212和240可以執(zhí)行這個(gè)像素的BLT操作??梢圆扇∧繕?biāo)主導(dǎo)策略,即,由負(fù)責(zé)包含了目標(biāo)像素的圖形表面10的區(qū)域的圖形控制器來負(fù)責(zé)執(zhí)行該像素的BLT操作??墒?,不管像素如何劃分,同步和一致性問題仍然存在。
有這樣的BLT操作,即對(duì)于這些BLT操作,一個(gè)像素將成為外部圖形控制器240的一個(gè)目標(biāo)并且成為內(nèi)部圖形控制器212的一個(gè)源。外部圖形控制器240不能寫該像素,直到這樣一個(gè)像素已經(jīng)被內(nèi)部圖形控制器212讀取為止。對(duì)于成為內(nèi)部圖形控制器212的一個(gè)目標(biāo)并且成為外部圖形控制器240的的一個(gè)源的那些像素將出現(xiàn)類似的情形。如果操作被串行化來確保既是源12又是目標(biāo)14的像素在被寫為一個(gè)目標(biāo)之前被讀取作為一個(gè)源,那么在混合型計(jì)算機(jī)系統(tǒng)100中的多個(gè)圖形控制器212和240的性能優(yōu)點(diǎn)將無效。
現(xiàn)在參見圖7,顯示了一種根據(jù)本發(fā)明的實(shí)施例用于在混合型計(jì)算機(jī)系統(tǒng)中使兩個(gè)(內(nèi)部和外部)圖形控制器212和240每一個(gè)都能夠并行執(zhí)行一部分單個(gè)BLT操作的裝置和方法。一般來說,每一圖形控制器212或240首先復(fù)制處于另一圖形控制器240或212控制的區(qū)域中的所有源像素,并且通知另一圖形控制器已經(jīng)進(jìn)行復(fù)制。一般來說,一個(gè)圖形控制器212或240必須用信號(hào)通知另一圖形控制器240或212已經(jīng)進(jìn)行復(fù)制。傳送此信息的可能方式包括1)寫到另一圖形控制器中的I/O位置的存儲(chǔ)器映像;2)該位置被寫可以傳達(dá)信息而寫入的數(shù)據(jù)值沒有含意;3)被寫的位置可以有幾個(gè)用途而寫入的數(shù)值指示正在通信的是BLT復(fù)制同步;4)寫到另一個(gè)圖形控制器可以輪詢的一個(gè)實(shí)際存儲(chǔ)位置;5)聲明一個(gè)特定信號(hào),用于用信號(hào)通知另一個(gè)圖形控制器已經(jīng)進(jìn)行復(fù)制;和6)在一總線(比如PCI或AGP總線)上發(fā)送一個(gè)專用特定循環(huán)(private special cycle)。
然后每個(gè)圖形控制器212或240在開始更新它的任何目標(biāo)像素(是另一個(gè)圖形控制器240或212的源)之前必須等待一個(gè)同步寫。是一個(gè)圖形控制器212或240的目標(biāo)并且不是另一個(gè)圖形控制器240或212的源的任何像素可以被隨時(shí)更新。結(jié)果,兩個(gè)(內(nèi)部和外部)圖形控制器212和240,以及混合型計(jì)算機(jī)系統(tǒng)100中的各本地存儲(chǔ)器160和260能夠建立適當(dāng)?shù)耐讲⑶夷軌蛴行У胤峙浜头謸?dān)同一圖像繪出任務(wù)以保證一致性——特別是當(dāng)在BLT和相關(guān)操作期間處理重疊源和目標(biāo)區(qū)域時(shí)。
如圖7所示,裝置700可以包括內(nèi)部圖形控制器212和外部圖形控制器240以及各本地存儲(chǔ)器160和260。內(nèi)部(主機(jī))圖形控制器212具有它自己的本地存儲(chǔ)器160,它自己的本地存儲(chǔ)器160包含一個(gè)高速暫存(Scratch Pad,SP)162,其是被另外留出來用于存儲(chǔ)從外部(遠(yuǎn)程)圖形控制器240和源12以及目標(biāo)14的存儲(chǔ)器區(qū)域中復(fù)制的像素?cái)?shù)據(jù)的一組存儲(chǔ)器地址。同樣,外部(遠(yuǎn)程)圖形控制器240具有它自己的本地存儲(chǔ)器260,它自己的本地存儲(chǔ)器260包含一個(gè)高速暫存(SP)262,其是被另外留出來用于存儲(chǔ)從內(nèi)部(主機(jī))圖形控制器212和源12以及目標(biāo)14的存儲(chǔ)器區(qū)域中復(fù)制的像素?cái)?shù)據(jù)的一組存儲(chǔ)器地址??商娲?,高速暫存162和262可以位于系統(tǒng)中的任意位置,而不只是在各本地存儲(chǔ)器160和160中。例如,高速暫存可以位于主存儲(chǔ)器130(參見圖3)以及另一個(gè)圖形控制器的本地存儲(chǔ)器中的電路小片中。只要它是在BLT期間專用于此目的的存儲(chǔ)器。當(dāng)沒執(zhí)行合作的BLT時(shí)該存儲(chǔ)器甚至可以被用于其他目的。另外,專用于圖形的單個(gè)本地存儲(chǔ)器甚至可以在兩個(gè)(內(nèi)部和外部)圖形控制器之間被共享??墒?,分別的高速暫存可能需要是獨(dú)立的。
由于圖形表面10在內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)程)圖形控制器240之間被劃分,所以每一圖形控制器212和240可以從源中讀取遠(yuǎn)程像素到各自的高速暫存(SP)162和262中。換言之,每一圖形控制器212和240可以掃描同一源12,確定非本地的源12中的所有像素它需要通往另一個(gè)圖形控制器并且從另一個(gè)圖形控制器的本地存儲(chǔ)器中獲得那些像素。
更明確地,在BLT操作開始的時(shí)候,每個(gè)圖形控制器例如掃描源矩形,確定遠(yuǎn)程的那些像素,把那些遠(yuǎn)程源像素從遠(yuǎn)程本地存儲(chǔ)器中復(fù)制到本地高速暫存(SP)。作為選擇,只有那些同時(shí)也是目標(biāo)像素的遠(yuǎn)端源像素需要被復(fù)制以便減少合作的開銷。例如,如果源和目標(biāo)沒有重疊,則BLT可以繼續(xù)進(jìn)行而不必在最初復(fù)制到高速暫存區(qū)(SP)。內(nèi)部(主機(jī))圖形控制器212然后掃描源12,找到源12中要用來計(jì)算目標(biāo)14的所有像素,包括那些位于附在外部(遠(yuǎn)端)圖形控制器240上的遠(yuǎn)端本地存儲(chǔ)器260中的所有像素,并且發(fā)送一個(gè)請(qǐng)求把所有那些遠(yuǎn)端源像素復(fù)制到主機(jī)高速暫存(SP)162中,如圖7的步驟#1所示。同樣地,外部(遠(yuǎn)端)圖形控制器240也掃描同一源矩形12,找到要用來計(jì)算目標(biāo)14的所有像素,包括那些位于附在內(nèi)部(遠(yuǎn)端)圖形控制器212上的主機(jī)本地存儲(chǔ)器160中的所有像素,并且發(fā)送一個(gè)請(qǐng)求把所有那些主機(jī)源像素復(fù)制到遠(yuǎn)端高速暫存(SP)262中,如圖7的步驟#1所示。內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240可以把遠(yuǎn)端像素或者按順序或者同時(shí)從源中讀取到各自的高速暫存區(qū)(SP)162和262中。
在內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240已經(jīng)把遠(yuǎn)端源像素復(fù)制到各自的高速暫存(SP)162和262中之后,一個(gè)同步寫可以被分別發(fā)布給內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240來指示已經(jīng)在步驟#2進(jìn)行復(fù)制。例如,當(dāng)內(nèi)部(主機(jī))圖形控制器212已經(jīng)把遠(yuǎn)端源像素復(fù)制到它的本地存儲(chǔ)器160的高速暫存(SP)162中時(shí),內(nèi)部(遠(yuǎn)端)圖形控制器212在外部(遠(yuǎn)端)圖形控制器240處實(shí)行一個(gè)同步寫。同樣地,當(dāng)外部(遠(yuǎn)端)圖形控制器240已經(jīng)把遠(yuǎn)端源像素復(fù)制到它的本地存儲(chǔ)器260的高速暫存(SP)262中時(shí),外部(遠(yuǎn)端)圖形控制器240在內(nèi)部(主機(jī))圖形控制器212處實(shí)行一個(gè)同步寫。同步寫可以表示一個(gè)用于讀取和/或?qū)懭胂袼財(cái)?shù)據(jù)到本地存儲(chǔ)器中的存儲(chǔ)周期。在同步寫發(fā)生以前,圖形控制器212和240兩者都不能繼續(xù)進(jìn)行BLT操作??墒?,如果源和目標(biāo)沒有重疊則這樣一個(gè)同步寫可以被跳過。如果源和目標(biāo)重疊,則只需要調(diào)用整個(gè)機(jī)制。為了簡(jiǎn)易,對(duì)于每個(gè)BLT都可以調(diào)用該裝置,但是代價(jià)是開銷某些不必需的性能(復(fù)制到高速暫存和同步寫)。
一收到同步寫,已經(jīng)完成對(duì)要用來計(jì)算目標(biāo)14的遠(yuǎn)端源像素的復(fù)制的圖形控制器212或240也知道另一個(gè)圖形控制器也已經(jīng)復(fù)制了要用來計(jì)算目標(biāo)14的遠(yuǎn)端源像素。結(jié)果,或者圖形控制器212或者240能夠更新它的任何作為另一個(gè)圖形控制器240或212的源的目標(biāo)像素。是一個(gè)圖形控制器的目標(biāo)并且不是另一個(gè)圖形控制器的源的任何像素可以隨時(shí)被更新。
在圖7的步驟#3,圖形控制器212或者240都可以用于遠(yuǎn)端源像素,其或者是被儲(chǔ)存在本地存儲(chǔ)器160和260中的那些像素,或者是被復(fù)制到各自本地存儲(chǔ)器160和260的高速暫存(SP)162和262中的那些像素,以便計(jì)算目標(biāo)14的新數(shù)值然后在圖形表面10上寫目標(biāo)14。如果被包括在目標(biāo)中,則來自遠(yuǎn)端圖形存儲(chǔ)器中的像素也可以被使用。例如,內(nèi)部(主機(jī))圖形控制器212可用于源像素,其或者是被儲(chǔ)存在本地存儲(chǔ)器160中的那些像素,或者是被復(fù)制到本地存儲(chǔ)器160的高速暫存(SP)162中的那些像素,以便計(jì)算目標(biāo)像素,在一個(gè)像素一個(gè)像素的基礎(chǔ)上以目標(biāo)14在圖形表面10上從源12移動(dòng)的相反方向掃描。例如,如果源12向右向上移到目標(biāo)14,如圖6所示,內(nèi)部(主機(jī))圖形控制器212可以在左上角開始掃描然后向下向左掃描像素。同樣地,如果源12往上比往右更多地移到目標(biāo)14,則內(nèi)部(主機(jī))圖形控制器212可以首先垂直地開始掃描然后向左移動(dòng)。
如果如圖2所示在源12和目標(biāo)14之間有一個(gè)重疊,重疊的區(qū)域問題可以簡(jiǎn)單地通過通常的掃描技術(shù)來解決標(biāo)記目標(biāo)14相對(duì)于源12已經(jīng)移動(dòng)的一個(gè)特定方向并且以相反的方向掃描源矩形。結(jié)果,在內(nèi)部(主機(jī))圖形控制器212和外部(遠(yuǎn)端)圖形控制器240之間的同步和一致性問題可以被有利消除。
圖8顯示了根據(jù)本發(fā)明實(shí)施例的一個(gè)示例圖形控制器212或240以及相關(guān)本地存儲(chǔ)器160或260的框圖。如圖8所示,圖形控制器212或240可以包括一個(gè)本地存儲(chǔ)器控制器310,其控制對(duì)本地存儲(chǔ)器160或260的訪問;一個(gè)3D(紋理映射)引擎312,其完成各種3D圖形功能,包括從3D對(duì)象的表示中創(chuàng)建一個(gè)光柵化2D顯示圖象;一個(gè)圖形BLT引擎314,其執(zhí)行2D功能,包括BLT及其在圖形表面10上的存儲(chǔ)位置之間轉(zhuǎn)移像素?cái)?shù)據(jù)的相關(guān)操作;一個(gè)顯示引擎316,其控制視頻或圖形圖象的可見顯示;一個(gè)路由器318,其與一個(gè)操作系統(tǒng)(OS)和即插即用設(shè)備交互作用以便把請(qǐng)求變換成為本地存儲(chǔ)器或260的存儲(chǔ)器地址用于執(zhí)行BLT及其相關(guān)操作;一個(gè)命令解碼器320,其解碼包括BLT命令在內(nèi)的用戶命令并且發(fā)起對(duì)本地存儲(chǔ)器控制器310和所有各種引擎312,314和316的控制線程;以及一個(gè)接口322,其提供一個(gè)接口用于通信或通過AGP總線40去往/來自一個(gè)或多個(gè)處理器110的信號(hào)。
圖形BLT引擎314可以被配置來在命令解碼器320的控制之下請(qǐng)求并執(zhí)行BLT及其相關(guān)操作的請(qǐng)求。BLT操作的一個(gè)請(qǐng)求可以被路由到路由器318,路由器318具有能力把那個(gè)請(qǐng)求變換成作為計(jì)算機(jī)系統(tǒng)100統(tǒng)一地址空間一部分的一個(gè)存儲(chǔ)器地址。該存儲(chǔ)器地址可能是指附在圖形控制器212或240上的本地存儲(chǔ)器160或260中的某些特定的存儲(chǔ)位置,或者是指計(jì)算機(jī)系統(tǒng)100中的不同的存儲(chǔ)位置。如果該存儲(chǔ)器地址是指本地存儲(chǔ)器160或260中的特定的存儲(chǔ)位置,那么路由器318可以通過本地存儲(chǔ)器控制器310把存儲(chǔ)器地址路由來訪問本地存儲(chǔ)器160或260?;蛘?,如果存儲(chǔ)器地址是指計(jì)算機(jī)系統(tǒng)100中的不同的存儲(chǔ)位置,那么路由器318可以通過接口322來路由存儲(chǔ)器地址。
更明確地,圖形BLT引擎314可以掃描本地存儲(chǔ)器160或260處的源12,得到要用來計(jì)算目標(biāo)14的所有源像素,并且發(fā)送一個(gè)請(qǐng)求來把所有的源像素復(fù)制到本地存儲(chǔ)器160或260中。圖形BLT引擎314然后可以等待指示已經(jīng)進(jìn)行復(fù)制的一個(gè)同步寫,以便計(jì)算目標(biāo)像素并且按照參考圖7所述的方式在圖形表面10上寫入目標(biāo)14。
如前所述,本發(fā)明有利地提供了一種裝置和一種方法,用于使得兩個(gè)圖形控制器能各自在計(jì)算機(jī)系統(tǒng)中以適當(dāng)?shù)耐胶鸵恢滦圆⑿袌?zhí)行單個(gè)BLT操作的一部分——特別是當(dāng)在BLT操作期間處理重疊源和目標(biāo)區(qū)域時(shí)。
雖然這里已經(jīng)說明并描述了本發(fā)明的示例實(shí)施例的內(nèi)容,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,可以做出各種改變和修改以及等價(jià)物可以被它的元件替代而不偏離本發(fā)明的實(shí)際范圍??梢赃M(jìn)行許多修改來使本發(fā)明適應(yīng)一個(gè)特定情形而不偏離它的范圍。例如,用于使得兩個(gè)圖形控制器能各自并行執(zhí)行單個(gè)BLT操作的一部分的裝置也可以由軟件模塊或者具有一個(gè)驅(qū)動(dòng)軟件的廣泛的硬件/軟件模塊來實(shí)現(xiàn),所述驅(qū)動(dòng)軟件被配置來在各自的圖形控制器處產(chǎn)生遠(yuǎn)端源像素的高速暫存復(fù)制、發(fā)出一個(gè)同步寫以及執(zhí)行BLT及其相關(guān)操作。因此,本發(fā)明不局限于所公開的各種示例實(shí)施例,而是本發(fā)明包括落在權(quán)利要求范圍內(nèi)的所有實(shí)施例。
權(quán)利要求
1.一種圖形裝置,包括第一和第二圖形控制器,用于分擔(dān)圖形和視頻功能,各自并行執(zhí)行一個(gè)塊變換″BLT″操作以在顯示屏的圖形表面上將像素?cái)?shù)據(jù)塊從源轉(zhuǎn)移到目標(biāo);存儲(chǔ)設(shè)備,連接到所述第一和第二圖形控制器并用于以分配給所述第一圖形控制器和所述第二圖形控制器的指定模式來存儲(chǔ)圖形表面上的所述源的像素?cái)?shù)據(jù);以及高速暫存,其每一個(gè)都用于在請(qǐng)求執(zhí)行所述BLT操作時(shí)存儲(chǔ)所述源的所有像素?cái)?shù)據(jù),這些像素?cái)?shù)據(jù)處于另一圖形控制器控制的區(qū)域中并且從所述存儲(chǔ)設(shè)備中被復(fù)制。
2.如權(quán)利要求1所述的圖形裝置,其特征在于,所述存儲(chǔ)設(shè)備包括第一本地存儲(chǔ)器,連接到所述第一圖形控制器并且被用于存儲(chǔ)所述圖形表面上的所述源的像素?cái)?shù)據(jù);以及第二本地存儲(chǔ)器,連接到所述第二圖形控制器并且被用于以分配給所述第二圖形控制器的指定模式存儲(chǔ)所述圖形表面上的所述源的像素?cái)?shù)據(jù)。
3.如權(quán)利要求2所述的圖形裝置,其特征在于,所述高速暫存被包括在各自的第一和第二本地存儲(chǔ)器中,用于在請(qǐng)求執(zhí)行所述BLT操作之時(shí)存儲(chǔ)所述源的所有像素?cái)?shù)據(jù),這些像素?cái)?shù)據(jù)處于另一圖形控制器控制的區(qū)域中并且從另一本地存儲(chǔ)器中被復(fù)制。
4.如權(quán)利要求1所述的圖形裝置,其特征在于,所述BLT操作包括在所述源的像素?cái)?shù)據(jù)上的一個(gè)邏輯操作和另外的OPERAND(s)以獲得所述圖形表面上所述目標(biāo)的像素?cái)?shù)據(jù)。
5.如權(quán)利要求1所述的圖形裝置,其特征在于,所述BLT操作包括在所述源的像素?cái)?shù)據(jù)上的一個(gè)邏輯操作和另外的OPERAND(s)以獲得所述圖形表面上所述目標(biāo)的像素?cái)?shù)據(jù)。
6.如權(quán)利要求1所述的圖形裝置,其特征在于,所述第一圖形控制器被集成在一個(gè)芯片組中,并且所述第二圖形控制器被插在用于高級(jí)圖形應(yīng)用的擴(kuò)展卡中。
7.如權(quán)利要求6所述的圖形裝置,其特征在于,所述第一和第二圖形控制器每一個(gè)都包括被用來執(zhí)行BLT及其相關(guān)操作的一個(gè)BLT圖形引擎。
8.如權(quán)利要求6所述的圖形裝置,其特征在于,所述第一和第二圖形控制器的每一個(gè)都首先把處于另一圖形控制器控制的區(qū)域中的所述源的所有像素?cái)?shù)據(jù)復(fù)制到各自的高速暫存中,發(fā)出一個(gè)同步寫給另一圖形控制器以便指示該復(fù)制已經(jīng)完成,并且一旦收到來自另一圖形控制器中的同步寫,就開始更新對(duì)另一圖形控制器而言是源的所述目標(biāo)的任何像素?cái)?shù)據(jù)。
9.如權(quán)利要求8所述的圖形裝置,其特征在于,所述第一和第二圖形控制器的任何一個(gè)可以隨時(shí)更新對(duì)另一圖形控制器而言不是源的所述目標(biāo)的任何像素?cái)?shù)據(jù)。
10.如權(quán)利要求8所述的圖形裝置,其特征在于,所述第一和第二圖形控制器的任一個(gè),以分別分配給所述第一和第二圖形控制器的所述指定模式使用所述源的像素?cái)?shù)據(jù),或者使用在所述指定模式的圖形表面上被復(fù)制和寫入所述目標(biāo)的所述源的像素?cái)?shù)據(jù),來計(jì)算所述目標(biāo)的一個(gè)新數(shù)值。
11.如權(quán)利要求8所述的圖形裝置,其特征在于,所述第一和第二圖形控制器每一個(gè)包括一個(gè)本地存儲(chǔ)器控制器,其控制對(duì)各本地存儲(chǔ)器的訪問;一個(gè)3D(紋理映射)引擎,其執(zhí)行各種3D圖形功能,包括從3D對(duì)象的表示中創(chuàng)建一個(gè)光柵化2D顯示圖象;一個(gè)圖形BLT引擎,其執(zhí)行包括所述BLT操作的2D功能以在所述圖形表面上把像素?cái)?shù)據(jù)塊從所述源轉(zhuǎn)移到所述目標(biāo);一個(gè)顯示引擎,其控制視頻或圖形圖象的可見顯示;一個(gè)路由器,聯(lián)接到所述本地存儲(chǔ)控制器、所述3D引擎、所述圖形BLT引擎以及所述顯示引擎,它與操作系統(tǒng)(OS)交互作用來把請(qǐng)求變換成為所述本地存儲(chǔ)器的存儲(chǔ)器地址用于執(zhí)行所述BLT操作;一個(gè)命令解碼器,它解碼包括BLT命令在內(nèi)的用戶命令,并且發(fā)起對(duì)所述本地存儲(chǔ)器控制器、所述3D引擎、所述圖形BLT引擎以及所述顯示引擎的控制線程;以及一個(gè)接口,其提供一個(gè)接口用于通信或者去往/來自一個(gè)或多個(gè)處理器的信號(hào)。
12.如權(quán)利要求1所述的圖形裝置,其特征在于,所述圖形表面的指定模式對(duì)應(yīng)一個(gè)跳棋盤,所述跳棋盤具有分配給所述第一圖形控制器的所述跳棋盤的2格以及分配給所述第二圖形控制器的所述跳棋盤的另外2格。
13.一個(gè)計(jì)算機(jī)系統(tǒng),包括一個(gè)或多個(gè)處理器;具有顯示屏的一個(gè)顯示監(jiān)視器;一個(gè)芯片組,連接到所述一個(gè)或多個(gè)處理器,并且包括一個(gè)內(nèi)部圖形控制器和一個(gè)本地存儲(chǔ)器,所述內(nèi)部圖形控制器處理用于在所述顯示監(jiān)視器上可見顯示的視頻數(shù)據(jù),所述本地存儲(chǔ)器被附到所述內(nèi)部圖形控制器;以及一個(gè)外部圖形控制器和一個(gè)本地存儲(chǔ)器,通過擴(kuò)展卡聯(lián)接到所述芯片組,用于與所述芯片組的所述內(nèi)部圖形控制器分擔(dān)圖形和視頻功能,包括并行執(zhí)行一部分塊變換″BLT″操作以便把像素?cái)?shù)據(jù)塊從源轉(zhuǎn)移到所述顯示屏的圖形表面上的一個(gè)目標(biāo);其中,所述內(nèi)部和外部圖形控制器的每一本地存儲(chǔ)器被用于以分配給各自的圖形控制器的指定模式存儲(chǔ)所述圖形表面上的所述源的像素?cái)?shù)據(jù),并且包括一個(gè)高速暫存,用于在請(qǐng)求執(zhí)行所述BLT操作之時(shí)存儲(chǔ)所述源的所有像素?cái)?shù)據(jù),這些像素?cái)?shù)據(jù)處于另一圖形控制器控制的區(qū)域中并且從另一本地存儲(chǔ)器中被復(fù)制。
14.如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述BLT操作包括在所述源的像素?cái)?shù)據(jù)上的一個(gè)邏輯操作和另外的OPERAND(s)以獲得所述圖形表面上所述目標(biāo)的像素?cái)?shù)據(jù)。
15.如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)部和外部圖形控制器每一個(gè)都包括被用來執(zhí)行BLT及其相關(guān)操作的一個(gè)BLT圖形引擎。
16.如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)部和外部圖形控制器的每一個(gè)都首先把處于另一圖形控制器控制的區(qū)域中的所述源的所有像素?cái)?shù)據(jù)復(fù)制到各自的高速暫存中,發(fā)出一個(gè)同步寫給另一圖形控制器以便指示該復(fù)制已經(jīng)完成,并且一旦收到來自另一圖形控制器的同步寫,就開始更新對(duì)另一圖形控制器而言是源的所述目標(biāo)的任何像素?cái)?shù)據(jù)。
17.如權(quán)利要求16所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)部和外部圖形控制器的任何一個(gè)可以隨時(shí)更新對(duì)另一圖形控制器而言不是源的所述目標(biāo)的任何像素?cái)?shù)據(jù)。
18.如權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)部和外部圖形控制器的任一個(gè),以分別分配給所述內(nèi)部和外部圖形控制器的所述指定模式使用所述源的像素?cái)?shù)據(jù),或者使用在所述指定模式的圖形表面上被復(fù)制和寫入所述目標(biāo)的所述源的像素?cái)?shù)據(jù),來計(jì)算所述目標(biāo)的一個(gè)新數(shù)值。
19.如權(quán)利要求18所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)部和外部圖形控制器每一個(gè)包括一個(gè)本地存儲(chǔ)器控制器,其控制對(duì)各本地存儲(chǔ)器的訪問;一個(gè)3D(紋理映射)引擎,其執(zhí)行各種3D圖形功能,包括從3D對(duì)象的表示中創(chuàng)建一個(gè)光柵化2D顯示圖象;一個(gè)圖形BLT引擎,其執(zhí)行包括所述BLT操作的2D功能以在所述圖形表面上把像素?cái)?shù)據(jù)塊從所述源轉(zhuǎn)移到所述目標(biāo);一個(gè)顯示引擎,其控制視頻或圖形圖象的可見顯示;一個(gè)路由器,聯(lián)接到所述本地存儲(chǔ)控制器、所述3D引擎、所述圖形BLT引擎以及所述顯示引擎,它與操作系統(tǒng)(OS)交互作用來把請(qǐng)求變換成為所述本地存儲(chǔ)器的存儲(chǔ)器地址用于執(zhí)行所述BLT操作;一個(gè)命令解碼器,它解碼包括BLT命令在內(nèi)的用戶命令,并且發(fā)起對(duì)所述本地存儲(chǔ)器控制器、所述3D引擎、所述圖形BLT引擎以及所述顯示引擎的控制線程;以及一個(gè)接口,其提供一個(gè)接口用于通信或者去往/來自一個(gè)或多個(gè)處理器的信號(hào)。
20.如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述圖形表面的指定模式對(duì)應(yīng)一個(gè)跳棋盤,所述跳棋盤具有分配給所述內(nèi)部圖形控制器的所述跳棋盤的2格以及分配給所述外部圖形控制器的所述跳棋盤的另外2格。
21.一種使得一個(gè)計(jì)算機(jī)系統(tǒng)中的多個(gè)圖形控制器能并行執(zhí)行一部分塊變換″BLT″操作的方法,包括一旦收到執(zhí)行所述BLT操作的請(qǐng)求,就使每一圖形控制器能把像素?cái)?shù)據(jù)塊從源轉(zhuǎn)移到指定模式的圖形表面上的目標(biāo),以將處于另一圖形控制器控制的區(qū)域中的所有源像素復(fù)制到一個(gè)本地存儲(chǔ)器中;使得每一圖形控制器能發(fā)出一個(gè)同步寫以便指示所述復(fù)制已經(jīng)完成;以及一旦從另一圖形控制器收到所述同步寫,就使每一圖形控制器來更新對(duì)另一圖形控制器而言是源的任何目標(biāo)像素并且執(zhí)行所述BLT操作。
22.如權(quán)利要求21所述的方法,其特征在于,所述BLT操作包括在所述源的像素?cái)?shù)據(jù)上的一個(gè)邏輯操作和另外的OPERAND(s)以獲得所述圖形表面上所述目標(biāo)的像素?cái)?shù)據(jù)。
23.如權(quán)利要求21所述的方法,其特征在于,所述多個(gè)圖形控制器的任何一個(gè)可以隨時(shí)更新對(duì)另一圖形控制器不是源的所述目標(biāo)的任何像素?cái)?shù)據(jù)。
24.如權(quán)利要求21所述的方法,其特征在于,所述圖形表面的指定模式對(duì)應(yīng)一個(gè)跳棋盤,所述跳棋盤具有分配給一個(gè)圖形控制器的所述跳棋盤的2格以及分配給所述另一圖形控制器的的所述跳棋盤的另外2格。
全文摘要
一種計(jì)算機(jī)系統(tǒng),具有多個(gè)圖形控制器和多個(gè)本地存儲(chǔ)器的,用于分擔(dān)圖形和視頻功能,包括其每一個(gè)并行執(zhí)行單個(gè)塊轉(zhuǎn)換“BLT”操作的一部分以便把像素?cái)?shù)據(jù)塊從源轉(zhuǎn)移到圖形表面上的目標(biāo),以及多個(gè)本地存儲(chǔ)器,連接到圖形控制器并且用于以分配給各圖形控制器的指定模式存儲(chǔ)源像素?cái)?shù)據(jù),其中,每一個(gè)都包括一個(gè)高速暫存,在請(qǐng)求執(zhí)行單個(gè)BLT操作之時(shí)用于存儲(chǔ)處于另一圖形控制器控制的區(qū)域中并且從另一本地存儲(chǔ)器中復(fù)制來的所有源像素?cái)?shù)據(jù)。
文檔編號(hào)G09G5/37GK1571991SQ01816473
公開日2005年1月26日 申請(qǐng)日期2001年9月20日 優(yōu)先權(quán)日2000年9月28日
發(fā)明者布里安·朗根多夫 申請(qǐng)人:英特爾公司