專利名稱:多任務(wù)處理環(huán)境中的機(jī)構(gòu)允許異步訪問圖形適配器幀緩沖器物理存儲器線性孔的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及圖形顯示系統(tǒng),尤其涉及將數(shù)據(jù)異步傳輸給圖形顯示系統(tǒng)。更具體地說,本發(fā)明涉及在進(jìn)行產(chǎn)生幀緩沖器圖形輸出的其他過程的同時(shí)支持向圖形顯示系統(tǒng)的異步數(shù)據(jù)傳輸。
普通的個(gè)人計(jì)算機(jī)或工作站圖形系統(tǒng)由以下部分組成圖形適配器,它提供一幀緩沖器和圖形加速硬件;和一軟件設(shè)備驅(qū)動(dòng)器,它提供圖形適配硬件與操作系統(tǒng)之間的接口和/或在操作系統(tǒng)上運(yùn)行的應(yīng)用程序。這便于顯示精心制作的圖形,同時(shí)減輕圖形處理的操作系統(tǒng)計(jì)算任務(wù),提高整體性能。
可是,在一多任務(wù)處理環(huán)境中,對硬件設(shè)備如圖形適配器的訪問必須被串行化(serialize),從而可以為每個(gè)過程始終管理和維護(hù)硬件狀態(tài)。這將一約束強(qiáng)加于從一視頻源連續(xù)異步傳輸?shù)臄?shù)據(jù),該視頻源例如是一視頻捕獲設(shè)備(如“網(wǎng)眼”網(wǎng)絡(luò)攝像機(jī)(“Webcam”))、數(shù)字電視信號源、來自網(wǎng)絡(luò)設(shè)備的視頻流等等。
盡管這種連續(xù)異步的數(shù)據(jù)傳輸應(yīng)借助直接存儲器存取(DMA)或其他手段直接傳送給圖形適配器幀緩沖器的物理存儲器線性孔,可是,對于許多商用圖形適配器來說,正緩沖器線性孔在使用圖形加速硬件的同時(shí)是不可存取的。若當(dāng)某個(gè)過程同時(shí)試圖使用圖形加速硬件(這使線性孔無法工作)時(shí)正在進(jìn)行一異步數(shù)據(jù)傳輸,則在某個(gè)方式下該異步數(shù)據(jù)傳輸可能失敗。該失敗最多可能顯現(xiàn)為該異步數(shù)據(jù)傳輸?shù)娘@示中出現(xiàn)的一閃信號;最壞的情況下,該失敗可能導(dǎo)致系統(tǒng)惡化和/或中止。
對于訪問圖形加速硬件來說,一種解決方案是串行化(即,時(shí)分多路傳輸)向幀緩沖器線性孔進(jìn)行的數(shù)據(jù)傳輸操作??墒?,這種串行化在多任務(wù)環(huán)境中其他過程的同時(shí)使數(shù)據(jù)傳輸操作的所需異步功能失效。
因此,希望提供一種機(jī)構(gòu),該機(jī)構(gòu)在其他過程正常使用圖形適配器加速硬件的同時(shí)支持向一幀緩沖器線性孔進(jìn)行的異步數(shù)據(jù)傳輸,以產(chǎn)生幀緩沖器的圖形輸出。
因此,本發(fā)明的一個(gè)目的在于提供一種改進(jìn)的圖形顯示系統(tǒng)。
本發(fā)明的另一個(gè)目的在于提供一種用來支持向圖形顯示系統(tǒng)進(jìn)行的異步數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)。
本發(fā)明的再一目的在于,在其他過程產(chǎn)生幀緩沖器的圖形輸出的同時(shí),提供對向圖形顯示系統(tǒng)進(jìn)行的異步數(shù)據(jù)傳輸?shù)闹С帧?br>
前述目的如下所述實(shí)現(xiàn)。一種模塊介于一多任務(wù)操作系統(tǒng)與一圖形適配器的設(shè)備驅(qū)動(dòng)器之間,該圖形適配器包括帶有一線性孔的幀緩沖器,該線性孔用于連續(xù)的異步數(shù)據(jù)傳輸。介于中間的模塊可以有選擇地截取所有圖形設(shè)備驅(qū)動(dòng)器操作請求,或者簡單地將這些指令傳送給設(shè)備驅(qū)動(dòng)器,并且提供一種機(jī)構(gòu),該機(jī)構(gòu)用來在幀緩沖器中產(chǎn)生圖形輸出而不在圖形適配器上采用圖形加速硬件。介于中間的模塊知道向幀緩沖器進(jìn)行的異步數(shù)據(jù)傳輸?shù)拈_始和停止。當(dāng)異步數(shù)據(jù)傳輸開始時(shí),介于中間的模塊請求圖形適配器設(shè)備驅(qū)動(dòng)器訪問幀緩沖線性孔,并且將其本身的內(nèi)部狀態(tài)設(shè)定為有效狀態(tài)。當(dāng)有效時(shí),介于中間的模塊截取所有圖形設(shè)備驅(qū)動(dòng)器請求,并且響應(yīng)于這些請求用其本身的機(jī)構(gòu)在幀緩沖器中產(chǎn)生圖形輸出,而不用圖形加速硬件。由于不用圖形加速硬件,所以幀緩沖線性孔一直保持激活狀態(tài)(enabled)。當(dāng)無效時(shí),介于中間的模塊簡單地將所有圖形設(shè)備驅(qū)動(dòng)器請求傳輸給設(shè)備驅(qū)動(dòng)器。介于中間的模塊優(yōu)選根據(jù)GRADD模型結(jié)構(gòu)實(shí)現(xiàn),用于產(chǎn)生圖形輸出的機(jī)構(gòu)由VMAN和SOFTDRAW圖形庫提供。
在以下詳細(xì)描寫的說明中,本發(fā)明的以上和其他目的、特征與優(yōu)點(diǎn)將變得很明顯。
在所附的權(quán)利要求書中列出本發(fā)明特性所認(rèn)為的新穎特征。不過,當(dāng)結(jié)合看附圖,通過參照以下對圖示說明的實(shí)施例的詳細(xì)描述,本發(fā)明本身及其優(yōu)選的使用模式、其他目的和優(yōu)點(diǎn)會受到最佳的理解,這些附圖中
圖1示出一數(shù)據(jù)處理系統(tǒng)的方框圖,在該數(shù)據(jù)處理系統(tǒng)中可實(shí)現(xiàn)本發(fā)明的一個(gè)優(yōu)選實(shí)施例;圖2是一圖形顯示子系統(tǒng)方框圖,根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,在其他過程產(chǎn)生圖形輸出的同時(shí),該系統(tǒng)支持向一幀緩沖器線性孔進(jìn)行的異步數(shù)據(jù)傳輸;圖3示出一過程的高級狀態(tài)圖(high level state diagram),根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,在其他過程于幀緩沖器中產(chǎn)生圖形輸出時(shí),該過程支持向一幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸。
參見附圖,尤其參見圖1,圖中示出一數(shù)據(jù)處理系統(tǒng)的方框圖,該系統(tǒng)中實(shí)現(xiàn)了本發(fā)明一優(yōu)選實(shí)施例。數(shù)據(jù)處理系統(tǒng)100可以是可從International Business Machines Corporation(國際商用機(jī)器公司)of Armonk,New York買到的各種型號個(gè)人計(jì)算機(jī)中的一種。數(shù)據(jù)處理系統(tǒng)100包括處理器102,在該典型實(shí)施例中,該處理器102接至第二級(level two)(L2)超高速緩存104,該超高速緩存104又接至一系統(tǒng)總線106。
系統(tǒng)存儲器108和輸入/輸出(I/O)總線橋(bus bridge)110也接至系統(tǒng)總線106。I/O總線橋110將I/O總線112耦合到系統(tǒng)總線106上,中繼(relaying)和/或變換從一條總線到其他總線的數(shù)據(jù)處理。可以是一硬盤驅(qū)動(dòng)器的外設(shè)如非易失性存儲器114和可以包括一傳統(tǒng)鼠標(biāo)、一跟蹤球或一數(shù)字轉(zhuǎn)換墊(digitizer pad)的鍵盤/點(diǎn)擊設(shè)備116都接至I/O總線112。
在一優(yōu)選實(shí)施例中,數(shù)據(jù)處理系統(tǒng)100包括接至系統(tǒng)總線106的圖形適配器118,如以下更詳細(xì)描述的那樣,該適配器118接收由處理器102提供的原始數(shù)據(jù),并且為顯示器120產(chǎn)生象素。圖形適配器118包括一幀緩沖器和圖形加速硬件,該硬件可以如以下更詳細(xì)描述的那樣同時(shí)受到使用。
數(shù)據(jù)處理系統(tǒng)100優(yōu)選包括一個(gè)操作系統(tǒng)(圖中未示)和一個(gè)應(yīng)用程序,該操作系統(tǒng)支持多任務(wù)處理,而該應(yīng)用程序用來接收用于顯示器的異步數(shù)據(jù)傳輸,顯示器例如是一視頻流瀏覽器。用來接收異步數(shù)據(jù)傳輸?shù)膽?yīng)用程序可以與其他過程在圖形適配器118上同時(shí)工作。
圖1所示的典型實(shí)施例只用來解釋本發(fā)明,本領(lǐng)域的普通技術(shù)人員可知,在形式和功能方面可作各種變換。例如,數(shù)據(jù)處理系統(tǒng)100可以包括一CD-ROM和/或DVD驅(qū)動(dòng)器,或者可以在圖形適配器118與顯示器120之間設(shè)置一查尋表和/或數(shù)-模轉(zhuǎn)換器。所有這些變換都被認(rèn)為是在本發(fā)明的實(shí)質(zhì)與范圍之內(nèi)。
參見圖2,圖中示出根據(jù)本發(fā)明一優(yōu)選實(shí)施例的圖形顯示子系統(tǒng)方框圖,該子系統(tǒng)在其他過程產(chǎn)生圖形輸出的同時(shí)支持向一幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸。在本發(fā)明中,模塊202介于操作系統(tǒng)和應(yīng)用程序204與圖形適配器118的設(shè)備驅(qū)動(dòng)器206之間。介于中間的模塊202可以有選擇地截取所有圖形設(shè)備驅(qū)動(dòng)器操作請求,并且提供一機(jī)構(gòu),該機(jī)構(gòu)用來在幀緩沖器中產(chǎn)生圖形輸出而不用圖形適配器118上的圖形加速硬件。另外,介于中間的模塊202可以簡單有選擇地將圖形設(shè)備驅(qū)動(dòng)請求傳送給設(shè)備驅(qū)動(dòng)器206。
介于中間的模塊202監(jiān)視圖形設(shè)備驅(qū)動(dòng)器操作請求,知道向幀緩沖器進(jìn)行的異步數(shù)據(jù)傳輸何時(shí)開始和停止。實(shí)際上,介于中間的模塊202本身可以有選擇地包括用來啟動(dòng)和中止異步數(shù)據(jù)傳輸機(jī)構(gòu)。當(dāng)異步數(shù)據(jù)傳輸開始時(shí),介于中間的模塊202請求圖形適配器設(shè)備驅(qū)動(dòng)器206訪問幀緩沖線性孔,并且將其本身的內(nèi)部狀態(tài)設(shè)定為有效狀態(tài)。介于中間的模塊202可以用一DMA機(jī)構(gòu)來將異步數(shù)據(jù)直接傳輸給圖形適配器幀緩沖線性孔的物理地址,這與實(shí)際圖形適配器設(shè)備驅(qū)動(dòng)器206無關(guān)。
當(dāng)介于中間的模塊202的內(nèi)部狀態(tài)有效時(shí),介于中間的模塊202截取所有圖形設(shè)備驅(qū)動(dòng)器請求,并且響應(yīng)于這些請求用其本身的機(jī)構(gòu)在幀緩沖器中產(chǎn)生圖形輸出,而不用圖形加速硬件。由于不用圖形加速硬件,所以幀緩沖線性孔一直保持激活狀態(tài)(enabled)。
當(dāng)異步數(shù)據(jù)傳輸停止時(shí),介于中間的模塊202將其內(nèi)部狀態(tài)設(shè)置為無效。當(dāng)無效時(shí),介于中間的模塊202簡單地將所有圖形設(shè)備驅(qū)動(dòng)器請求傳輸?shù)綄?shí)際的圖形設(shè)備驅(qū)動(dòng)器上,該圖形設(shè)備驅(qū)動(dòng)器可任意使幀緩沖線性孔無效而沒有不良影響。
介于中間的模塊202優(yōu)選根據(jù)圖形適配器設(shè)備驅(qū)動(dòng)器(GRADD)模型結(jié)構(gòu)(architecture model)實(shí)現(xiàn),該模型結(jié)構(gòu)公開和描述于美國專利US5,715,459中,該專利題為“Advanced Graphics DriverArchitecture”,它在此引入以作參考。不過,介于中間的模塊202優(yōu)選不一定是一GRADD濾波器,而且用來在幀緩沖器中產(chǎn)生圖形輸出的機(jī)構(gòu)由視頻管理器(VMAN)和與該GRADD模型結(jié)構(gòu)相關(guān)的SOFTDRAW圖形庫提供,該視頻管理器和圖形庫可以從International BusinessMachines Corporation of Armonk,New York買到。
本發(fā)明可以例如實(shí)施于一視頻捕獲和顯示系統(tǒng)中,該系統(tǒng)使用普通顯示驅(qū)動(dòng)器方案的GRADD模型。該視頻捕獲硬件可以用一DMA機(jī)構(gòu)將數(shù)字視頻流傳輸給物理存儲器。本發(fā)明可以與圖形芯片組一起使用,其中當(dāng)各過程同時(shí)使用圖形加速功能時(shí),幀緩沖線性孔無效。
參見圖3,圖中示出根據(jù)本發(fā)明一優(yōu)選實(shí)施例的過程的高級狀態(tài)圖,該過程用來支持其他過程在幀緩沖器中產(chǎn)生圖形輸出的同時(shí)向一幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸。該過程由上述的數(shù)據(jù)處理系統(tǒng)和圖形顯示子系統(tǒng)實(shí)現(xiàn)。
該過程從狀態(tài)302開始,狀態(tài)302示出啟動(dòng)的系統(tǒng)。該過程接著轉(zhuǎn)至狀態(tài)304,狀態(tài)304示出位于一設(shè)備驅(qū)動(dòng)器接口處的介于中間的模塊,它只簡單地將所有收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給設(shè)備驅(qū)動(dòng)器。該過程保持在狀態(tài)304中,直到一個(gè)異步數(shù)據(jù)傳輸開始為止,這可以由介于中間的模塊檢測,而且可以如上所述導(dǎo)致在介于中間的模塊內(nèi)部狀態(tài)中產(chǎn)生變化。只要沒有開始任何異步數(shù)據(jù)傳輸,該過程就保持在狀態(tài)304。
一旦一個(gè)異步數(shù)據(jù)傳輸開始,該過程首先轉(zhuǎn)至狀態(tài)306,這示出介于中間的模塊請求設(shè)備驅(qū)動(dòng)器訪問用于異步數(shù)據(jù)傳輸?shù)膸彌_線性孔,接著轉(zhuǎn)至狀態(tài)308,這示出介于中間的模塊用一機(jī)構(gòu)截取和處理所有圖形適配器設(shè)備驅(qū)動(dòng)器操作請求,該機(jī)構(gòu)用來如上所述處理介于中間的模塊內(nèi)的圖形設(shè)備驅(qū)動(dòng)器操作請求。這消除了在圖形適配器上使用加速軟件,防止幀緩沖線性孔受到無效處理。
只要異步數(shù)據(jù)傳輸正在進(jìn)行,該過程就保持在狀態(tài)308??墒?,一旦異步數(shù)據(jù)傳輸終止,該過程就轉(zhuǎn)回狀態(tài)304,重新開始將所有圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給設(shè)備驅(qū)動(dòng)器,再次伴隨有介于中間的模塊中的內(nèi)部狀態(tài)變化。該過程保持在狀態(tài)304,直到隨后的異步數(shù)據(jù)傳輸開始為止。
本發(fā)明提供一種普通的設(shè)備無關(guān)方法,該方法允許從一數(shù)字視頻源向圖形適配器幀緩沖器進(jìn)行異步數(shù)據(jù)傳輸,同時(shí)其他過程在幀緩沖器中產(chǎn)生圖形輸出,而已知的實(shí)現(xiàn)方式要么與設(shè)備有關(guān),要么采用時(shí)分多路傳輸技術(shù)。例如,一種視頻捕獲硬件的設(shè)備驅(qū)動(dòng)器通常與圖形顯示硬件設(shè)備驅(qū)動(dòng)器結(jié)合或緊緊耦合。可是,本發(fā)明將視頻源驅(qū)動(dòng)器從圖形顯示設(shè)備驅(qū)動(dòng)器上解耦,提供一種降低成本的普通設(shè)備無關(guān)方案,還提供真正的異步同時(shí)操作,并且有可能提高性能。
重要的是,應(yīng)注意,盡管本發(fā)明已經(jīng)在一全功能設(shè)備的范圍內(nèi)得到了描述,可是本領(lǐng)域的普通技術(shù)人員可知,本發(fā)明的機(jī)構(gòu)和/或其各方面能夠受到分配,其形式為各種形式指令的計(jì)算機(jī)可用介質(zhì);還可知,不管用來實(shí)際執(zhí)行分配的信號承載介質(zhì)是否是特定類型,本發(fā)明都同等適用。計(jì)算機(jī)可用介質(zhì)的實(shí)例包括非易失性硬編碼(hard-coded)型介質(zhì),如只讀存儲器(ROMs)或電可編程只讀存儲器(EEPROMs);可記錄型介質(zhì),如軟盤、硬盤驅(qū)動(dòng)器和CD-ROMs;傳輸型介質(zhì),如數(shù)字和模擬通信鏈路。
盡管已經(jīng)參照一優(yōu)選實(shí)施例具體表示和描述了本發(fā)明,可是本領(lǐng)域普通技術(shù)人員可理解的是,在不脫離本發(fā)明的實(shí)質(zhì)與范圍的情況下,可用于其中在形式與細(xì)節(jié)方面作各種變換。
權(quán)利要求
1.一種支持其他過程在一幀緩沖器中產(chǎn)生圖形輸出的同時(shí)進(jìn)行異步數(shù)據(jù)傳輸?shù)姆椒?,包括確定是否有向一圖形適配器的幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸;響應(yīng)于確定沒有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸,將一接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給圖形適配器的設(shè)備驅(qū)動(dòng)器;和響應(yīng)于確定有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸,截取接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理接收到的圖形設(shè)備驅(qū)動(dòng)器指令而不用該圖形適配器的加速硬件。
2.權(quán)利要求1的方法,其中確定是否有向一圖形適配器的幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸步驟還包括檢查介于一操作系統(tǒng)與圖形適配器的設(shè)備驅(qū)動(dòng)器之間一模塊的內(nèi)部狀態(tài)。
3.權(quán)利要求1的方法,其中將一接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給圖形適配器的設(shè)備驅(qū)動(dòng)器步驟還包括在沒有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸時(shí),將所有接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給圖形適配器的設(shè)備驅(qū)動(dòng)器。
4.權(quán)利要求1的方法,其中截取接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理接收到的圖形設(shè)備驅(qū)動(dòng)器指令而不用該圖形適配器的加速硬件步驟還包括在有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸時(shí),截取所有傳送給圖形適配器設(shè)備驅(qū)動(dòng)器的接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理截取的設(shè)備驅(qū)動(dòng)器指令而不用該圖形適配器的加速硬件。
5.權(quán)利要求1的方法,還包括將一模塊置于一操作系統(tǒng)與圖形適配器的設(shè)備驅(qū)動(dòng)器之間,該介于中間的模塊檢查向幀緩沖線性孔進(jìn)行的任何異步數(shù)據(jù)傳輸?shù)拈_始。
6.權(quán)利要求5的方法,還包括請求帶有介于中間的模塊的圖形適配器設(shè)備驅(qū)動(dòng)器訪問幀緩沖線性孔。
7.權(quán)利要求1的方法,還包括將一模塊置于一操作系統(tǒng)與圖形適配器的設(shè)備驅(qū)動(dòng)器之間,該介于中間的模塊檢查向幀緩沖線性孔進(jìn)行的任何異步數(shù)據(jù)傳輸?shù)慕K止。
8.一種支持其他過程在一幀緩沖器中產(chǎn)生圖形輸出的同時(shí)進(jìn)行異步數(shù)據(jù)傳輸?shù)南到y(tǒng),包括一圖形適配器的設(shè)備驅(qū)動(dòng)器;一幀緩沖線性孔的異步數(shù)據(jù)或者該設(shè)備驅(qū)動(dòng)器的圖形設(shè)備驅(qū)動(dòng)器操作請求的源;和介于該設(shè)備驅(qū)動(dòng)器與該源之間的模塊,該介于中間的模塊確定是否有向一圖形適配器的幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸;響應(yīng)于確定沒有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸,將一接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給圖形適配器的設(shè)備驅(qū)動(dòng)器;和響應(yīng)于確定有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸,截取接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理接收到的圖形設(shè)備驅(qū)動(dòng)器指令而不用該圖形適配器的加速硬件。
9.權(quán)利要求8的系統(tǒng),其中介于中間的模塊檢查一內(nèi)部狀態(tài),用以確定是否在進(jìn)行異步數(shù)據(jù)傳輸。
10.權(quán)利要求8的系統(tǒng),其中根據(jù)向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸?shù)拈_始,將介于中間的模塊設(shè)定到第一內(nèi)部狀態(tài)。
11.權(quán)利要求10的系統(tǒng),其中根據(jù)向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸?shù)慕K止,將介于中間的模塊設(shè)定到第二內(nèi)部狀態(tài)。
12.權(quán)利要求8的系統(tǒng),其中當(dāng)沒有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸時(shí),介于中間的模塊將所有圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給設(shè)備驅(qū)動(dòng)器。
13.權(quán)利要求8的系統(tǒng),其中當(dāng)有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸時(shí),介于中間的模塊截取所有圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理截取的設(shè)備驅(qū)動(dòng)器操作請求而不用圖形適配器的加速硬件。
14.權(quán)利要求8的系統(tǒng),其中在向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸開始過程中,介于中間的模塊請求圖形適配器的設(shè)備驅(qū)動(dòng)器訪問幀緩沖線性孔。
15.一種支持其他過程在一幀緩沖器中產(chǎn)生圖形輸出的同時(shí)進(jìn)行異步數(shù)據(jù)傳輸?shù)挠?jì)算機(jī)可使用介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,包括用來確定是否有向一圖形適配器的幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸?shù)闹噶?;響?yīng)于確定沒有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸,將一接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給圖形適配器的設(shè)備驅(qū)動(dòng)器的指令;和響應(yīng)于確定有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸,截取接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理接收到的圖形設(shè)備驅(qū)動(dòng)器指令而不用該圖形適配器的加速硬件的指令。
16.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,其中用來確定是否有向一圖形適配器的幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸?shù)闹噶钸€包括用來檢查介于一操作系統(tǒng)與圖形適配器的設(shè)備驅(qū)動(dòng)器之間一模塊的內(nèi)部狀態(tài)的指令。
17.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,其中將一接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給圖形適配器的設(shè)備驅(qū)動(dòng)器的指令還包括在沒有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸時(shí),將所有接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求傳送給圖形適配器的設(shè)備驅(qū)動(dòng)器的指令。
18.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,其中截取接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理接收到的圖形設(shè)備驅(qū)動(dòng)器指令而不用該圖形適配器的加速硬件的指令還包括在有向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸時(shí),截取所有傳送給圖形適配器設(shè)備驅(qū)動(dòng)器的接收到的圖形設(shè)備驅(qū)動(dòng)器操作請求,并且處理截取的設(shè)備驅(qū)動(dòng)器指令而不用該圖形適配器的加速硬件的指令。
19.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,還包括在介于一操作系統(tǒng)與圖形適配器的設(shè)備驅(qū)動(dòng)器之間的模塊處檢查向幀緩沖線性孔進(jìn)行的任何異步數(shù)據(jù)傳輸?shù)拈_始的指令。
20.權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,還包括根據(jù)向幀緩沖線性孔進(jìn)行的異步數(shù)據(jù)傳輸?shù)拈_始,請求帶有介于中間的模塊的圖形適配器設(shè)備驅(qū)動(dòng)器訪問幀緩沖線性孔的指令。
全文摘要
一種介于多任務(wù)操作系統(tǒng)與圖形適配器的設(shè)備驅(qū)動(dòng)器之間的模塊,該模塊可以有選擇地截取所有圖形設(shè)備驅(qū)動(dòng)器操作請求,提供一種機(jī)構(gòu),用來在幀緩沖器中產(chǎn)生圖形輸出而不在圖形適配器上用圖形加速硬件。介于中間的模塊知道向幀緩沖器進(jìn)行的異步數(shù)據(jù)傳輸?shù)拈_始和停止。當(dāng)有效時(shí),該模塊截取所有圖形設(shè)備驅(qū)動(dòng)器請求,并響應(yīng)這些請求用其本身的機(jī)構(gòu)在幀緩沖器中產(chǎn)生圖形輸出,而不用圖形加速硬件。當(dāng)無效時(shí),該模塊簡單地將所有圖形設(shè)備驅(qū)動(dòng)器請求傳輸給設(shè)備驅(qū)動(dòng)器。
文檔編號G09G5/393GK1258039SQ99124760
公開日2000年6月28日 申請日期1999年12月9日 優(yōu)先權(quán)日1998年12月18日
發(fā)明者R·B·卡佩利 申請人:國際商業(yè)機(jī)器公司