亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

通信地耦合主計算裝置與外圍裝置的系統(tǒng)和方法

文檔序號:6479642閱讀:120來源:國知局
專利名稱:通信地耦合主計算裝置與外圍裝置的系統(tǒng)和方法
通信地耦合主計算裝置與外圍裝置的系統(tǒng)和方法
背景技術(shù)
已經(jīng)將網(wǎng)絡(luò)與電子裝置結(jié)合使用了一段時間,以促進在通信地耦合到共用交換介 質(zhì)的多個電子裝置之間進行數(shù)據(jù)交換和資源共享。在很多系統(tǒng)中,網(wǎng)絡(luò)的使用可以使得能 夠?qū)崿F(xiàn)電子裝置之間的高效數(shù)據(jù)傳輸。另外,網(wǎng)絡(luò)可以使得在網(wǎng)絡(luò)中多于一個的電子裝置 之間共享外圍裝置成為可能??梢允褂镁W(wǎng)絡(luò)來允許一個或多個主計算裝置訪問多個共享的、物理上分開的外圍 裝置。特別地,在一些系統(tǒng)中,主計算裝置和共享外圍裝置均可以被通信地耦合到中間橋裝 置,所述中間橋裝置將某些共享外圍裝置分配到一個或多個計算裝置。一旦分配過程完成, 就可以通過橋裝置創(chuàng)建所選擇的共享外圍裝置與對應(yīng)的計算裝置之間的數(shù)據(jù)連接。在一些情況下,橋裝置可以創(chuàng)建連接,以便所選擇的外圍裝置與主計算裝置交互, 就像共享外圍裝置物理地駐留在該主計算裝置上一樣。在這樣的情況下,如果在主計算裝 置執(zhí)行硬件枚舉過程之前已經(jīng)建立了到主計算裝置的連接,則外圍裝置可能僅對于該主計 算裝置可見。


附圖示出了在這里描述的原理的各種實施例,并作為說明書的一部分。所示的實 施例僅僅是示例,并不限制權(quán)利要求的范圍。圖1是根據(jù)這里描述的原理的具有共享外圍架構(gòu)的例示系統(tǒng)的框圖。圖2是根據(jù)這里描述的原理的例示網(wǎng)絡(luò)橋裝置中的部件的框圖。圖3是根據(jù)這里描述的原理的具有共享外圍架構(gòu)的系統(tǒng)中的例示配置序列的圖
7J\ ο圖4A是根據(jù)這里描述的原理的在完成配置序列之前能夠由例示主裝置檢測的外 圍裝置的框圖。圖4B是根據(jù)這里描述的原理的在配置序列之后對于圖4A的例示主裝置可用的例 示外圍裝置的框圖。圖5是根據(jù)這里描述的原理的用于在具有共享外圍架構(gòu)的系統(tǒng)中引導(dǎo)(boot)主 操作系統(tǒng)的例示方法的流程圖。圖6是根據(jù)這里描述的原理的用于在具有共享外圍架構(gòu)的系統(tǒng)中引導(dǎo)主操作系 統(tǒng)的例示方法的流程圖。在所有附圖中,相同的附圖標記表示相似但不一定相同的元件。
具體實施例方式如上所述,在一些情況下,網(wǎng)絡(luò)中的橋裝置可以創(chuàng)建一個或多個選擇的外圍裝置 與主計算裝置之間的連接,以便所選擇的外圍裝置與主計算裝置交互,就像共享外圍裝置 物理地駐留在主計算裝置上一樣。在這樣的情況下,如果在主計算裝置執(zhí)行硬件枚舉過程 之前已經(jīng)建立了在外圍裝置與主計算裝置之間的連接,則該外圍裝置可能僅對該主計算裝置可見。遺憾地,在很多這樣的系統(tǒng)中,如果主計算裝置在通過橋裝置建立到共享外圍裝 置的連接之前枚舉其硬件,則主計算裝置可能不能檢測到分配給它的共享外圍裝置。在 這樣的情況下,主計算裝置可能保持對所分配的一個或多個共享外圍裝置的可用性沒有察 覺,由此潛在地使得該共享外圍裝置對該特定主計算裝置無用。此外,在這樣的系統(tǒng)中的橋裝置可能無法將共享外圍裝置分配到特定主計算裝 置,直到該共享外圍裝置已經(jīng)被成功引導(dǎo)并被該橋裝置檢測到之后為止。但是,共享外圍裝 置可能需要改變用于引導(dǎo)的時間量。另外,橋裝置可能需要時間來執(zhí)行分配過程,在分配過 程中,準予主裝置對某些共享外圍裝置進行訪問。在其中基本同時地對主計算裝置、橋裝置 和共享外圍裝置通電的系統(tǒng)中,主計算裝置可以在橋裝置能夠?qū)σ粋€或多個共享外圍裝 置的訪問分配給主計算裝置之前,執(zhí)行作為引導(dǎo)過程的一部分的硬件枚舉過程。在一些這樣的主計算裝置中,硬件枚舉過程可以主要在引導(dǎo)主計算裝置時發(fā)生。 因此,如果在通過橋?qū)蚕硗鈬b置的訪問成功地分配給主計算裝置之前主計算裝置執(zhí) 行硬件枚舉過程,則可以有效防止主計算裝置使用所提供的共享外圍裝置。為了解決這些和其他問題,本說明書公開了提供讓主計算裝置僅在已經(jīng)在橋裝置 中執(zhí)行了資源分配過程之后才執(zhí)行硬件枚舉過程的方法和系統(tǒng)。使用本公開的方法和系 統(tǒng),可以使得主計算裝置能夠在硬件枚舉過程期間發(fā)現(xiàn)由橋裝置分配的共享外圍裝置,由 此使得主計算裝置能夠訪問這些共享外圍裝置。如在本說明書和所附權(quán)利要求書中所使用的,術(shù)語“主計算裝置”指的是配置為與 至少一個外圍裝置交互和/或控制至少一個外圍裝置的計算裝置。典型地,主計算裝置通 過橋裝置與所述至少一個外圍裝置交互或控制所述至少一個外圍裝置。如在本說明書和所附權(quán)利要求書中所使用的,術(shù)語“硬件枚舉過程”指的是由計算 裝置執(zhí)行的一系列指令,其中,發(fā)現(xiàn)并識別連接到計算裝置的硬件裝置。在硬件枚舉過程期 間,還識別并加載與硬件裝置對接所需要的驅(qū)動器或其他代碼。如在本說明書和所附權(quán)利要求書中所使用的,術(shù)語“外圍裝置”指的是與主計算裝 置的中央處理單元以及物理存儲器分離并不同的電子裝置,其被配置為向主計算裝置提供 一個或多個資源。例如,外圍裝置可以向主計算裝置提供輸入數(shù)據(jù),或從主計算裝置接受輸 出數(shù)據(jù)。如在本說明書和所附權(quán)利要求書中所使用的,術(shù)語“橋裝置”或“橋”指的是配置 為將至少一個外圍裝置通信地耦合到至少一個主計算裝置的網(wǎng)絡(luò)裝置。通過橋裝置在(一 個或多個)外圍裝置與對應(yīng)的主計算裝置之間創(chuàng)建的通信耦合可以包括一個或多個導(dǎo)電 路徑和/或通過軟件實現(xiàn)的耦合,其中,通過橋裝置將數(shù)據(jù)轉(zhuǎn)發(fā)到接受方。如本說明書和所附權(quán)利要求書中所使用的,術(shù)語“資源分配過程”指的是由橋裝置 執(zhí)行的一系列指令,所述橋裝置將至少一個共享外圍裝置與至少一個主計算裝置通信地耦 合。如所指出的,這些通信耦合可以通過硬件、固件或軟件來實現(xiàn)。在以下的描述中,為了解釋目的,闡述了許多具體細節(jié)以便提供對于本發(fā)明的系 統(tǒng)和方法的徹底理解。但是,對于本領(lǐng)域技術(shù)人員顯而易見的是,本發(fā)明的系統(tǒng)和方法可以 沒有這些具體細節(jié)而實施。說明書中對于“實施例”、“示例”或類似語言的引用意味著,結(jié) 合該實施例或示例描述的特定特征、結(jié)構(gòu)或特性被包括在至少該一個實施例中,但是不一定包括在其他實施例中。在說明書中各個地方的短語“在一個實施例中”或類似短語的各 種實例不一定均指代相同的實施例?,F(xiàn)在將參考例示系統(tǒng)和方法來討論在這里公開的原理。例示系統(tǒng)現(xiàn)在參考圖1,示出了聯(lián)網(wǎng)的電子裝置的例示系統(tǒng)(100)。該系統(tǒng)可以包括多個主 計算裝置(101-1和101-2,總稱為“主計算裝置101,,)、多個共享外圍裝置(103-1到103-N, 總稱為“共享外圍裝置103” )、以及橋裝置(105)。主計算裝置(101)可以通過網(wǎng)絡(luò)連接(107-1,107-2)與橋裝置(105)通信。主計 算裝置(101)可以利用共享的或單獨的連接直接地連接到橋(105)??蛇x地,主計算裝置 (101)可以通過網(wǎng)絡(luò)連接到所述橋。網(wǎng)絡(luò)連接(107-1,107-2)可以是有線的或無線的連接。類似地,每個共享外圍裝置(103)可以通過網(wǎng)絡(luò)連接(109-1到109-N)與橋裝置 (105)通信。外圍裝置(103)可以利用共享的或單獨的連接直接地連接到橋(105)??蛇x 地,外圍裝置(103)可以通過網(wǎng)絡(luò)連接到所述橋。網(wǎng)絡(luò)連接(109-1到109-N)可以是有線 的或無線的連接。每個主計算裝置(101)可以包括任何計算機硬件和/或指令(例如軟件程序)、或 軟件和硬件的組合,其被配置為執(zhí)行它們打算執(zhí)行的過程。特別地,應(yīng)該理解,主計算裝置 (101)可以包括許多公知計算裝置中的任何一種,包括但不局限于桌上型計算機、膝上型計 算機、服務(wù)器、個人數(shù)字助理等。這些主計算裝置(101)可以采用許多公知計算機操作系統(tǒng) 中的任何一種,包括但不局限于MicrosoftTMWindows 、UNIX、Macintosh 以及Linux操作 系統(tǒng)軟件的已知版本和/或變體。外圍裝置(103)可以配置為向至少一個主計算裝置(101)提供數(shù)據(jù),或從至少一 個主計算裝置(101)接受數(shù)據(jù)??梢耘c本說明書的系統(tǒng)和方法結(jié)合使用的適合的外圍裝置 (103)的示例包括但不局限于打印機、繪圖儀、掃描儀、多功能外圍裝置、投影儀、多媒體裝 置、計算裝置、存儲介質(zhì)、盤陣列、網(wǎng)絡(luò)裝置、指示裝置及其組合。雖然外圍裝置(103)可以配置為與一個或多個主計算裝置(101)直接交互,如本 示例中所示,但是主計算裝置(101)可以不直接地耦合到任何外圍裝置(103)。在一些實施 例中,這可能是由于外圍裝置(103)被配置為在多個主計算裝置(101)間共享的事實所導(dǎo) 致。例如,第一主計算裝置(101-1)與第二主計算裝置(101-2)兩者均可以配置為與單個 外圍裝置(例如103-1)通信。附加地或可選地,主計算裝置(101)可以不直接地耦合到單 獨的外圍裝置(103),以便簡化或減少網(wǎng)絡(luò)布線和/或與創(chuàng)建連接相關(guān)聯(lián)的其他雜亂事物 (clutter)ο無論如何,主計算裝置(101)可以配置為借助于中間橋裝置(105)與選擇的外圍 裝置(103)通信。打算送往外圍裝置(103)的來自主計算裝置(101)的數(shù)據(jù)可以被傳輸?shù)?橋裝置(105),然后在該橋裝置(105)處可以將數(shù)據(jù)傳輸?shù)竭m當(dāng)?shù)?一個或多個)外圍裝置 (103)。同樣地,打算送往一個或多個主計算裝置(101)的源自外圍裝置(103)的數(shù)據(jù)可以 被傳輸?shù)綐蜓b置(105),然后在該橋裝置(105)處可以將數(shù)據(jù)傳輸?shù)竭m當(dāng)?shù)?一個或多個) 主計算裝置(101)。橋裝置(105)可以配置為允許每個主計算裝置(101)訪問某些共享外圍裝置 (103)。允許每個主計算裝置(101)通過橋裝置(105)訪問的外圍裝置(103)可以通過網(wǎng)絡(luò)配置、用戶或機器簡檔、安裝在主計算裝置(101)或橋(105)上的程序、和/或其他因素 來確定。橋裝置(105)被配置為選擇性地在主計算裝置(101)與外圍裝置(103)之間創(chuàng)建 虛擬連接。橋裝置(105)上的固件,結(jié)合主計算裝置(101)的操作,將促進這些選擇性虛擬 連接的創(chuàng)建。現(xiàn)在參考圖2,示出了例示橋裝置(105)的框圖。如所指出的,橋裝置(103)被配 置為選擇性地在任何主計算裝置(101,圖1)與一個或多個外圍裝置(103,圖1)之間建立 虛擬連接。在本說明書中描述的很多功能單元已被標記為“模塊”,以便更具體地強調(diào)它們的 實現(xiàn)獨立性。例如,模塊可以以軟件實現(xiàn)以供各種類型的處理器執(zhí)行。識別的模塊可以包括 可執(zhí)行代碼,例如,可以例如被組織為對象、過程或函數(shù)的一個或多個計算機指令的物理或 邏輯塊。但是,識別的模塊的可執(zhí)行文件無需物理上定位在一起,而是可以包括存儲在不同 位置上的不同指令,這些不同的指令當(dāng)邏輯地結(jié)合到一起時,共同形成模塊或模塊子系統(tǒng), 并實現(xiàn)該模塊的所聲明的目的。例如,可執(zhí)行代碼的模塊能夠是單個指令或很多指令,以及 甚至可以分布在若干不同的代碼段上、分布在不同程序中,以及分布在若干存儲裝置上。在 其他示例中,模塊可以完全以硬件實現(xiàn),或以硬件和軟件的組合實現(xiàn)。在本示例中,虛擬連接可以是對等網(wǎng)絡(luò)連接,以及橋裝置(105)可以包括配置 為在彼此之間形成虛擬對等網(wǎng)絡(luò)連接(203,205)的多個對等模塊(201-1到201-N,總稱 “201”)。因為每個主計算裝置(101,圖1)和每個外圍裝置(103,圖1)可以與橋裝置(105) 中的對等模塊(201-1到201-N)通信,所以主計算裝置(101,圖1)和對應(yīng)的外圍裝置(103, 圖1)可以通過對等模塊(201)的操作互連。在橋裝置(105)中可以存在切換管理模塊(207)來確定哪些外圍裝置(103,圖1) 對應(yīng)于每個主計算裝置(101,圖1)或應(yīng)該與每個主計算裝置(101,圖1)對接。切換管理 模塊(207)然后在對應(yīng)的對等模塊(201-1到201-5)間建立連接(例如203、205)以提供 在主計算裝置(101,圖1)與各種外圍裝置(103,圖1)之間的期望連接。例如,在本實施例中,切換管理模塊(207)可以確定第一主計算裝置(例如101-1, 圖1)能夠訪問每個外圍裝置(103,圖1)。因此,切換管理模塊(207)可以將配置為與第一 主計算裝置(101-1,圖1)通信的對等模塊(201-1)通過連接(203)通信地耦合到每個對等 模塊(201-3到201-N)。以這種方式,第一主計算裝置(101-1,圖1)可以能夠通過橋裝置 (105)訪問每個外圍裝置(103,圖1)。類似地,在本實施例中,另一對等模塊(201-2)被配置為與第二主計算裝置(例如 101-2,圖1)通信。在例示的示例中,該對等模塊(201-2)被通信地連接到對應(yīng)于特定外圍 裝置(103-2)的僅僅一個其他的對等模塊(201-4)。因此,第二主計算裝置(103-2,圖1) 可以僅能夠訪問該特定外圍裝置(103-2,圖1)。在一些實施例中,外圍裝置(103,圖1)可以在所有主計算裝置(101,圖1)間共 享,以便對應(yīng)于其中一個主計算裝置(101,圖1)的每個對等模塊(201)被通信地耦合到對 應(yīng)于其中一個外圍裝置(103,圖1)的每個對等模塊(201)。如本領(lǐng)域技術(shù)人員將理解的, 可以通過橋(105)來創(chuàng)建在主計算裝置(101,圖1)與外圍裝置(103,圖1)之間的任何配 置的連接。
如上提及的,橋裝置(105)的切換管理模塊(207)被配置為在將對等模塊(201) 通信地耦合到彼此之前執(zhí)行資源分配過程。在該資源分配過程中,可以通過橋裝置(105) 來執(zhí)行一系列指令,所述橋裝置(105)確定哪些外圍裝置(103,圖1)(如果有的話)要通信 地耦合到每個主計算裝置(101,圖1)。完成主計算裝置(101,圖1)與對應(yīng)的分配的外圍 裝置(103,圖1)之間的真實或虛擬連接的耦合或創(chuàng)建,以結(jié)束資源分配過程。如上還提及 的,主計算裝置(101,圖1)然后可以能夠通過資源枚舉過程來檢測它們的分配的外圍裝置 (103,圖1)并與之通信。為了成功地執(zhí)行資源分配過程,橋裝置(105)需要檢測每個外圍裝置(103,圖1) 并與之通信。例如,在外圍裝置(103,圖1)和橋裝置(105)加電之后,橋裝置(105)可能在 執(zhí)行資源分配過程之前等待充分時間量讓外圍裝置(103,圖1)成功引導(dǎo)。但是,如果其中一個主計算裝置(101,圖1)在橋裝置(105)的切換管理模塊 (207)已經(jīng)能夠執(zhí)行資源分配過程之前執(zhí)行硬件枚舉過程,則主計算裝置(101,圖1)隨后 可能無法檢測到橋裝置(105)已經(jīng)準予并使能對其訪問的外圍裝置(103,圖1)或與其通 信。為了避免這樣的情況,橋裝置(105)可以配置為防止一個或多個主計算裝置(101,圖 1)在橋裝置(105)中完成資源分配過程之前執(zhí)行硬件枚舉過程。這可以通過如下來完成 在引導(dǎo)期間阻礙(stall)主計算裝置(101,圖1)啟動硬件枚舉過程,直到橋裝置(105)已 經(jīng)確認它自身的資源檢測和分配過程已經(jīng)被執(zhí)行之后為止。現(xiàn)在參考圖3,示出可以由例示主計算裝置(101,圖1)中的操作系統(tǒng)執(zhí)行的例示 配置過程(300)的圖示。在配置過程(300)中,橋裝置(105)被配置為延遲一個或多個主 計算裝置上的操作系統(tǒng),使之不在橋裝置(105)執(zhí)行了資源分配過程之前通過硬件枚舉過 程檢測虛擬裝置。在該圖示中,每個框表示具有必須在進行到后續(xù)配置模塊或終止配置過程(300) 之前完成的一個或多個配置任務(wù)的配置模塊。本示例中的配置過程(300)的流程可以由主 計算裝置(101,圖1)的本地核心(301)來管理。當(dāng)從模塊接收到已經(jīng)成功完成了每個所需 步驟的確認時,本地核心(301)可以行進通過配置過程(300)中的后續(xù)模塊。除了橋裝置 (105)及其資源分配過程(303),圖3中所示的所有過程或部件駐留在主計算裝置內(nèi)。在配置過程(300)中,本地核心(301)可以使用專用集成電路(ASIC)接口模塊 (307)啟動作為引導(dǎo)過程一部分的配置過程(配置請求)。在主計算裝置中的ASIC接口模 塊(307)可以包括到橋裝置(105)的接口。并發(fā)地,橋裝置(105)中的資源分配過程(303)可以開始或已經(jīng)開始了。如從資 源分配過程(303)到橋裝置(105)的箭頭所指示的,橋裝置(105)將監(jiān)視對資源分配過程 (303)的完成的確認。ASIC接口模塊(307)可以防止配置過程(300)中的流程被傳輸?shù)胶罄m(xù)模塊,直到 橋裝置(105)已經(jīng)執(zhí)行了資源分配過程(303)之后為止,由此防止在外圍裝置已經(jīng)被橋裝 置(105)分配到主計算裝置之前開始硬件枚舉過程(313)。該防止可以通過如下方式來實 現(xiàn)只要橋裝置(105)向ASIC接口模塊(307)提供的指示符(例如RamStop)指示還沒有 完成資源分配過程(303),ASIC接口模塊(307)就延遲對本地核心(301)的配置完成響應(yīng)。一旦已經(jīng)完成了資源分配過程,橋裝置(105)可以從ASIC接口模塊(307)移除指 示符(RamStop)。如果ASIC接口模塊(307)確定指示符(RamStop)不再存在,則ASIC接口模塊(307)將允許配置流程前進到RAM模塊(309)。在已在RAM模塊(309)中完成了必需的配置任務(wù)之后,配置流程可以傳輸?shù)奖镜?配置模塊(311)。因為在流程傳輸?shù)奖镜嘏渲媚K(311)之前已經(jīng)執(zhí)行了資源分配過程 (303),除了可能已經(jīng)連接到主計算裝置的本地外圍裝置之外,由橋裝置(105)分配給主計 算裝置的所有外圍裝置在硬件枚舉過程(313)期間應(yīng)該可用于由主計算裝置檢測到。流程然后可以傳輸?shù)酵瓿蒖AM模塊(315),回到ASIC接口模塊(317),以及回到本 地核心(301)。在完成橋裝置(105)的資源分配過程(303)之后,然后可以執(zhí)行硬件枚舉過 程(313)??梢詤⒖紙D4A和圖4B來理解此流程的一些有益效果。如在這里使用的,術(shù)語“虛 擬外圍裝置”被用于指代通過橋?qū)τ谥饔嬎阊b置選擇性可用的外圍裝置。這與無需橋裝置 分配就總是對主計算裝置可用的“本地外圍裝置”相對?,F(xiàn)在參考圖4A,示出在橋裝置(105,圖1)完成資源分配過程(303,圖3)之前可由 例示主計算裝置(401)檢測到的外圍裝置(403-1,403-2)的框圖。如所示,根據(jù)這里描述 的原理,在資源分配過程(303,圖3)之前,僅僅連接到主計算裝置(401)的本地外圍裝置 (403-1,403-2)可能對于主計算裝置是可見的?,F(xiàn)在參考圖4B,示出在完成資源分配過程(303,圖3)之后可由例示主計算裝置 (401)檢測到的外圍裝置(403-1和403-2,405-1到405-3)的框圖。如所示,本地外圍裝置 (403-1,403-2)以及由橋裝置(105,圖1)分配給主計算裝置(401)的虛擬外圍裝置(405-1 到405-3)均可能夠由主計算裝置(401)檢測到。因此,如上所解釋的,可能期望讓主計算 裝置(401)僅在已經(jīng)由橋裝置(105,圖1)執(zhí)行了資源分配過程(303,圖3)之后啟動硬件 枚舉過程(313,圖3)。例示方法現(xiàn)在參考圖5,示出與這里描述的原理一致的例示方法(500)的框圖。在方法(500)中,提供了(步驟501)具有連接到至少一個主計算裝置和至少一個 外圍裝置的橋裝置的系統(tǒng)。該橋裝置可以配置為將主裝置通信地耦合到外圍裝置。如這里描述的,在各種實施例中,橋裝置可以配置為提供在主裝置和外圍裝置之 間的虛擬對等連接。另外,在一些實施例中,橋裝置可以配置為向主裝置提供對于多個外圍 裝置的訪問。系統(tǒng)中的裝置然后可以上電(步驟503),并開始引導(dǎo)。在外圍裝置已經(jīng)引導(dǎo)之后, 可以在橋裝置中啟動(步驟505)資源分配過程。如果確定(決定507)橋裝置完成了資源分配過程,則可以啟動(步驟509)由主 計算裝置進行的硬件枚舉過程。如果確定(決定507)橋裝置沒有完成資源分配過程,則可以防止(步驟511)主 計算裝置啟動硬件枚舉過程,直到確定(決定507)橋裝置完成了資源分配過程為止。在一些實施例中,如上結(jié)合圖3所述的,在由主計算裝置執(zhí)行的配置過程期間,橋 裝置可以防止硬件枚舉過程。這可以包括橋裝置延遲對于主計算裝置的配置請求的響應(yīng), 直到橋裝置已經(jīng)完成了資源分配過程為止。現(xiàn)在參考圖6,示出與這里所述的原理一致的另一例示方法(600)的框圖。在該方法(600)中,可以提供(步驟601)具有連接到主計算裝置和至少一個外圍裝置的橋裝置的系統(tǒng)。類似于上述的方法(500,圖5),橋裝置可以配置為將主裝置通信 地耦合到外圍裝置。在一些實施例中,橋裝置可以配置為提供主裝置與外圍裝置之間的虛 擬對等連接。另外,在一些實施例中,橋裝置可以配置為向主裝置提供對多個外圍裝置的訪 問。系統(tǒng)中的裝置然后可以上電(步驟603)并開始引導(dǎo)。在(一個或多個)外圍裝 置已經(jīng)引導(dǎo)之后,可以在橋裝置中啟動(步驟605)資源分配過程。然后可以在橋裝置中從主計算裝置接收(步驟607)配置請求,以及僅在橋裝置已 經(jīng)完成(步驟609)資源分配過程之后,才從橋裝置向主計算裝置提供(步驟611)配置完 成響應(yīng)。主計算裝置然后可以執(zhí)行(步驟613)資源枚舉過程。給出之前的說明以僅例示和描述所述原理的實施例和示例。此說明不意圖是窮舉 的或?qū)⑦@些原理限制于任何公開的精確形式。根據(jù)上面的指導(dǎo)很多修改和變化是可能的。
權(quán)利要求
一種方法,包括提供連接到主計算裝置(101 1,101 2)以及外圍裝置(103 1,103 2,103 N,403 1,403 2,405 1,405 2,405 3)的橋裝置(105),所述橋裝置(105)被配置為將所述主裝置(101 1,101 2)通信地耦合到所述外圍裝置(103 1,103 2,103 N,403 1,403 2,405 1,405 2,405 3);以及在所述橋裝置(105)中的資源分配過程(303)完成之前,防止在所述主裝置(101 1,101 2)中執(zhí)行硬件枚舉過程(313)。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述橋裝置(105)配置為提供所述主裝置 (101-1,101-2)與所述外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3) 之間的虛擬對等連接(203,205)。
3.根據(jù)權(quán)利要求1所述的方法,還包括在所述橋裝置(105)中的所述資源分配過程 (303)之前,引導(dǎo)所述外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3)。
4.根據(jù)權(quán)利要求1所述的方法,其中,在所述主計算裝置(101-1,101-2)執(zhí)行的配置過 程(300)期間,所述橋裝置(105)防止所述硬件枚舉過程(313)。
5.根據(jù)權(quán)利要求4所述的方法,其中,至少當(dāng)所述主計算裝置(101-1,101-2)被引導(dǎo) 時,所述主計算裝置(101-1,101-2)執(zhí)行所述配置過程(300)。
6.根據(jù)權(quán)利要求4所述的方法,其中,通過所述橋裝置(105)延遲對所述主計算裝置 (101-1,101-2)的配置請求的響應(yīng),來防止所述硬件枚舉過程(313)。
7.根據(jù)權(quán)利要求1所述的方法,還包括在所述橋裝置(105)中的所述資源分配過程 (303)的所述完成之后,在所述主裝置(101-1,101-2)中執(zhí)行所述硬件枚舉過程(313)。
8.一種方法,包括在橋裝置(105)中開始資源分配過程(303);從與所述橋裝置(105)通信的主計算裝置(101-1,101-2)接收配置請求;僅在已經(jīng)完成了所述資源分配過程(303)之后,才給所述主計算裝置(101-1,101-2) 提供配置完成響應(yīng)。
9.根據(jù)權(quán)利要求8所述的方法,其中,所述資源分配過程(303)包括提供所述主計算裝 置(101-1,101-2)與至少一個外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2, 405-3)之間的虛擬對等連接(203,205)。
10.根據(jù)權(quán)利要求9所述的方法,其中,從由以下裝置組成的組中選擇所述外圍裝置 (103-1,103-2,103-N, 403-1,403-2,405-1,405-2,405-3)打印機、繪圖儀、掃描儀、多功 能外圍裝置、投影儀、多媒體裝置、計算裝置、存儲介質(zhì)、盤陣列、網(wǎng)絡(luò)裝置、指示裝置及其組I=I O
11.根據(jù)權(quán)利要求8所述的方法,還包括在所述橋裝置(105)中的所述資源分配過程 (303)之前,弓丨導(dǎo)所述外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3)。
12.根據(jù)權(quán)利要求9所述的方法,其中,所述資源分配過程(303)還包括確定多個共 享外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3)中的哪些對應(yīng)于所 述主計算裝置(101-1,101-2)。
13.根據(jù)權(quán)利要求8所述的方法,其中,在所述資源分配過程(303)已經(jīng)完成之后,所述 橋裝置(105)向所述主計算裝置(101-1,101-2)提供所述配置完成響應(yīng)。
14.根據(jù)權(quán)利要求8所述的方法,還包括在所述橋裝置(105)中的所述資源分配過程 (303)的所述完成之后,在所述主裝置(101-1,101-2)中執(zhí)行硬件枚舉過程(313)。
15.一種系統(tǒng),包括主計算裝置(101-1,101-2);至少一個外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3);以及耦合到所述主計算裝置(101-1,101-2)和所述至少一個外圍裝置(103-1,103-2, 103-N,403-1,403-2,405-1,405-2,405-3)的橋裝置(105);其中,所述橋裝置(105)配置為在所述主裝置(101-1,101-2)執(zhí)行硬件枚舉過程 (313)之前,使得所述外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3) 對于所述主計算裝置(101-1,101-2)可用。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述橋裝置(105)被配置為在所述主裝 置(101-1,101-2)與所述至少一個外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1, 405-2,405-3)之間建立虛擬對等連接(203,205)。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述橋裝置(105)被配置為使得所述外圍裝 置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3)對于多個主計算裝置(101-1, 101-2)可用。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,從由以下裝置組成的組中選擇所述外圍裝置 (103-1,103-2,103-N, 403-1,403-2,405-1,405-2,405-3)打印機、繪圖儀、掃描儀、多功 能外圍裝置、投影儀、多媒體裝置、計算裝置、存儲介質(zhì)、盤陣列、網(wǎng)絡(luò)裝置、指示裝置及其組I=I O
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述橋裝置(105)配置為在所述橋裝置 (105)使得所述外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3)對于所 述主裝置(101-1,101-2)可用之前,防止所述主裝置(101-1,101-2)執(zhí)行所述硬件枚舉過 程(313)。
20.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述橋裝置(105)配置為通過延遲由所述主 裝置(101-1,101-2)請求的響應(yīng),來防止所述主裝置(101-1,101-2)執(zhí)行所述硬件枚舉過 程(313)。
全文摘要
一種方法,包括提供連接到主計算裝置(101-1,101-2)以及外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3)的橋裝置(105),所述橋裝置(105)被配置為將所述主裝置(101-1,101-2)通信耦合到外圍裝置(103-1,103-2,103-N,403-1,403-2,405-1,405-2,405-3);以及在橋裝置(105)中的資源分配過程(303)完成之前防止在主裝置(101-1,101-2)中執(zhí)行硬件枚舉過程(313)。
文檔編號G06F13/14GK101946243SQ200880126999
公開日2011年1月12日 申請日期2008年2月18日 優(yōu)先權(quán)日2008年2月18日
發(fā)明者B·S·貝西爾, D·L·馬修斯, H·E·布林克曼, P·V·布朗內(nèi)爾 申請人:惠普開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1