專利名稱:共享視頻管理子系統(tǒng)的制作方法
共享視頻管理子系統(tǒng)
背景技術:
可以通過互連基礎設施耦合的多主機計算機系統(tǒng)在當今的計算機行業(yè)中正在變得越來越有用。不同于包括在單個操作系統(tǒng)的控制下運轉的一個或多個處理器的更傳統(tǒng)的計算機系統(tǒng),多主機分布式計算機系統(tǒng)通常包括一個或多個計算機處理器,每個在單獨操作系統(tǒng)的控制下運行。每個單獨操作的計算機系統(tǒng)可以通過基礎設施(諸如包括以太網交換機的基礎設施)耦合到網絡中的其它單獨操作的計算機系統(tǒng)。多主機計算機系統(tǒng)的一個示例是分布式刀片計算機系統(tǒng)。刀片服務器架構通常包括連接到公共電源的處理器卡(稱為“刀片”)的密集集合。刀片通常被作為托盤安裝在機架中,該機架包括電源和被配置為提供對刀片的遠程訪問的互連結構。不同于傳統(tǒng)的多處理器系統(tǒng),其中,單個操作系統(tǒng)在統(tǒng)一執(zhí)行系統(tǒng)中管理多個處理器,刀片服務器系統(tǒng)一般是獨立計算機系統(tǒng)的集合,相比于傳統(tǒng)的分開配置的計算機系統(tǒng)而言,提供諸如低功率使用和資源共享的益處。一般地,刀片包括處理器和存儲器。此外,常規(guī)刀片一般包括足夠的組件,使得每個刀片包括具有包含在每個刀片中的處理器、存儲器、視頻芯片及其它組件且被連接到公共背板以便接收功率和以太網連接的完整計算機系統(tǒng)。隨著計算機資源變得更加密集,使每個計算機資源最優(yōu)化是有用的,使得其高效地利用其分配的空間和功率。由于每個刀片通常被配置成作為特別地包含視頻控制器、鍵盤/視頻/鼠標(KVM)重定向邏輯和管理處理器的“獨立”服務器進行工作,所以可以將每個刀片耦合到視頻監(jiān)視器以提供獨立的計算機資源。然而,在現代數據中心中,通常以“熄燈(lights-out)”配置來部署系統(tǒng),使得其不被連接到視頻監(jiān)視器。然而,使每個單獨刀片不利地負擔每個刀片上的視頻控制器和關聯的重定向子系統(tǒng)的額外成本、功率和空間。
發(fā)明內容
一個實施例是被配置為耦合到多個獨立計算節(jié)點并被其共享的共享視頻管理子系統(tǒng)。該子系統(tǒng)包括被配置為從計算節(jié)點接收繪制命令和數據并將圖形信息渲染(render) 到幀緩沖器的多個圖形接口。該子系統(tǒng)還包括被配置為檢索被渲染到幀緩沖器的圖形信息并將圖形信息輸出到顯示設備以便顯示的至少一個顯示刷新控制器。
圖1是舉例說明根據一個實施例的具有共享視頻管理子系統(tǒng)的多節(jié)點計算機系統(tǒng)的方框圖。圖2是舉例說明根據一個實施例的圖1所示的計算機系統(tǒng)的視頻管理子系統(tǒng)的方框圖。圖3是舉例說明根據一個實施例的操作包括多個獨立計算節(jié)點的計算機系統(tǒng)的方法的流程圖。
具體實施例方式在以下詳細說明中,對附圖進行參考,附圖構成其一部分,并且在附圖中以圖示的方式示出了其中可以實施本發(fā)明的特定實施例。在這方面,諸如“頂部”、“底部”、“前”、“后” 等的方向性術語可以參考所述的(一個或多個)圖的取向而使用。由于本發(fā)明的實施例的組件能夠以許多不同的取向定位,所以方向性術語是用于說明的目的,并且決不是限制性的。 應理解的是在不脫離本發(fā)明的范圍的情況下可以利用其它實施例且可以進行結構或邏輯修改。因此,不應以限制性的意義理解以下詳細說明,并且由隨附權利要求來定義本發(fā)明的范圍。視頻控制器通常包括三個基本部分主機/渲染接口、幀緩沖器和顯示引擎。在刀片服務器實施方式中,視頻硬件是用于許多操作系統(tǒng)的典型服務器組件,即使視頻控制器的輸出通常未被連接且是用戶不可訪問的。結果,系統(tǒng)設計者通常在這些理論上“無頭”的服務器上實現具有所有典型存儲器和組件的全視頻控制器。每個視頻控制器消耗諸如板不動產和功率的寶貴的系統(tǒng)資源。另外,典型的VGA兼容圖形架構是非智能的且被構造為無論是否存在顯示設備都顯示視頻圖像。此顯示操作到目前為止是由圖形控制器執(zhí)行的存儲器最密集的操作,并且是恒定的,因為用于典型顯示器的顯示信息每秒被刷新60至85次。在先前的刀片化架構中,在每個刀片上填充完整的視頻控制器。每個刀片通常還包括具有鍵盤/視頻/鼠標(KVM)能力的嵌入式管理控制器。在這些系統(tǒng)中,視頻控制器不斷地繪制其輸出,而不管KVM會話是否在進行中。這是不利的,因為每個刀片承擔這些組件的成本、板不動產和功率負擔。諸如沒有嵌入式的IP上KVM (KVM over IP)硬件的系統(tǒng)的其它實施方式可以通過將多個視頻輸出流連接到集中式KVM基礎設施來將來自若干刀片的視頻合并。然而,類似于先前討論的實施方式,每個刀片承擔視頻子系統(tǒng)的成本和功率負擔,并且必須將基礎設施配置為在刀片之間路由高速視頻信號。一個實施例提供具有分區(qū)架構的計算機系統(tǒng),該分區(qū)架構允許多個計算機或多個計算機分區(qū)將視頻信息渲染到共享存儲器區(qū)域中。這允許多個計算節(jié)點共享視頻顯示資源,降低了解決方案成本和功率。圖1是舉例說明根據一個實施例的具有共享視頻管理子系統(tǒng)1 的多節(jié)點計算機系統(tǒng)100的方框圖。系統(tǒng)100包括多個計算節(jié)點或主機102 (1) 102 (2)(共同地稱為計算節(jié)點102或主機102)、多主機輸入/輸出(I/O)交換機122、共享視頻管理子系統(tǒng)126、 本地顯示設備130和KVM遠程訪問單元136。計算節(jié)點102 (1)包括存儲器104 (1)和 110 (1)、中央處理單元(CPU) 106 (1)和 108 (1)、南橋 112 (1)、I/O 橋 114 (1)、1/0 結構(fabric)橋116 (1)和多個外圍設備118 (I)0 CPU 106 (1)被耦合到存儲器104 (1)、 CPU 108 (1)和 I/O 橋 114 (I)0 CPU 108 (1)被耦合到 CPU 106 (1)、存儲器 110 (1)和 I/O橋114 (I)0除被耦合到CPU 106 (1)和108 (1)之外,I/O橋114 (1)也被耦合到南橋112 (1)、I/O結構橋116 (1)和外圍設備118 (I)0 I/O結構橋116 (1)經由通信鏈路 120 (1)被耦合到多主機I/O交換機122。在所示的實施例中,計算節(jié)點102 (2)包括與計算節(jié)點102 (1)相同的元件且是以與計算節(jié)點102 (1)相同的方式配置的,但是“(2)”而不是“(1)”被附加于用于計算節(jié)點102 (2)的附圖標記。在一個實施例中,計算機系統(tǒng)100是分布式刀片計算機系統(tǒng),并且每個計算節(jié)點 102被實現為該系統(tǒng)中的刀片,并且每個計算節(jié)點102包括單個卡上的獨立計算機系統(tǒng),但是沒有視頻能力。在所示的實施例中,交換機122和共享視頻管理系統(tǒng)1 被包括在外殼或基礎設施121 (諸如機架安裝系統(tǒng)中的背板)中,并且每個計算節(jié)點102 (例如刀片)被耦合到基礎設施121。根據一個實施例的基礎設施121為系統(tǒng)100中的每個計算節(jié)點102提供功率和網絡連接。在一個實施例中,交換機122是外圍組件互連快速(PCI-E)交換機。在所示的實施例中,該多個計算節(jié)點102經由包括多主機I/O交換機122的中央多系統(tǒng)結構被操作地耦合到子系統(tǒng)126。在一個實施例中,通過計算節(jié)點102中的專用I/ 0結構橋116 (1)和116 (2)來執(zhí)行用于計算節(jié)點102的I/O結構互連。在本實施例的一個形式中,I/O結構橋116 (1)和116 (2)(和圖2所示且下文描述的橋218)將請求和響應與附加路由信息一起封裝以支持與多個獨立節(jié)點102共享該結構。在另一實施例中,用于計算節(jié)點102的I/O結構互連可以是計算節(jié)點102的主I/O橋114 (1)和114 (2)的部分。在一個實施例中,多主機I/O交換機122將I/O、配置和存儲器循環(huán)從每個計算節(jié)點102路由到附接的共享視頻管理子系統(tǒng)126,并選擇性地將信息從子系統(tǒng)1 路由到節(jié)點 102中的適當節(jié)點,諸如將響應從子系統(tǒng)1 路由到曾向子系統(tǒng)1 發(fā)送請求的節(jié)點102中的特定節(jié)點。在一個實施例中,通過交換機122傳送的事務包括指示目的地互連號碼和設備的信息,其允許交換機122確定事務路由。在一個實施例中,每個總線循環(huán)包括源和目的地地址、命令和數據以及主機標識符以允許共享視頻管理子系統(tǒng)1 將數據返回到適當的計算節(jié)點102。在一個實施例中,通信鏈路120和IM每個是PCI-E總線且交換機122是 PCI-E交換機,不過在其它實施例中可以使用其它互連和交換機。如圖1所示,多主機I/O交換機122經由通信鏈路IM耦合到共享視頻管理子系統(tǒng)126。子系統(tǒng)1 也經由通信鏈路1 耦合到本地顯示設備130,并經由通信鏈路132和網絡(例如以太網)134耦合到KVM遠程訪問單元136。在一個實施例中,該多個計算節(jié)點 102的視頻能力被從這些節(jié)點102分開,并由共享視頻管理子系統(tǒng)1 提供以便被該多個節(jié)點102共享。根據一個實施例的共享視頻管理子系統(tǒng)1 為每個計算節(jié)點102提供視頻渲染硬件以及集中式視頻輸出(例如通過到顯示設備130的通信鏈路128)和遠程KVM重定向 (例如,通過到KVM遠程訪問單元136的通信鏈路132和網絡134)。在所示的實施例中,計算節(jié)點102都不包括對應的本地顯示設備,或視頻圖形硬件(例如,視頻控制器、KVM重定向單元等)。如下文參考圖2更詳細地所述的,視頻圖形功能被從節(jié)點102卸載并結合到共享視頻管理子系統(tǒng)126中,從而將顯示技術與計算機技術解耦并提供系統(tǒng)100的改善的功能。圖2是舉例說明根據一個實施例的圖1所示的計算機系統(tǒng)100的共享視頻管理子系統(tǒng)126的方框圖。子系統(tǒng)1 包括鎖相環(huán)(PLU204、至少一個顯示刷新控制器210、視頻重定向單元214、數模轉換器(DAC)216、多主機橋218、主機解碼器/復用器(MUX)222、多個主機圖形(GRX)接口 226 (1) 226 (2)(共同地稱為主機GRX接口 2洸)、復用器232、存儲器控制器M4、存儲器M8、其它存儲器請求器250以及輸入/輸出處理器(I0P)252。在一個實施例中,在單個專用集成電路(ASIC)中實現子系統(tǒng)126,并且主機GRX接口 2 和顯示刷新控制器210在架構上、在模塊水平上被相互分離,并且是用ASIC中的分開的知識產權(IP)模塊實現的,在這些模塊之間具有導線互連。在另一實施例中,在多個集成電路或分立組件中實現子系統(tǒng)126。
常規(guī)視頻控制器模塊通常包括渲染硬件以及用于提供連續(xù)視頻輸出波形的硬件。 在圖2所示的實施例中,這兩個功能已被解耦或分離成分開的功能塊,所述功能塊為主機 GRX接口 2 和顯示刷新控制器210。從主機的角度看,根據一個實施例的主機GRX接口 2 表示主要圖形控制器渲染硬件。在一個實施例中,系統(tǒng)100被配置為使得可以將計算節(jié)點102中的任何一個選擇性地耦合到主機GRX接口 2 中的任何一個。在一個實施例中,該多個主機GRX接口 2 從計算節(jié)點102接收繪制命令和數據并將圖形信息渲染到幀緩沖器對9,并且顯示刷新控制器210檢索被渲染到幀緩沖器M9 的圖形信息,并將圖形信息輸出到顯示設備130以進行顯示。更具體地,為了向用戶呈現信息,在計算節(jié)點102上運行的應用通過操作系統(tǒng)驅動程序將繪制命令和數據發(fā)送到多主機輸入/輸出交換機122,多主機輸入/輸出交換機122將該信息從計算節(jié)點102傳遞至共享視頻管理子系統(tǒng)126。多主機橋218經由通信鏈路IM從節(jié)點102接收命令和數據,并經由通信鏈路220將其提供給主機解碼器/復用器222。主機解碼器/復用器222經由通信鏈路2M將命令和數據路由到主機GRX接口 2 中的適當接口。以這種方式,根據一個實施例的主機解碼器/復用器222選擇性地將來自計算節(jié)點102的繪制命令和數據耦合到所述多個主機GRX接口 2 中的所選接口。主機GRX接口 2 接收繪制命令和數據,并將其轉換成渲染操作,該渲染操作經由通信鏈路238、存儲器控制器244和通信鏈路246將對應的圖形數據渲染到附接的存儲器M8中的幀緩沖器區(qū)域M9。 在一個實施例中,幀緩沖器249存儲由主機GRX接口 2 所寫的視頻圖形圖像以便在顯示設備130上顯示。在所示的實施例中,存儲器248是用于管理子系統(tǒng)126的集中式存儲器儲存庫,并且?guī)彌_器249是此存儲器248的預定部分。在一個實施例中,存儲器 248存儲一個或多個幀緩沖器上下文以及用于管理子系統(tǒng)126的其余部分的代碼和數據。 在所示的實施例中,子系統(tǒng)126中的IOP 252和其它存儲器請求器250被配置為分別經由通信鏈路240和242來訪問存儲器M8。在一個實施例中,存儲器248是DDR3同步DRAM。根據一個實施例的顯示刷新控制器210基于在通信鏈路206上從PLL 204接收到的像素時鐘(PIXELCLK)信號經由數字視頻輸出(DVO)通信鏈路212來提供連續(xù)視頻輸出波形。PLL 204基于由參考晶體提供的且在通信鏈路202上接收到的基準時鐘(REFCLK)信號且基于在通信鏈路208上從顯示刷新控制器210接收到的PLL配置(PLL CONFIG)信息中的乘法器/除法器信息來生成像素時鐘信號。根據一個實施例的REFCLK是固定的,并且是基于期望頻率列表所選擇的。系統(tǒng)設計者可以選擇允許在給定PLL 204的乘法和除法能力的情況下獲得期望頻率的REFCLK頻率。在一個實施例中,PLL 204被配置為生成在理論期望頻率的預定頻率范圍(例如,0. 5%)內的PIXELCLK。在一個實施例中,顯示刷新控制器210 經由通信鏈路236、存儲器控制器244和通信鏈路246從幀緩沖器249接收圖形數據(例如視頻數據),并經由通信鏈路212、DAC 216和通信鏈路1 將數據呈現給顯示設備130 (圖 1)。DAC 216將由顯示刷新控制器210在通信鏈路212上輸出的數字視頻信號轉換成適合于供顯示設備130使用的模擬信號。在一個實施例中,顯示刷新控制器210每秒若干次(例如,每秒50 85次)地在顯示設備130上“繪制”整個屏幕,以創(chuàng)建對用戶而言在視覺上易反應(visually responsive to the user)的視覺上持久的圖像。也就是說,當主機GRX接口 2 渲染或以其他方式改變幀緩沖器M9的內容時,結果在相對短的時間段內被顯示刷新控制器210傳送至顯示設備130以促進顯示設備130上的全運動視頻。在一個實施例中,該至少一個顯示刷新控制器210包括多個顯示刷新控制器。在所示的實施例中,該至少一個顯示刷新控制器210被分區(qū)并在邏輯上與主機GRX接口 226 解耦。這樣,M個顯示刷新控制器210可以在N個主機GRX接口 2 上操作,其中,M和N 表示大于或等于一的整數。此解耦允許顯示邏輯(例如,顯示刷新控制器210)隨著視頻輸出端口(例如,諸如通信鏈路128)的期望數目而縮放,同時,渲染邏輯(例如,主機GRX接口 226)能夠隨著期望對于其進行圖形支持的節(jié)點102的數目而縮放。在一個實施例中,子系統(tǒng)126中的主機GRX接口 2 的總數不同于子系統(tǒng)126中的顯示刷新控制器210的總數, 并且在另一實施例中,這些數目是相同的。在一個實施例中,對于被添加到子系統(tǒng)1 的每個附加顯示刷新控制器210而言,還添加了附加PLL 204、DAC 216和復用器232以及對應的通信鏈路。主機GRX接口 2 中的每一個經由多個通信鏈路228 (1) 228 (2)(共同地稱為通信鏈路228)中的一個將視頻上下文數據輸出到復用器232。在一個實施例中,用于給定主機GRX接口 2 的視頻上下文數據識別由該GRX接口 2 渲染的圖形數據在幀緩沖器 249中的位置。根據一個實施例的視頻上下文數據傳送當前操作視頻模式、PLL配置、任何視頻或光標覆蓋的位置以及其它信息。根據一個實施例的視頻上下文數據是唯一地識別所選主機GRX接口 2 的顯示過程的配置變量的廣泛集合。在一個實施例中,IOP 252經由通信鏈路230向復用器232發(fā)送上下文選擇信號以在通信鏈路2 上選擇視頻上下文中的一個。所選視頻上下文被復用器232在通信鏈路234上輸出到顯示刷新控制器210。以這種方式,根據一個實施例的復用器232選擇性地將所述多個主機GRX接口 2 耦合到顯示刷新控制器210?;谒x上下文,顯示刷新控制器210從幀緩沖器249訪問對應于所選上下文的圖形數據,并促使該圖形數據被顯示。在一個實施例中,KVM遠程訪問單元136 (圖1)被配置為通過基礎設施121來訪問系統(tǒng)100中的計算節(jié)點102中的任何節(jié)點。為了訪問用于節(jié)點102中的給定節(jié)點的圖形功能,單元136訪問共享視頻管理子系統(tǒng)126。子系統(tǒng)1 中的視頻重定向單元214捕捉在通信鏈路212上輸出的數字視頻,并將捕捉的數據壓縮、編碼和加密。在一個實施例中,得到的數據流被視頻重定向單元214放置到與傳送介質一致的分組(例如,諸如用于以太網網絡的以太網分組)中,并經由通信鏈路132和網絡134 (圖1)傳送到KVM遠程訪問單元 136。這些分組隨后被遠程訪問單元136解密、解碼和解壓縮,并且重定向的圖像被渲染到遠程訪問單元136的顯示設備。在一個實施例中,單元214還包括將按鍵和鼠標狀態(tài)從節(jié)點102路由到遠程訪問單元136的電路。在一個實施例中,子系統(tǒng)1 被配置為在不期望由顯示刷新控制器210輸出的視頻時關閉此類輸出的顯示操作。這樣,子系統(tǒng)1 充當視頻管理代理并提供圖形硬件的智能分配。在一個實施例中,IOP 252被配置為檢測顯示設備130何時被附接,并在顯示設備被附接時或在遠程KVM會話正在進行中時促使顯示刷新控制器210和DAC 216被上電,并在此類條件不存在時促使顯示刷新控制器210和DAC 216被斷電。根據一個實施例的IOP 252為子系統(tǒng)1 提供作為管理處理器的一般控制和功能,包括經由通信鏈路251進行的對主機解碼器/復用器222的控制。圖3是舉例說明根據一個實施例的操作包括多個獨立計算節(jié)點102的計算機系統(tǒng)100的方法300的流程圖。在一個實施例中,方法300中的計算機系統(tǒng)100包括被配置為耦合到該多個計算節(jié)點102且被其共享的共享視頻管理子系統(tǒng)126。在方法300中的302 處,從計算節(jié)點102中的一個輸出繪制命令和數據。在304處,繪制命令和數據被路由到計算機系統(tǒng)100中的共享視頻管理子系統(tǒng)126中的多個圖形接口 2 中的第一圖形接口。在 306處,由第一圖形接口基于繪制命令和數據將圖形信息渲染到幀緩沖器M9。在308處, 由子系統(tǒng)中的顯示刷新控制器210來檢索被渲染到幀緩沖器M9的圖形信息,并將該圖形信息從顯示刷新控制器輸出到顯示設備130以便顯示??梢詫⒈疚乃龅哪承┗蛩泄δ軐崿F為存儲在計算機可讀介質中的計算機可執(zhí)行指令。該指令可以包含在任何計算機可讀介質中以供能夠檢索指令并執(zhí)行它們的基于計算機的系統(tǒng)使用或與之相結合使用。根據一個實施例的計算機可讀介質可以是可以包含、存儲、傳遞、傳播、傳送或傳輸指令的任何裝置。計算機可讀介質可以是電子、磁性、光學、電磁或紅外系統(tǒng)、設備或裝置。計算機可讀介質的說明性但非窮盡性列表可以包括具有一個或多個導線的電連接、便攜式計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦可編程只讀存儲器(EPR0M或閃速存儲器)、光纖以及便攜式緊致盤只讀存儲器(CDR0M)。根據一個實施例的具有共享視頻管理子系統(tǒng)1 的多節(jié)點計算機系統(tǒng)100允許多個節(jié)點102共享圖形顯示硬件。在一個實施例中,每個計算節(jié)點102 (例如,刀片或系統(tǒng)分區(qū))不再包括分立的視頻子系統(tǒng),釋放了諸如板不動產和功率的寶貴資源。不是如在某些常規(guī)系統(tǒng)中那樣每個節(jié)點102不斷地向可能不存在的顯示設備渲染視頻圖像,在系統(tǒng)100的一個形式中僅提供“使用的”視頻輸出。例如,不是為外殼中的每個刀片提供視頻輸出連接器,在外殼121中實施一個“統(tǒng)一的”視頻輸出128,為客戶提供更簡單的解決方案并降低了用于未被監(jiān)視的刀片的功率消耗。根據一個實施例的智能管理子系統(tǒng)1 允許通過網絡 134對多個機器以及視頻重定向能力進行集成的本地KVM訪問(S卩,IP上KVM)。根據一個實施例的系統(tǒng)100正確地使所實現的視頻硬件與產品實際上被如何使用對準,這降低了每個節(jié)點102的復雜性并提供了實現“共享遺留I/O”的期望目標的顯著步驟。有利地,根據一個實施例的系統(tǒng)100從計算資源(即計算節(jié)點102)消除了視頻硬件,并允許基于特定客戶的使用模型來動態(tài)地縮放視頻硬件。例如,如果需要同時管理許多節(jié)點102,則可以向基礎設施121添加許多視頻資源(例如,主機GRX接口 226)。如果需要同時管理較少的節(jié)點102,則客戶可以在基礎設施121內填充較少的視頻資源。此外,可以隨著變化的客戶需要來調整視頻資源的量。另外,每個節(jié)點102受益于具有較少的組件并消耗較少的功率。雖然在本文中已經舉例說明并描述了特定實施例,但本領域的普通技術人員應認識到在不脫離本發(fā)明的范圍的情況下多種替換和/或等價實施方式可以代替所示和所述的特定實施例。本申請意圖覆蓋本文所討論的特定實施例的任何適配或變更。因此,意圖在于僅僅由權利要求及其等價物來限制本發(fā)明。
權利要求
1.一種被配置為耦合到多個獨立計算節(jié)點且被其共享的共享視頻管理子系統(tǒng),包括 多個圖形接口,其被配置為從所述計算節(jié)點接收繪制命令和數據并向幀緩沖器渲染圖形信息;以及至少一個顯示刷新控制器,其被配置為檢索被渲染到所述幀緩沖器的圖形信息并將圖形信息輸出到顯示設備以便顯示。
2.權利要求1的子系統(tǒng),其中,所述至少一個顯示刷新控制器包括多個顯示刷新控制ο
3.權利要求2的子系統(tǒng),其中,所述子系統(tǒng)中的圖形接口的總數不同于所述子系統(tǒng)中的顯示刷新控制器的總數。
4.權利要求1、2或3的子系統(tǒng),其中,所述計算節(jié)點包括刀片。
5.權利要求4的子系統(tǒng),其中,在耦合到刀片的基礎設施中實現所述子系統(tǒng)。
6.權利要求1的子系統(tǒng),并且還包括視頻重定向單元,其被配置為捕捉由顯示刷新控制器輸出的圖形數據并經由網絡將捕捉的圖形數據輸出到遠程訪問單元。
7.權利要求1的子系統(tǒng),其中,在單個專用集成電路(ASIC)中實現所述子系統(tǒng)。
8.權利要求7的子系統(tǒng),其中,所述至少一個顯示刷新控制器在模塊水平在架構上與所述多個圖形接口分離。
9.權利要求1的子系統(tǒng),并且還包括復用器,其被配置為將來自計算節(jié)點的繪制命令和數據選擇性地耦合到所述多個圖形接口中的所選接口。
10.權利要求1的子系統(tǒng),并且還包括復用器,其被配置為將所述多個圖形接口選擇性地耦合到所述至少一個顯示刷新控制O
11.權利要求1的子系統(tǒng),其中,所述多個計算節(jié)點每個均包括沒有視頻控制器的單個卡上的獨立計算機系統(tǒng)。
12.—種計算機系統(tǒng),包括 多個獨立計算節(jié)點;以及共享視頻管理子系統(tǒng),其被配置為被所述多個計算節(jié)點共享,該子系統(tǒng)包括 多個圖形接口,其被配置為從所述計算節(jié)點接收繪制命令和數據并向幀緩沖器渲染圖形信息;以及至少一個顯示刷新控制器,其被配置為檢索被渲染到幀緩沖器的圖形信息并將圖形信息輸出到顯示設備以便顯示。
13.權利要求12的計算機系統(tǒng),其中,所述至少一個顯示刷新控制器包括多個顯示刷新控制器,并且其中,所述子系統(tǒng)中的圖形接口的總數不同于所述子系統(tǒng)中的顯示刷新控制器的總數。
14.權利要求12或13的計算機系統(tǒng),其中,所述子系統(tǒng)還包括第一復用器,其被配置為將來自計算節(jié)點的繪制命令和數據選擇性地耦合到所述多個圖形接口中的所選接口 ;以及第二復用器,其被配置為將所述多個圖形接口選擇性地耦合到所述至少一個顯示刷新控制器。
15. 一種操作包括多個獨立計算節(jié)點的計算機系統(tǒng)的方法,該方法包括 從所述計算節(jié)點中的一個輸出繪制命令和數據;將所述繪制命令和數據路由到所述計算機系統(tǒng)中的共享視頻管理子系統(tǒng)中的多個圖形接口中的第一圖形接口;基于所述繪制命令和數據用第一圖形接口向幀緩沖器渲染圖形信息;以及用所述子系統(tǒng)中的顯示刷新控制器來檢索被渲染到幀緩沖器的圖形信息,并將該圖形信息從顯示刷新控制器輸出到顯示設備以便顯示。
全文摘要
配置為耦合到多個獨立計算節(jié)點且被其共享的共享視頻管理子系統(tǒng)包括被配置為從計算節(jié)點接收繪制命令和數據并將圖形信息渲染到幀緩沖器的多個圖形接口。該子系統(tǒng)還包括被配置為檢索被渲染到幀緩沖器的圖形信息并將圖形信息輸出到顯示設備以便顯示的至少一個顯示刷新控制器。
文檔編號G06F15/16GK102473079SQ200980160437
公開日2012年5月23日 申請日期2009年7月15日 優(yōu)先權日2009年7月15日
發(fā)明者F. 埃默森 T. 申請人:惠普開發(fā)有限公司