配置多處理器系統中的處理器集成設備的方法和系統的製作方法
2023-06-15 18:00:51 1
專利名稱:配置多處理器系統中的處理器集成設備的方法和系統的製作方法
技術領域:
本發明一般地涉及配置,具體地說,本發明涉及配置被合併到多處理器系統中的處理器或網絡組件內的集成設備。
背景技術:
目前,處理器和諸如存儲器控制器或者協處理器之類的其它集成設備被合併為單個集成設備封裝。相應的處理器封裝可通過作業系統(OS)的即插即用配置軟體來配置。例如,配置軟體使用由外圍組件互連(PCI)或PCI特快(PCI Express)規範定義的已制定的配置機制。通常,配置機制利用存儲器或者輸入/輸出(IO)映射配置區域來產生相應互連上的配置事務。
如結合圖1所描述的那樣,配置的一個示例是通過晶片組完成的。為了配置集成設備1(被併入處理器2中),晶片組翻譯所需的配置周期。因而,晶片組需要將該配置周期從處理器1或者處理器2路由回到處理器2。但是,當前的處理器總線不支持用於此路由的配置周期。另一配置示例是處理器內部對用於配置的存儲器或者IO訪問進行解碼,而不為集成設備1產生對晶片組的訪問。但是,由於在當前處理器總線上缺乏配置周期,所以該示例沒有考慮將來自處理器1的配置訪問路由到處理器2中的集成設備1。在另一示例中,收縮包裝(shrink wrap)作業系統可以用於配置。但是,其不支持集成設備對於某些處理器可見而對其它處理器不可見的情形。
發明內容
據此,本發明的目標是提供用於配置在多處理器系統中的處理器或者網絡組件中的集成設備的方法、設備、系統和製品。
根據本發明的第一方面,提供了一種用於配置第一處理器中的集成設備的方法,所述方法包括將第二處理器中的存儲器配置訪問解碼成配置周期,其中第二處理器被耦合到第一處理器;至少部分基於路由信息,將配置周期路由到晶片組;以及轉發配置周期。
根據本發明的第二方面,提供了一種用於配置第一處理器中的集成設備的方法,所述方法包括將第二處理器中的輸入輸出配置訪問解碼成配置周期,其中第二處理器被耦合到第一處理器;以及至少部分基於路由信息,將配置周期路由到所述集成設備。
根據本發明的第三方面,提供了一種處理器,包括解碼器,其將存儲器或者輸入輸出配置訪問解碼成配置周期;以及將配置周期傳送到晶片組或者集成設備。
根據本發明的第四方面,提供了一種系統包括具有解碼器的第一處理器,所述處理器被耦合到具有集成設備的第二網絡組件,解碼器將存儲器配置訪問或者輸入輸出配置訪問解碼成配置周期;以及將配置周期傳送到晶片組或者集成設備,其中配置周期連接到外圍組件互連型的互連。
根據本發明的第五方面,提供了一種製品,包括具有多個機器可讀指令的機器可讀介質,其中,當系統執行所述指令時,所述指令通過下述操作來配置在處理器或者網絡組件中的集成設備將存儲器配置訪問或者輸入輸出配置訪問解碼成配置周期;以及將配置周期傳送到晶片組或者集成設備,其中配置周期連接到外圍組件互連型的互連。
根據本發明的第六方面,提供了一種用於配置第一處理器中的集成設備的方法,該方法包括將第二處理器中的存儲器配置訪問解碼成配置周期,其中第二處理器被耦合到第一處理器,以及;將配置周期經由橋接器從晶片組路由到第一處理器。
在權利要求部分具體指出並且明確要求了保護的主題。但是,通過參考下面的詳細描述和附圖,可以更好地理解要求保護的主題、操作方法和組織及其目的、特徵和優點。在所述附圖中
圖1是用於通過晶片組配置集成設備的現有技術方法的流程圖;圖2是根據要求保護的主題來促進通過處理器配置集成設備的裝置;圖3是圖示了可能採用圖2或圖4或者兩者的實施例的系統的系統框圖;圖4是由一個實施例使用的解碼器。
具體實施例方式
在下面的具體描述中,為了提供對所要求保護的主題的透徹理解,給出了眾多具體細節。但是,本領域的技術人員將理解,可以在沒有這些具體細節的情況下實施要求保護的主題。在其它的實例中,沒有詳細描述公知的方法、過程、組件和電路,以避免模糊要求保護的主題。
當前技術發展的一個領域涉及能夠配置在處理器或者網絡組件之中的集成設備。如前面所描述的,晶片組翻譯配置周期。而且,現有技術的配置方案不為多處理器系統的處理器總線所支持。
相反,如圖2所示,所要求保護的主題通過促進來自處理器的存儲器或IO映射配置訪問到PCI或PCI特快配置周期的翻譯,來支持配置,並且其是由處理器本地完成的。
圖2是根據所要求保護的主題來促進通過處理器配置集成設備的裝置。該裝置示出了處理器1中的解碼器。將結合圖4進一步討論該解碼器。在一個實施例中,解碼器在內部將用於配置的存儲器或IO訪問轉換成配置周期。相反,現有技術使用晶片組來促進配置周期的翻譯。隨後,至少部分基於路由信息,將配置周期路由到晶片組或者處理器2中的集成設備。在將配置周期路由到晶片組的實施例中,晶片組經由網絡組構(network fabric)從解碼器接收配置訪問。隨後,晶片組經由PCI或者PCI特快互連來轉發經翻譯的配置訪問。在將配置周期路由到集成設備的另一實施例中,集成設備經由網絡組構接收配置訪問。在前述的兩個實施例中,將配置周期路由到晶片組或者集成設備是至少部分基於路由信息的。將結合圖3進一步詳細討論網絡組構。
因此,可以在使用用於PCI或者PCI特快互連的已有配置機制同時,配置集成設備。此外,由於整個配置空間對於所有組件是全局可見的(即,對於所有處理器來說,所有設備是可見的),所以要求保護的主題不受處理器綁定問題的影響。因而,要求保護的主題使得多處理器系統中具有集成設備的處理器和/或網絡組件能夠通過已有的收縮包裝作業系統來配置。
在用於PCI-特快(PCI-Express)示例的另一實施例中,存在從晶片組到處理器2的橋接器。一旦收到配置訪問,晶片組就將該配置訪問轉發到處理器2。
在一個實施例中,圖2中描述的配置方法被併入軟體中並且通過軟體來實現。例如,軟體可以存儲於可電子訪問的介質中,所述介質包括以電子設備(例如,計算機、個人數字助理、蜂窩式電話)可讀形式提供(即,存儲和/或傳送)內容(例如,計算機可執行的指令)的任何機構。例如,機器可訪問介質包括只讀存儲器(ROM);隨機訪問存儲器(RAM);磁碟存儲介質;光存儲介質;快閃記憶體設備;電、光、聲或其它形式的傳播信號(例如,載波、紅外信號、數位訊號)。
圖3示出了具有一個或多個處理器的點到點系統。要求保護的主題包括以下幾個實施例具有一個處理器的實施例306,具有兩個處理器(P)的實施例302和具有四個處理器(P)的實施例304。在實施例302和304中,每個處理器被耦合到存儲器(M)並且經由網絡組構被連接到每個處理器,所述網絡組構可以包括下述各層之一或者全部鏈路層、協議層、路由層、傳輸層和物理層。對於點到點網絡,該網絡組構促進消息從一個協議(本地代理或者高速緩存代理)向另一個協議的傳輸。如上所述,網絡組構系統支持與圖2和圖4中示出的實施例相結合來描述的任何實施例。
對於實施例306,單處理器P經由對應於分層協議方案的網絡組構鏈路被耦合到圖形和存儲器控制部件(被示為IO+M+F)。圖形和存儲器控制部件耦合到存儲器,並且能夠經由PCI特快鏈路進行收發。同樣,圖形和存儲器控制部件耦合到ICH。此外,ICH經由LPC總線耦合到固件中心(Firmware Hub,FWH)。而且,對於不同的單處理器實施例,處理器將具有外部網絡組構鏈路。處理器可以具有多個核,這些核可以具有分開的或共享的高速緩存,每個核都耦合到交叉(Xbar)路由器和非路由全局鏈路接口。這樣,外部網絡組構鏈路被耦合到交叉路由器和非路由全局鏈路接口。
圖4是一個實施例所使用的解碼器。在一個實施例中,解碼器接收配置地址(configuration address或config address)。在此實施例中,配置地址可以來自存儲器地址(例如,IPF和PCI-E增強配置)或者來自CPU內部的寄存器。如果配置地址來自存儲器地址,則地址解碼器指示其是配置周期。否則,基於配置地址在地址解碼器之前確定配置請求,節點ID(nodeID)和埠號碼作為配置請求的一部分被獲取並被轉發。
雖然已經參考具體實施例描述了要求保護的主題,但是這些描述並不意味著具有限制意義。對於本領域的技術人員來說,通過參考對所要求保護主題的描述,對所要求保護主題的公開實施例和其它實施例的各種修改將變得顯而易見。因而,可以進行這樣的修改而不背離權利要求中定義的所要求保護主題的精神或範圍。
權利要求
1.一種用於配置第一處理器中的集成設備的方法,包括將第二處理器中的存儲器配置訪問解碼成配置周期,其中所述第二處理器耦合到所述第一處理器;至少部分基於路由信息,將所述配置周期路由到晶片組;以及轉發所述配置周期。
2.如權利要求1所述的方法,其中所述配置周期經由網絡組構被路由到所述晶片組。
3.如權利要求1所述的方法,其中所述網絡組構是多個點到點鏈路。
4.如權利要求1所述的方法,其中所述晶片組具有橋接器並且連接到外圍組件互連型的互連,所述外圍組件互連型的互連是外圍組件互連或外圍組件互連特快。
5.如權利要求2所述的方法,其中所述第二處理器經由所述網絡組構被耦合到所述第一處理器。
6.一種用於配置第一處理器中的集成設備的方法,包括將第二處理器中的輸入輸出配置訪問解碼成配置周期,其中所述第二處理器耦合到所述第一處理器;以及至少部分基於路由信息,將所述配置周期路由到所述集成設備。
7.如權利要求6所述的方法,其中所述配置周期經由網絡組構被路由到所述集成設備。
8.如權利要求6所述的方法,其中所述網絡組構是多個點到點鏈路。
9.如權利要求6所述的方法,其中所述配置周期連接到外圍組件互連型的互連。
10.如權利要求6所述的方法,其中所述外圍組件互連型的互連是外圍組件互連或外圍組件互連特快。
11.如權利要求7所述的方法,其中所述第二處理器經由所述網絡組構被耦合到所述第一處理器。
12.一種處理器,包括解碼器,其將存儲器或輸入輸出配置訪問解碼成配置周期;以及將所述配置周期傳送到晶片組或集成設備。
13.如權利要求12所述的處理器,其中將配置周期傳送到晶片組或集成設備步驟是經由外圍組件互連型的互連進行的,所述外圍組件互連型的互連是外圍組件互連或外圍組件互連特快。
14.如權利要求12所述的處理器,其中所述配置周期經由網絡組構被路由到所述集成設備。
15.一種系統,包括具有解碼器的第一處理器,所述第一處理器被耦合到具有集成設備的第二網絡組件,所述解碼器將存儲器或輸入輸出配置訪問解碼成配置周期;以及將所述配置周期傳送到晶片組或集成設備,其中所述配置周期連接到外圍組件互連型的互連。
16.如權利要求15所述的系統,其中所述外圍組件互連型的互連是外圍組件互連或外圍組件互連特快。
17.如權利要求15所述的系統,其中所述配置周期經由網絡組構被路由到所述集成設備或晶片組。
18.一種製品,包括具有多個機器可讀指令的機器可讀介質,其中,當系統執行所述指令時,所述指令通過下述操作來配置在處理器或網絡組件中的集成設備將存儲器或輸入輸出配置訪問解碼成配置周期;以及將所述配置周期傳送到晶片組或集成設備,其中所述配置周期連接到外圍組件互連型的互連。
19.如權利要求18所述的製品,其中所述晶片組或集成設備經由網絡組構被耦合到解碼器。
20.如權利要求18所述的製品,其中所述外圍組件互連型的互連是外圍組件互連或外圍組件互連特快。
21.一種用於配置第一處理器中的集成設備的方法,包括將第二處理器中的存儲器配置訪問解碼成配置周期,其中所述第二處理器耦合到所述第一處理器;以及將所述配置周期經由橋接器從晶片組路由到所述第一處理器。
全文摘要
本發明提供了一種用於配置第一處理器中的集成設備的方法,包括將第二處理器中的存儲器配置訪問解碼成配置周期,其中所述第二處理器耦合到所述第一處理器;至少部分基於路由信息,將所述配置周期路由到晶片組;以及轉發所述配置周期。進而,本發明提供了根據PCI或者PCI特快用解碼器來配置在處理器或者網絡組件中的集成設備的能力。
文檔編號G06F9/445GK1673988SQ20041008899
公開日2005年9月28日 申請日期2004年11月23日 優先權日2004年3月22日
發明者普拉沙安特·塞西, 肯尼思·C·克雷塔, 雷蒙德·斯科特·蒂特裡克 申請人:英特爾公司