專利名稱:使得多張視訊繪圖數組卡處理影像數據的方法及系統的制作方法
技術領域:
本發明涉及繪圖技術,特別是涉及一種使得多張視訊繪圖數組(VGA, "Video graphics array)卡處理影^象數據的方法及系統。
背景技術:
除非在此處另有指明,在本段落中所述的方法并非本申請的權利要求 的現有技術,且包含在此段落中并非承認為現有技術。
由于計算機繪圖的寫實性及互動性的需求日益增加,在 一 計算機系統 中具有多張VGA卡來處理影像數據已更加地常見。因此,如何協調這些VGA 卡來產生最佳的效能結果亦成為更加地重要。在現有的繪圖系統中,使用 一連接裝置(另稱之為橋接裝置)來將這些VGA卡電子式地連接在一起。
在圖1中例示了具有兩張VGA卡102、 104的現有繪圖系統100的簡化 方塊圖,其是經由一連接裝置106連接。在此處該兩張VGA卡102、 104的 每一張分別包括一對的兩個連接端口 108、 112與114、 116。連接裝置106 可用于將VGA卡102的連接端口 108及112之一連接到VGA卡104的連接 端口 114及116之一(例如連接108與114、 112與114, 108與116或112 與116)。概言之,VGA卡102與104的驅動軟件支配了兩張VGA卡之間單 一唯一連接,其必須工作并允許兩張VGA卡同時運作。所以,如果VGA卡 102的連接端口 108與VGA卡104的連接端口 114之間的連接,如圖1所示, 是唯一的工作連接,兩張VGA卡之間其它可能的連接即不提供任何使得兩 張VGA卡彼此通訊的功能。
在其它現有的兩張VGA卡系統中,VGA卡并未支持上述的多重連接端口 , 而僅支持一個連接端口。利用這種單一連接端口 VGA卡,兩張VGA卡系統 不能夠擴充而包括額外的VGA卡,以進一步增進多張VGA卡系統的處理能 力。
如前所述,本技術需要一種改良的方法與系統,以使得多張VGA卡可 以一起運作,并至少可處理上述的問題。
發明內容
本發明揭示一種用于使得多張視訊繪圖數組(VGA, "Video graphics array")卡處理影像數據的方法及系統。特定而言, 一繪圖系統的一具體 實施例包括一第一 VGA卡,其具有一第一及第二連接端口, 一第二VGA卡, 其具有一第一及第二連接端口, 一第三VGA卡,其具有一第一及第二連接 端口,及一連接裝置,用于通過可傳遞數據的連接電子式地連接該第一、 第二及第三VGA卡。該連接裝置還用于連接第一 VGA卡的第一連接端口到 第二 VGA卡的第一或第二連接端口,并連接第一 VGA卡的第二連接端口到 第三VGA卡的第一或第二連接端口 。
此處所揭示的本發明的至少 一 個優點為使得 一 繪圖系統中兩個以上的 VGA卡可通過一連接裝置運作,并增強該繪圖系統的影像數據處理能力。
從以上本發明所述的特征即可詳細了解,對于以上筒述的本發明的更 為特定的說明即可參照具體實施例,其中部份示于附圖中。但是請注意附 圖僅為例示本發明的典型具體實施例,而不是對本發明的限制,本發明可 允許其它同等有效的具體實施例。
圖1為一現有繪圖系統的簡化方塊圖,其具有通過一連接裝置連接的 兩張VGA卡;
圖2A為根據本發明一具體實施例中支持多張VGA卡的一連接裝置的簡 化方塊圖2B為根據本發明 一具體實施例中用于支持多張VGA卡的 一繪圖系統 的簡化方塊圖;及
圖3為根據本發明一具體實施例中使得一繪圖系統可支持多張VGA卡 的方法的流程圖。
附圖符號說明 100 繪圖系統 104 -f見訊繪圖數組卡 108 連接端口
102視訊繪圖數組卡 106連接裝置 112連4妄端口114連接端口116連接端口
200連接裝置202連接器
204連接器206連接器
208連接器210連接器
212連接器214預配線
216預配線218預配線
250繪圖系統252視訊繪圖數組卡
254視訊繪圖數組卡256視訊繪圖數組卡
258第一連接端口260第二連接端口
262第一連接端口264第二連接端口
266第一連接端口268第二連接端口
270連接裝置
具體實施例方式
圖2A為根據本發明一具體實施例中支持多張VGA卡的一連接裝置200 的簡化方塊圖。為了例示,假設具有三張VGA卡,每一張在其上具有兩個 連接端口。再假設三張VGA卡通過該連接裝置連接在一起。此處,連接裝 置200具有六個連接器202、 204、 206、 208、 210及212,其每一個用于連 接三張VGA卡上的一個連接端口 (未示出)。連接裝置200的連接器數目相 對于要連接到連接裝置200的VGA卡數目而改變。在一實施中,該連接裝 置包括預配線(電路/線路圖)214、 216及218(如圖2B中點線所示),所以 三張VGA卡可經由連接端口及連接裝置200連接。不像是上述的兩張VGA 卡系統所述,很重要地是要注意到通過連接裝置200建立的每一個連接構 成三張VGA卡中任兩張卡的通訊。
為了例示起見,在一實施中,連接器202及204用于分別連接到第一 VGA卡的第一及第二連接端口;另一對連接器206及208用于連接到第二 VGA卡的第 一及第二連接端口 ;而另 一對連接器210及212用于連接到第三 VGA卡的第一及第二連接端口 。利用預配線214、 216及218,三張VGA卡 以預配線所控制的方式電子式地連接在 一起。
結合圖2A,圖2B為根據本發明一具體實施例中用于支持多張VGA卡的 一繪圖系統250的簡化方塊圖。繪圖系統250包括三張VGA卡,第一 VGA 6卡252、第二VGA卡254及第三VGA卡256。這三張VGA卡252、 254及256 的每一張具有至少成對的兩個連接端口 258及260、 262及264、 266及268。 在一種實施中,這些連接端口較佳地是為多用途輸入/輸出(MI0)端口。繪 圖系統250還包括一連接裝置270 (相同于圖2A所示的連接裝置200),以 電子式地連接第一、第二及第三VGA卡252、 254及256。在一種實施中, 第一、第二及第三VGA卡252、 254及256較佳地是為應用周邊組件互連快 速(PCIe, "Peripheral Component Interconnect Express")的VGA卡。
藉由連接裝置270,圖2B主要顯示第一、第二及第三VGA卡252、 254 及256之間的連接關系,其是通過它們相對應的連接端口 ,而非連接端口 之間的實際實體配線。經由連接裝置270,第一VGA卡252的第一連接端口 258連接到第二 VGA卡254的第一連接端口 262;第二 VGA卡254的第二連 接端口 264連接到第三VGA卡256的第二連接端口 268;且第三VGA卡256 的第一連接端口 266連接到第一VGA卡252的第二連接端口 260。再次要注 意到圖2B所示的連接端口不需要反應出它們在VGA卡上的實際實體位置。
對于要設置連接裝置270,本領域的技術人員應可理解到其可支持其它 的預配線,可以利用與圖2B所示的連接關系不同的方式來連接三張VGA卡。 特別是,如果VGA卡的驅動軟件及預配線214、 216及218被修正,則可在 至少一種限制之下允許任兩張VGA卡252、 254及256之間的其它連接關系。 該限制為在一張VGA卡上兩個連接端口不能連接到另一張VGA卡上的兩個 連接端口。例如,如果第一VGA卡252的第一連接端口 258連接到第二VGA 卡254的第二連接端口 264,根據本發明一具體實施例,則第一VGA卡252 的第二連接端口 260不允許亦連接到相同第二 VGA卡254的第一連接端口 262。反之,第一VGA卡252的第二連接端口 260必須連接第三VGA卡256 的第一連接端口 266或第二連接端口 268。此限制即使加入更多的VGA卡到 多張VGA卡繪圖系統中亦適用。
再者,在繪圖系統250的一種實施中,第一 VGA卡252設置成其輸出 VGA卡,用于掃描所繪制的影像數據到一顯示裝置(未明確示出)。換言之, 在第一、第二及第三VGA卡252、 254及256分別完成描繪影像數據之后, 所描繪的影像數據即經由一指定的VGA卡掃描到該顯示裝置,例如第一 VGA 卡252。 VGA卡驅動軟件負責保證在連接端口 258、 260、 262、 264、 266及 268之間的所有連接皆可運作,且構成VGA卡之間數據及命令的傳遞。VGA卡驅動軟件還基于在繪圖系統250中所具有及要連接到連接裝置270的VGA 卡的數目,以及所選擇做為輸出VGA卡的VGA卡來設置。在這樣的設置之 后,VGA卡驅動軟件保證由非輸出的VGA卡所處理的影像數據可直接(例如 由第二 VGA卡254到第一 VGA卡252)或間接(例如由第三VGA卡256到第二 VGA卡254,然后由第二 VGA卡254到第一 VGA卡252)傳送到所指定的輸出 VGA卡。
在一種實施中,圖2A所示的連接裝置200或圖2B所示的連接裝置270 為一被動裝置,且其線路(預配線)可以調整成容許多種VGA卡之間不同的 連接關系。換言之,如果不同于所例示及上述的一組連接關系,在該連接 裝置上的預配線即需要修改。此外,VGA卡驅動軟件亦需要被改變成反應及 支持新一組的連接關系。
圖3為根據本發明一具體實施例中使得一繪圖系統可支持多張VGA卡 的方法300的流程圖。配合圖2B,方法300于步驟302開始,其指定第一 VGA卡252作為一輸出VGA卡。在步驟306中,第一、第二及第三VGA卡 252、 254及256經由連接裝置270電子式地連接在一起。在一種實施中三 張VGA卡之間的連接關系詳細說明如上。在步驟308中,于第一、第二及 第三VGA卡252、 254及256的連接端口之間的所有連接用于在VGA卡之間 傳遞數據及命令。在步驟310中,進入的數據通過連接分配到第一、第二 及第三VGA卡252、 254及256進行處理。在步驟312中,第二及第三VGA 卡254及256直接或間接地傳送它們處理過的數據到第一 VGA卡252。在步 驟314中,第一 VGA卡252聚集所有的影像數據,并掃描出與其連接的一 顯示裝置。
VGA卡驅動軟件負責進行圖3中所示的許多步驟。藉由該驅動軟件管理 VGA卡之間的交通,及利用該連接裝置以上述的方式連接兩張以上的VGA卡, 這些多種VGA卡必須能夠顯著地增進多張VGA卡繪圖系統的整體效能。
以上的說明例示了本發明的多種具體實施例,以及本發明的態樣如何 實施的范例。本發明一具體實施例可以實施成用于一計算機系統的程序產 品。該程序產品的程序定義了所述具體實施例的功能(包括此處所述的方 法),并可包含在多種計算機可讀取媒體上。例示性的計算機可讀取儲存媒 體包括但不限于(i)不可寫入的儲存媒體(例如在一計算機裝置內的只讀 存儲器裝置,例如可由一 CD-ROM光驅讀取的CD-ROM盤片,可由DVD驅動器讀取的DVD盤片、R0M芯片、或任何種類的固態非易失性半導體存儲器), 在其上可永久儲存信息;及(i i)可寫入的儲存媒體(例如在一磁盤驅動器內 的軟盤片,CD-RW盤片、DVD-RW盤片、閃存、硬盤機、或任何種類的固態 隨機存取半導體存儲器),在其上儲存了可改變的信息。以上的范例、具體 實施例及圖面不能夠視為唯一的具體實施例,其用于例示了由本申請的權 利要求所定義的本發明的彈性及優點。
權利要求
1. 一種繪圖系統,其包含一第一視訊繪圖數組卡,其具有一第一及一第二連接端口;一第二視訊繪圖數組卡,其具有一第一及一第二連接端口;一第三視訊繪圖數組卡,其具有一第一及一第二連接端口;及一連接裝置,其通過傳遞數據的連接而電子式地連接該第一、第二及第三視訊繪圖數組卡,其中該連接裝置用于連接該第一視訊繪圖數組卡的第一連接端口到該第二視訊繪圖數組卡的第一或第二連接端口,并連接該第一視訊繪圖數組卡的第二連接端口到該第三視訊繪圖數組卡的第一或第二連接端口。
2. 如權利要求1的繪圖系統,其中該第一、第二及第三視訊繪圖數組 卡的第 一及第二連接端口為多用途輸入/輸出端口 。
3. 如權利要求1的繪圖系統,其中該第一、第二及第三視訊繪圖數組 卡的一被指定為 一輸出視訊繪圖數組卡,以掃描出所處理的影像數據。
4. 如權利要求3的繪圖系統,其中該輸出視訊繪圖數組卡在掃描出到 耦合于該輸出視訊繪圖數組卡的一顯示裝置之前,聚集來自該第一、第二 及第三視訊繪圖數組卡處理過的影像數據。
5. 如權利要求4的繪圖系統,其中由該第二及第三視訊繪圖數組卡所 處理的影像數據可經由所述連接直接或間接地傳送到該輸出視訊繪圖數組 卡。
6. 如權利要求l的繪圖系統,其中該第一、第二及第三視訊繪 圖數組卡兼容于周邊組件互連快速接口 。
7. —種使得一多視訊繪圖數組卡繪圖系統處理影像數據的方法,該方 法包含指定在該多張視訊繪圖數組卡繪圖系統中第 一視訊繪圖數組卡、第二 視訊繪圖數組卡及第三視訊繪圖數組卡之間 一第 一視訊繪圖數組卡做為一 輸出視訊繪圖數組卡;及設置在該多張視訊繪圖數組卡繪圖系統中 一連接裝置來建立該第 一視 訊繪圖數組卡的一第 一連接端口到該第二視訊繪圖數組卡的一第 一或一第 二連接端口之間的連接,并連接該第 一視訊繪圖數組卡的 一第二連接端口到該第三視訊繪圖數組卡的一第一或一第二連接端口 ,其中所述連接在該 第一、第二及第三視訊繪圖數組卡之間傳遞數據。
8. 如權利要求7的方法,其中該第一、第二及第三視訊繪圖數組卡的 第 一及第二連接端口為多用途輸入/輸出端口 。
9. 如權利要求7的方法,還包含分配該影像數據到該第一、第二及第 三視訊繪圖數組卡進行處理。
10. 如權利要求9的方法,還包含傳送將該第二及第三視訊繪圖數組卡 所處理的影像數據經由所述連接直接或間接地傳送到該輸出視訊繪圖數組卡。
11. 如權利要求10的方法,還包含在掃描出到耦合于該輸出視訊繪圖 數組卡的一顯示裝置之前,聚集來自該第一、第二及第三視訊繪圖數組卡 處理過的影像數據。
12. 如權利要求7的方法,其中該第一、第二及第三視訊繪圖 數組卡兼容于周邊組件互連快速接口 。
全文摘要
本發明揭示一種用于使得多張視訊繪圖數組(VGA,“Video graphics array”)卡處理影像數據的方法及系統。特定而言,一繪圖系統的一具體實施例包括一第一VGA卡,其具有一第一及一第二連接端口,一第二VGA卡,其具有一第一及一第二連接端口,一第三VGA卡,其具有一第一及一第二連接端口,及一連接裝置,用于通過可傳遞數據的連接電子式地連接該第一、第二及第三VGA卡。該連接裝置還用于連接第一VGA卡的第一連接端口到第二VGA卡的第一或第二連接端口,并連接第一VGA卡的第二連接端口到第三VGA卡的第一或第二連接端口。
文檔編號G06F13/40GK101452438SQ200710195128
公開日2009年6月10日 申請日期2007年11月29日 優先權日2007年11月29日
發明者梁鐵成 申請人:輝達公司