一種用于通過輸入/輸出(I/O)總線系統(232)在處理器之間傳輸管理數據的方法包括:通過I/O總線系統在管理處理器(212)處從被管理主處理器(202)接收管理數據;以及將該管理數據存儲在管理處理器(212)的I/O總線接口設備(218)的可尋址存儲器(304)中。
【技術實現步驟摘要】
【國外來華專利技術】處理器之間的管理數據傳輸
技術介紹
隨著對更快處理能力的需求增加,許多系統開發人員正利用多處理器系統。多處理器系統是包括不止一個中央處理單元的系統。也稱為處理器的處理單元負責執行計算機編程并因此執行計算機系統的主要功能。在系統中具有不止一個處理器可以允許系統以更快的速率處理任務。典型的多處理器系統包括管理處理器和多個被管理主處理器(managed hostprocessor).,管理處理器可以從被管理主處理器接收關于其配置、操作以及性能的信息。此類信息對諸如中央管理系統之類的管理實體可能非常有幫助。可以將中央管理系統配置成與若干不同的計算和聯網系統的操作系統對接并對其進行管理。具有與系統內的許多處理器有關的管理信息,管理實體可以更有效地利用可用的各種處理資源。管理處理器與被管理主處理器之間的數據傳輸通常是通過單線串行通信總線完成的。管理處理器通常包括用于對被管理主處理器上的從總線站進行輪詢的主總線站。在被輪詢時,被管理主處理器發送適當的管理數據。然而,此過程與許多處理器能夠執行指令的速度相比是相對慢的。因此,到響應于輪詢來自被管理處理器的管理數據到達管理處理器時,其可能是過時的或幾乎沒有用了。附圖說明本文所述的原理的各種實施例,并且是本說明書的一部分。所示的實施例僅僅是示例且不限制權利要求的范圍。圖I是示出了根據本文所述原理的一個實施例的說明性多處理器系統的圖。圖2是更詳細地示出了根據本文所述原理的一個實施例的說明性多處理器系統的圖。圖3是根據本文所述原理的一個實施例的說明性輸入/輸出(I/O)總線設備接口的圖。圖4A是示出了根據本文所述原理的一個實施例的配置空間內的報警數據的說明性索引編排(indexing)的圖。圖4B是示出了根據本文所述原理的一個實施例的配置空間內的管理數據的說明性索引編排的圖。圖5是示出了根據本文所述原理的一個實施例的由管理處理器和被管理主處理器執行的說明性任務的流程圖。圖6是示出了根據本文所述原理的一個實施例的用于在兩個處理器之間傳輸管理數據的說明性方法的流程圖。遍及各圖,相同的附圖標記指示類似但不一定相同的元件。具體實施例方式如上所述,管理處理器與被管理主處理器之間的管理數據的傳輸通常是通過單線串行通信總線完成的。此過程與許多處理器能夠執行指令的速度相比是相對慢的。此緩慢過程可能是由于所使用的通信總線和通信協議的信令速度所引起的。因此,到管理數據到達管理處理器時,其可能是過時的。過時的管理數據可能對管理處理器或與管理處理器通信或包含管理處理器的較大管理實體(諸如中央管理系統)沒有多大用處。考慮到此問題及其他問題,本說明書涉及用于在兩個處理器之間傳輸管理數據的方法和系統。根據某些說明性實施例,可以將管理處理器和被管理主處理器連接到輸入/輸出(I/O)總線系統。在此I/O總線系統內,直接通信總線可以從管理處理器行進至被管理主處理器。管理處理器可以使用直接通信總線來將存儲器位置發送到被管理主處理器。存儲器位置可以是管理處理器的I/o設備接口內的存儲器地址空間的一部分。存儲器位置可以指示被管理主處理器應將用于管理處理器的管理數據發送到何處。被管理主處理器然后可以通過I/o總線系統將管理數據發送到由管理處理器指示的適當存儲器位置。然后可以由管理處理器來處理該管理數據并將其發送到管理實體。 通過使用體現本文所述原理的方法或系統,管理處理器可以以快速速率從被管理主處理器接收管理數據,允許管理處理器具有用于被管理主處理器的最新管理數據。此管理數據可以被傳遞至諸如中央管理系統的管理實體,其能夠有效地使用管理數據來管理多個計算機系統。另外,管理處理器不需要等到預定時間來接收經更新的管理數據。被管理主處理器可以在任何時間響應于狀態變化而發送管理數據。在以下說明中,出于解釋的目的,闡述許多特定細節以便提供對本系統和方法的透徹理解。然而,對于本領域的技術人員來說將顯而易見的是可以在沒有這些特定細節的情況下實施本設備、系統和方法。在說明書中對“實施例”、“示例”或類似語言的參考意指結合該實施例或示例所述的特定特征、結構或特性被包括在至少那一個實施例中,但不一定在其它實施例中。在本說明書中的不同位置上的短語“在一個實施例中”或類似短語的各種實例不一定全部指代同一實施例。現在參考附圖,圖I是示出了說明性多處理器系統的圖。根據某些說明性實施例,多處理器系統(100)可以包括管理處理器(102)和多個被管理主處理器(104-1、104-2、104-3)。管理處理器(102)可以通過通信鏈路(106)與被管理主處理器(104-1、104-2、104-3)通信。在包括多個主處理器(104)的系統中,管理處理器(102)通常用來管理主處理器(104)與較大管理實體之間的數據通信。圖2是更詳細地示出了說明性多處理器(200)的圖。根據某些說明性實施例,可以通過通信總線(224)和電源控制鏈路(222)將管理處理器(212)通信耦合到被管理主處理器(202)。還可以通過I/O總線系統將管理處理器(212)連接到主處理器(202)。I/O總線系統可以包括多個I/O總線線路(bus line) (232)和I/O總線開關(230)。如上所述,典型的多處理器系統(200)包括管理處理器(212)。管理處理器(212)可以用來管理多個主處理器(例如202)與可能的其他外圍部件之間的數據流。根據某些說明性實施例,管理處理器(212)可以包括電源接口(214)、主總線站(216)、I/O總線設備接口 (218)以及通信接口(220)。管理處理器(212)可以具有控制供應給被管理主處理器(202)的功率的能力。電源接口(214)可以允許管理處理器(212)經由電源控制鏈路(222)將被管理主處理器(例如202)通電或斷電。例如,如果特定的被管理主處理單元不在使用,則可以將其斷電以節能直至其再次被需要。管理處理器(212)可以在需要主處理單元以用于由管理實體(226)指揮的各種處理任務時將主處理單元通電。如上所述,用于管理處理器(212)從主處理器(例如202)接收管理數據的典型方式是管理處理器(212)的主總線站(216)對被管理主處理器(202)上的從總線站(206)進行輪詢。主處理器(202)然后可以通過串行通信總線(224)將所請求的數據發送回到管理處理器(212)。此過程是相對慢的,因為串行通信總線(224)未被設計成用于高帶寬數據傳輸。另外,被管理主處理器(202)可以僅在被輪詢時將管理數據發送到管理處理器(212)。因此,被管理主處理器(202)可能沒有辦法警告管理處理器(212)其狀態或配置的變化。為了從主處理器(例如202)為管理處理器(212)和因此的管理實體(226)提供最新管理數據,本說明書公開了一種用于通過更快的連接向管理處理器(212)提供管理數據的方法。如上文所指示的,管理處理器通常包括被配置成使用I/O總線系統(232、230)的 I/O總線設備接口(218)。I/O總線系統(232、230)提供在多個設備之間傳輸數據的手段。數據可以通過總線線路來傳輸并基于系統配置從源路由到適當的目的地。此類I/O總線系統的一個示例是外圍部件互連(PCI)快速總線系統。出于管理I/O總線系統(232、230本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】
【專利技術屬性】
技術研發人員:JM亨普希爾,TJ博諾拉,
申請(專利權)人:惠普發展公司,有限責任合伙企業,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。