管理管芯上的系統(tǒng)組織結(jié)構(gòu)中的邊帶路由器的制造方法
【專利摘要】描述了用于管理管芯上的系統(tǒng)組織結(jié)構(gòu)(OSF)中的邊帶路由器的方法和裝置。在一個(gè)實(shí)施例中,可在運(yùn)行時(shí)間中至少部分地基于存儲(chǔ)在可由耦合到邊帶OSF路由器的代理訪問(wèn)的表中的信息重新配置邊帶OSF路由器。還公開(kāi)了其它實(shí)施例。
【專利說(shuō)明】管理管芯上的系統(tǒng)組織結(jié)構(gòu)中的邊帶路由器
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)一般涉及電子學(xué)領(lǐng)域。更具體地,本發(fā)明的實(shí)施例涉及管理管芯上的系統(tǒng)組織結(jié)構(gòu)(OSF)中的邊帶路由器的技術(shù)。
【背景技術(shù)】
[0002]集成電路芯片通常包括很多組件。芯片的總體性能可能與這些組件彼此多么快速地通信直接相關(guān)。為了在組件之間傳達(dá)數(shù)據(jù),可使用各種通信機(jī)制。然而,例如由于復(fù)雜性、成本等,通信機(jī)制可能不容易配置。這可能又會(huì)降低配置通信機(jī)制時(shí)的靈活性。
【專利附圖】
【附圖說(shuō)明】
[0003]參照附圖提供詳細(xì)描述。在附圖中,附圖標(biāo)記最左邊的數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。在不同附圖中使用相同的附圖標(biāo)記表示相似或相同的項(xiàng)目。
[0004]圖1-4示出計(jì)算系統(tǒng)的實(shí)施例的框圖,其可用于實(shí)現(xiàn)本文討論的各個(gè)實(shí)施例。
【具體實(shí)施方式】
[0005]在以下描述中,闡述眾多具體細(xì)節(jié)以提供對(duì)各實(shí)施例的透徹理解。然而,在沒(méi)有這些具體細(xì)節(jié)的情況下也可實(shí)踐某些實(shí)施例。在其它實(shí)例中,并未對(duì)公知方法、程序、組件以及電路進(jìn)行詳細(xì)描述以免模糊具體實(shí)施例。
[0006]在一些實(shí)施例中,OSF中的邊帶路由器可經(jīng)由路由器管理端點(diǎn)(RM端點(diǎn))配置。一般而言,OSF可包括主部分和邊帶部分。邊帶部分可包括一個(gè)或多個(gè)OSF邊帶路由器(例如,用于在OSF中的各代理之間路由消息)和端點(diǎn)(例如,在OSF中發(fā)送和接收消息的代理)。端點(diǎn)可通過(guò)發(fā)送消息彼此通信,這些消息通過(guò)OSF中的路由器在點(diǎn)對(duì)點(diǎn)接口鏈路上傳播。如本文中討論的,“邊帶”網(wǎng)絡(luò)、組織結(jié)構(gòu)、部分、信道等一般指的是用于傳達(dá)帶外信息的接口,例如用于消除專用線路,這些專用線路對(duì)再使用不同設(shè)計(jì)的電路塊(諸如知識(shí)產(chǎn)權(quán)塊)造成的最大風(fēng)險(xiǎn)。此外,在各實(shí)施例中,可將邊帶消息接口用于狀態(tài)、電源管理、配置遮蔽、測(cè)試模式等等。
[0007]此外,在一些實(shí)例中,在沒(méi)有RTL(寄存器傳輸邏輯)的再生成以及設(shè)計(jì)的再合成以增加新端點(diǎn)或改變端口 ID(標(biāo)識(shí)符)的情況下,OSF邊帶路由器可能不是可配置的。同樣,多個(gè)端口 ID可被分配給特定端點(diǎn),或者可能需要執(zhí)行減法解碼以允許端口 ID改變。為此,一些實(shí)施例允許邊帶OSF路由器可配置成例如通過(guò)經(jīng)由路由表重新配置(例如,通過(guò)使用固件)再使用OSF邊帶中的現(xiàn)有路由器來(lái)避免RTL的再生成或設(shè)計(jì)的再合成。
[0008]本文討論的技術(shù)可應(yīng)用于各種計(jì)算系統(tǒng)中,諸如參考圖1和3-4討論的那些。更具體地,圖1示出根據(jù)本發(fā)明的一實(shí)施例的計(jì)算系統(tǒng)100的框圖。系統(tǒng)100可包括一個(gè)或多個(gè)代理102-1至102-M(在本文中統(tǒng)稱為“代理102”)。在實(shí)施例中,代理102中的一個(gè)或多個(gè)可以是諸如參考圖3-4所討論的計(jì)算系統(tǒng)之類的計(jì)算系統(tǒng)的組件中的任一個(gè)。
[0009]如圖1所示,代理102可經(jīng)由主組織結(jié)構(gòu)104 (諸如0SF)通信。因此,在一實(shí)施例中,代理102和組織結(jié)構(gòu)104可存在于同一集成電路管芯上。如本文所討論的,“OSF”可指管芯上系統(tǒng)組織結(jié)構(gòu),該管芯上系統(tǒng)組織結(jié)構(gòu)是可升級(jí)的、可配置的和/或產(chǎn)品專用的。例如,每個(gè)代理102可以是橋(例如,用于耦合到另一個(gè)組織結(jié)構(gòu))、IP塊,或經(jīng)由組織結(jié)構(gòu)104耦合的電子設(shè)備的另一個(gè)組件。在一個(gè)實(shí)施例中,組織結(jié)構(gòu)104可包括允許各代理(諸如計(jì)算設(shè)備)傳達(dá)數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)。在一實(shí)施例中,組織結(jié)構(gòu)104可包括經(jīng)由串行(例如,點(diǎn)對(duì)點(diǎn))鏈路和/或共享的通信網(wǎng)絡(luò)通信的一個(gè)或多個(gè)互連(或互連網(wǎng)絡(luò))。例如,某些實(shí)施例可便于允許與完全緩沖雙列直插式存儲(chǔ)器模塊(FBD)通信的鏈路上的部件調(diào)試或驗(yàn)證,例如,其中FBD鏈路是用于將存儲(chǔ)器模塊耦合到主機(jī)控制器設(shè)備(諸如處理器或存儲(chǔ)器中樞)的串行鏈路。調(diào)試信息可從FBD通道主機(jī)傳輸,以使得調(diào)試信息可沿著通道由通道通信量跟蹤捕獲工具(諸如一個(gè)或多個(gè)邏輯分析器)觀測(cè)。
[0010]在一個(gè)實(shí)施例中,系統(tǒng)100可支持分層協(xié)議方案,該分層協(xié)議方案可包括物理層、鏈路層、路由層、傳輸層和/或協(xié)議層。對(duì)于點(diǎn)對(duì)點(diǎn)或共享網(wǎng)絡(luò),結(jié)構(gòu)104還可便于數(shù)據(jù)(例如以分組形式)從一個(gè)協(xié)議(例如,高速緩存處理器或高速緩存知曉存儲(chǔ)器控制器)傳輸?shù)搅硪粎f(xié)議。而且,在某些實(shí)施例中,組織結(jié)構(gòu)104可提供遵守一個(gè)或多個(gè)高速緩存一致性協(xié)議的通信?;蛘撸M織結(jié)構(gòu)104可遵守非一致性協(xié)議。
[0011]此外,如圖1中的箭頭方向所示,代理102可經(jīng)由組織結(jié)構(gòu)104發(fā)送和/或接收數(shù)據(jù)。因此,某些代理可利用單向鏈路通信,而其它代理可利用雙向鏈路通信。例如,一個(gè)或多個(gè)代理(諸如代理102-M)可(例如,經(jīng)由單向鏈路106)發(fā)送數(shù)據(jù),其它代理(諸如代理102-2)可(例如,經(jīng)由單向鏈路108)接收數(shù)據(jù),而某些代理(諸如代理102-1)可(例如,經(jīng)由雙向鏈路110)發(fā)送和接收數(shù)據(jù)。在一些實(shí)施例中,鏈路106-110可以是OSF接口,該OSF接口提供協(xié)議和/或信令以允許IP塊在多種設(shè)計(jì)之間交互操作。
[0012]在實(shí)施例中,耦合代理102的OSF接口(例如鏈路106-110)可提供兩個(gè)端口,稱為主信道和邊帶信道。主信道可以:(a)是用于對(duì)等體和/或上游之間的數(shù)據(jù)傳遞的高性能接口 ; (b)支持存儲(chǔ)器(例如,32位、44位)、輸入/輸出(IO)、配置和消息事務(wù);(c)支持外圍組件互連(PCI)快速(“PCIe”,根據(jù)PCI快速基礎(chǔ)規(guī)范3.0,版本0.5,2008年8月)排序規(guī)則和列舉;(d)支持拆分事務(wù)協(xié)議;和/或(e)映射PCIe頭部信息。邊帶信道可以:(i)提供邊帶接口以傳達(dá)邊帶(在本文中可互換地稱為“帶外”)信息并消除專用線路;(ii)提供點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò);(iii)用于狀態(tài)、電源管理、配置遮蔽、測(cè)試模式等等;和/或(iv)用于低性能(例如,不旨在用于主數(shù)據(jù)傳送)。
[0013]如圖1所示,在一些實(shí)施例中,可通過(guò)邊帶0SF120提供邊帶信道。邊帶0SF120可包括一個(gè)或多個(gè)路由器122,該路由器促進(jìn)兩個(gè)或更多個(gè)代理102之間經(jīng)由接口 130、132和134的帶外消息的通信。接口 130、132和134可被實(shí)現(xiàn)為點(diǎn)對(duì)點(diǎn)鏈路。同樣,點(diǎn)對(duì)點(diǎn)鏈路可以是雙向或單向的(例如,一個(gè)單向鏈路專用于消息發(fā)送,而另一個(gè)專用于消息接收)。
[0014]圖2示出根據(jù)實(shí)施例的系統(tǒng)200的框圖,其具有可存在于基于OSF的設(shè)計(jì)中的各種組件。在一個(gè)實(shí)施例中,系統(tǒng)200中的端點(diǎn)的至少一個(gè)(諸如參考圖1討論的代理102)可被配置為RM端點(diǎn)202 (其中在一個(gè)實(shí)施例中RM端點(diǎn)202可以是參考圖1討論的代理102之一)。RM端點(diǎn)202可訪問(wèn)和/或包括一個(gè)或多個(gè)(可編程)路由表(對(duì)于系統(tǒng)200中的一個(gè)或多個(gè)路由器,例如表204-1至204-X)。例如,路由表204-1可對(duì)應(yīng)于OSF路由器210,路由表204-2可對(duì)應(yīng)于OSF路由器212等。RM端點(diǎn)202本身可具有固定/靜態(tài)端口 ID。同樣,RM端點(diǎn)202可經(jīng)由OSF路由器210與一個(gè)或多個(gè)其它端點(diǎn)220-1至220-Y和/或PCIe邏輯230通信?;蛘?,端點(diǎn)202可耦合到一個(gè)以上的OSF路由器。
[0015]在一些實(shí)施例中,OSF路由器(例如,路由器210、212等)可從RM端點(diǎn)202 (例如,從表204-1至204-X)獲得各種存儲(chǔ)的信息,包括以下各項(xiàng)中的一個(gè)或多個(gè):(I)耦合到OSF路由器的每個(gè)端點(diǎn)的端口 ID,例如用于確定路由;(2)支持的操作碼信息用于經(jīng)由邊帶OSF路由器的分組通信(如以下進(jìn)一步討論的);和/或(3)耦合到OSF路由器的每個(gè)端點(diǎn)的狀態(tài)(其中例如根據(jù)存儲(chǔ)的位,可啟用或禁用端點(diǎn)的狀態(tài))。因此,每個(gè)表204-1至204-X可包括用于每個(gè)端點(diǎn)的項(xiàng)(I)至(3)(例如,根據(jù)存儲(chǔ)在表204-1至204-X中的端點(diǎn)標(biāo)識(shí)符)。
[0016]在實(shí)施例中,RM端點(diǎn)202允許安全的系統(tǒng)邏輯,諸如可管理引擎(ME)固件(其可被存儲(chǔ)在存儲(chǔ)器中,諸如參考圖3-4討論的那些存儲(chǔ)器,包括系統(tǒng)中的高速緩存或存儲(chǔ)器,例如存儲(chǔ)器410)以配置OSF路由器(例如,路由器210和/或212)。該RM端點(diǎn)的一個(gè)應(yīng)用是允許所支持的操作碼(opcode)被編程。ME固件可通過(guò)RM端點(diǎn)限制或編程新支持的opcode,且OSF路由器將能夠利用重新配置后的新opcode處理通信分組。這還可用于收緊OSF邊帶安全性,以限制僅某些操作碼通過(guò)OSF邊帶路由。
[0017]在一個(gè)實(shí)施例中,RM端點(diǎn)202還可被用于利用耦合到OSF邊帶120的每個(gè)設(shè)備控制器(例如,用于每個(gè)端點(diǎn)220-1至220-Y)的某些操作碼改變通信分組的路由。它的一個(gè)應(yīng)用是允許通信分組的重定向。例如,通信分組可在由OSF路由器重新路由到預(yù)期端口之前被重定向至ME用于一個(gè)或多個(gè)附加服務(wù)例程。此外,可在運(yùn)行時(shí)間中通過(guò)RM端點(diǎn)配置啟用或禁用耦合到邊帶0SF120的設(shè)備控制器端點(diǎn)。這可用于出于安全原因或?yàn)榱嗽谡{(diào)試期間隔離設(shè)備端口,鎖定(或減少訪問(wèn))設(shè)備控制器,以免進(jìn)一步訪問(wèn)通過(guò)OSF邊帶。設(shè)備控制器端點(diǎn)還可在該特征已經(jīng)被禁用時(shí)被鎖定。
[0018]在一些實(shí)施例中,RM端點(diǎn)表可被實(shí)現(xiàn)為可編程寄存器塊,例如,僅可由諸如ME固件或功率管理控制器(PMC)固件之類的安全邏輯訪問(wèn)。OSF路由器還可包括形成可從RM端點(diǎn)配置的路由表的邏輯。ME或PMC固件流也可被修改以在平臺(tái)引導(dǎo)期間配置RM端點(diǎn)。在一些實(shí)施例中,可在參考圖1和3-4討論的系統(tǒng)的組件的任一個(gè)中提供PMC和/或ME。
[0019]根據(jù)一些實(shí)施例中,可(例如通過(guò)RM端點(diǎn)202)管理邊帶路由器以便:(a)在運(yùn)送之前按客戶配置OSF ; (b)基于客戶需要配置某些安全性要求;(c)提供運(yùn)行時(shí)間配置以便在耦合到OSF的代理之間路由消息;和/或(d)作為安全性的一部分,禁用OSF網(wǎng)絡(luò)上的設(shè)備。
[0020]可使用各種類型的計(jì)算系統(tǒng)來(lái)實(shí)現(xiàn)本文中討論的實(shí)施例(諸如參照?qǐng)D1-2所討論的那些實(shí)施例)。例如,圖3示出計(jì)算系統(tǒng)300的實(shí)施例的框圖。圖1的代理102中的一個(gè)或多個(gè)可包括計(jì)算系統(tǒng)300中的一個(gè)或多個(gè)組件。計(jì)算系統(tǒng)300可包括耦合到互連網(wǎng)絡(luò)(或總線)304的一個(gè)或多個(gè)中央處理單元(CPU) 302 (在本文中可將其統(tǒng)稱為“處理器302”)。處理器302可以是任何類型的處理器,諸如通用處理器、網(wǎng)絡(luò)處理器(它可處理在計(jì)算機(jī)網(wǎng)絡(luò)305上傳達(dá)的數(shù)據(jù))等(包括精簡(jiǎn)指令集計(jì)算機(jī)(RISC)處理器或復(fù)雜指令集計(jì)算機(jī)(CISC))。此外,處理器302可具有單核或多核設(shè)計(jì)。具有多核設(shè)計(jì)的處理器302可將不同類型的處理器核集成在同一集成電路(IC)管芯上。另外,具有多核設(shè)計(jì)的處理器302可實(shí)現(xiàn)為對(duì)稱或非對(duì)稱的多處理器。
[0021]處理器302可包括一個(gè)或多個(gè)高速緩存和/或存儲(chǔ)器管理單元(MMU,未示出)。在各實(shí)施例中,高速緩存可以是私有的和/或共享的。一般而言,高速緩存存儲(chǔ)與其它位置存儲(chǔ)的原始數(shù)據(jù)相對(duì)應(yīng)的數(shù)據(jù)或先前計(jì)算出的數(shù)據(jù)。為了減少存儲(chǔ)器訪問(wèn)等待時(shí)間,一旦將數(shù)據(jù)存儲(chǔ)在高速緩存中,就可通過(guò)訪問(wèn)經(jīng)高速緩存的副本而非重新取出或重新計(jì)算原始數(shù)據(jù)來(lái)進(jìn)行將來(lái)的使用。該高速緩存可以是用于存儲(chǔ)由系統(tǒng)300的一個(gè)或多個(gè)組件使用的電子數(shù)據(jù)(例如,包括指令)的任何類型的高速緩存,諸如一級(jí)(LI)高速緩存、二級(jí)(L2)高速緩存、三級(jí)(L3)高速緩存、中級(jí)高速緩存、末級(jí)高速緩存(LLC)等。如圖3所示,0SF104-120可耦合在一個(gè)或多個(gè)IP塊303和處理器302之間(例如,通過(guò)互連304)。
[0022]芯片組306可附加地耦合到互連網(wǎng)絡(luò)304。此外,芯片組306可包括存儲(chǔ)器控制器中樞(MCH)308。MCH308可包括耦合到存儲(chǔ)器312的存儲(chǔ)器控制器310。存儲(chǔ)器312可存儲(chǔ)數(shù)據(jù),例如包括由處理器302或與計(jì)算系統(tǒng)300的組件通信的任意其它設(shè)備執(zhí)行的指令序列。在實(shí)施例中,存儲(chǔ)器312可用于存儲(chǔ)諸如參考圖1-3所討論的數(shù)據(jù)(諸如頁(yè)表)。同樣,在本發(fā)明的一個(gè)實(shí)施例中,存儲(chǔ)器312可包括一個(gè)或多個(gè)易失性存儲(chǔ)(或存儲(chǔ)器)設(shè)備,諸如隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、靜態(tài)RAM (SRAM)等。也可利用非易失性存儲(chǔ)器,諸如硬盤(pán)??蓪⒅T如多個(gè)處理器和/或多個(gè)系統(tǒng)存儲(chǔ)器之類的另外的設(shè)備耦合到互連網(wǎng)絡(luò)304。
[0023]MCH308還可包括(例如,在實(shí)施例中經(jīng)由圖形加速器)耦合到顯示設(shè)備316的圖形接口 314。在一個(gè)實(shí)施例中,圖形接口 314可經(jīng)由加速圖形端口(AGP)耦合到顯示設(shè)備316。在本發(fā)明的實(shí)施例中,顯示設(shè)備316(諸如平板顯示器)可通過(guò)例如信號(hào)轉(zhuǎn)換器耦合到圖形接口 314,該信號(hào)轉(zhuǎn)換器將諸如視頻存儲(chǔ)器或系統(tǒng)存儲(chǔ)器(例如,存儲(chǔ)器312)之類的存儲(chǔ)設(shè)備中存儲(chǔ)的圖像的數(shù)字表示轉(zhuǎn)換成由顯示器316解釋和顯示的顯示信號(hào)。
[0024]如圖3所示,中樞接口 318可將MCH308耦合到輸入/輸出控制中樞(ICH)320。ICH320可向耦合到計(jì)算系統(tǒng)300的輸入/輸出(I/O或10)設(shè)備提供接口。ICH320可通過(guò)諸如可遵守PCIe規(guī)范的外圍組件互連(PCI)橋、通用串行總線(USB)控制器等等外圍橋(或控制器)324耦合到總線322。橋324可在處理器302和外圍設(shè)備之間提供數(shù)據(jù)路徑??墒褂闷渌愋偷牟季?。同樣,多個(gè)總線可例如通過(guò)多個(gè)橋或控制器耦合到ICH320。例如,總線322可遵守可從美國(guó)俄勒網(wǎng)州波特蘭市的PCI專用業(yè)務(wù)組獲得的PCI本地總線規(guī)范版本3.0 (2004)(在下文中稱為“PCI總線”)。或者,總線322可包括遵守可從上述美國(guó)俄勒岡州波特蘭市的PCI專用業(yè)務(wù)組獲得的PC1-X規(guī)范版本3.0a (2003)(在下文中稱為“PC1-X總線”)和/或PCI快速(PCIe)規(guī)范(PCIe快速基礎(chǔ)規(guī)范,版本0.5,2008年8月)的總線。此外,總線322可包括總線系統(tǒng)的其它類型和配置。另外,在本發(fā)明的各實(shí)施例中,耦合到ICH320的其它外圍組件可包括集成的驅(qū)動(dòng)電子(IDE)或小型計(jì)算機(jī)系統(tǒng)接口(SCSI)硬盤(pán)驅(qū)動(dòng)器、USB端口、鍵盤(pán)、鼠標(biāo)、并行端口、串行端口、軟盤(pán)驅(qū)動(dòng)器、數(shù)字輸出支持(例如,數(shù)字視頻接口(DVI))等。
[0025]總線322可耦合到音頻設(shè)備326、一個(gè)或多個(gè)盤(pán)驅(qū)動(dòng)器328以及網(wǎng)絡(luò)適配器330 (在實(shí)施例中可以是NIC)。在一個(gè)實(shí)施例中,耦合至總線322的網(wǎng)絡(luò)適配器330或其它設(shè)備可經(jīng)由開(kāi)關(guān)邏輯312 (在一些實(shí)施例中,開(kāi)關(guān)邏輯312可與圖3的邏輯312相同或相似)與芯片組306通信。其它設(shè)備可耦合到總線322。同樣,在本發(fā)明的一些實(shí)施例中,各部件(諸如網(wǎng)絡(luò)適配器330)可耦合到MCH308。此外,可組合處理器302和MCH308,以形成單個(gè)芯片。[0026]另外,計(jì)算系統(tǒng)300可包括易失性和/或非易失性存儲(chǔ)器(或存儲(chǔ))。例如,非易失性存儲(chǔ)器可包括以下的一個(gè)或多個(gè):只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、可擦除PROM (EPROM)、電 RPROM (EEPROM)、盤(pán)驅(qū)動(dòng)器(例如,328)、軟盤(pán)、緊致盤(pán) ROM(CD-ROM)、數(shù)字多功能盤(pán)(DVD)、閃存、磁光盤(pán)或能夠儲(chǔ)存電子數(shù)據(jù)(例如,包括指令)的其它類型的非易失性機(jī)器可讀介質(zhì)。
[0027]在實(shí)施例中,存儲(chǔ)器312可包括以下中的一個(gè)或多個(gè):操作系統(tǒng)(0/S)332、應(yīng)用334和/或設(shè)備驅(qū)動(dòng)器336 (諸如OS、應(yīng)用和/或設(shè)備驅(qū)動(dòng)器)。存儲(chǔ)器312還可包括MMIO操作專用的區(qū)域。作為存儲(chǔ)器管理操作的一部分,可將存儲(chǔ)在存儲(chǔ)器312中的程序和/或數(shù)據(jù)交換到盤(pán)驅(qū)動(dòng)328中。應(yīng)用334可(例如在處理器302上)執(zhí)行以便與耦合到網(wǎng)絡(luò)305的一個(gè)或多個(gè)計(jì)算設(shè)備通信一個(gè)或多個(gè)分組。在實(shí)施例中,分組可以是可由從至少一個(gè)發(fā)送器發(fā)送到至少一個(gè)接收器(例如,通過(guò)諸如網(wǎng)絡(luò)305之類的網(wǎng)絡(luò))的一個(gè)或多個(gè)電信號(hào)編碼的一個(gè)或多個(gè)碼元和/或值的序列。例如,每個(gè)分組可具有包括可用于路由和/或處理該分組的各種信息(諸如源地址、目的地地址、分組類型等)的首部。每個(gè)分組還可具有包括該分組正通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)(諸如網(wǎng)絡(luò)305)在各計(jì)算設(shè)備之間傳送的原始數(shù)據(jù)(或內(nèi)容)的有效載荷。
[0028]在實(shí)施例中,應(yīng)用334可利用0/S332來(lái)例如通過(guò)設(shè)備驅(qū)動(dòng)器336與系統(tǒng)300的各部件通信。因此,設(shè)備驅(qū)動(dòng)器336可包括網(wǎng)絡(luò)適配器330專用命令,以便例如經(jīng)由芯片組306在0/S332和網(wǎng)絡(luò)適配器330或耦合到系統(tǒng)300的其它I/O設(shè)備之間提供通信接口。
[0029]在實(shí)施例中,0/S332可包括網(wǎng)絡(luò)協(xié)議棧。協(xié)議棧一般指的是一組過(guò)程或程序,可執(zhí)行該組過(guò)程或程序以處理通過(guò)網(wǎng)絡(luò)305發(fā)送的分組,其中分組可適應(yīng)特定協(xié)議。例如,可利用TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)棧來(lái)處理TCP/IP分組。設(shè)備驅(qū)動(dòng)程序336可例如經(jīng)由協(xié)議棧指示要處理的緩沖器338。
[0030]網(wǎng)絡(luò)305可包括任何類型的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)適配器330還可包括直接存儲(chǔ)器訪問(wèn)(DMA)引擎352,該DMA引擎352將分組寫(xiě)入分配給可用描述符(例如,存儲(chǔ)在存儲(chǔ)器312中)的緩沖器(例如,存儲(chǔ)在存儲(chǔ)器312中),以便通過(guò)網(wǎng)絡(luò)305發(fā)送和/或接收數(shù)據(jù)。
[0031]圖4示出根據(jù)本發(fā)明的一實(shí)施例的安排成點(diǎn)對(duì)點(diǎn)(PtP)配置的計(jì)算系統(tǒng)400。具體地,圖4示出其中處理器、存儲(chǔ)器和輸入/輸出設(shè)備通過(guò)多個(gè)點(diǎn)對(duì)點(diǎn)接口互連的系統(tǒng)。參照?qǐng)D1-3討論的操作可由系統(tǒng)400的一個(gè)或多個(gè)組件來(lái)執(zhí)行。
[0032]如圖4所示,系統(tǒng)400可包括若干處理器,但為了清楚起見(jiàn)僅示出了其中兩個(gè)處理器402和404。處理器402和404可各自包括本地存儲(chǔ)器控制器中樞(MCH) 406和408以能夠與存儲(chǔ)器410和412 (其可存儲(chǔ)MMIO區(qū)域)通信。存儲(chǔ)器410和/或412可存儲(chǔ)諸如參考圖3的存儲(chǔ)器312討論的數(shù)據(jù)之類的各種數(shù)據(jù)。如圖4所示,處理器402和404還可包括諸如參考圖3討論的高速緩存之類的一個(gè)或多個(gè)高速緩存。
[0033]在一實(shí)施例中,處理器402和404可以是參考圖3討論的處理器302之一。處理器402和404可分別使用點(diǎn)對(duì)點(diǎn)(PtP)接口電路416和418經(jīng)由PtP接口 414來(lái)交換數(shù)據(jù)。同樣,處理器402和404可各自使用點(diǎn)對(duì)點(diǎn)接口電路426、428、430和432經(jīng)由各PtP接口422和424與芯片組420交換數(shù)據(jù)。芯片組420還可例如利用PtP接口電路437經(jīng)由高性能圖形接口 436與高性能圖形電路434交換數(shù)據(jù)。
[0034]在至少一個(gè)實(shí)施例中,0SF104/120可將處理器402、404(例如,通過(guò)PtP接口 )耦合到一個(gè)或多個(gè)IP塊303。然而,本發(fā)明的其它實(shí)施例可存在于圖4的系統(tǒng)400內(nèi)的其它電路、邏輯單元或設(shè)備中。而且,本發(fā)明的其它實(shí)施例可分布在圖4中所示若干電路、邏輯單元或設(shè)備中。同樣,處理器402、404可包括MMU。此外,0SF104/120可定位在系統(tǒng)400中的其它位置,諸如在芯片組420、通信設(shè)備446、耦合到總線440/744的設(shè)備內(nèi)。
[0035]芯片組420可利用PtP接口電路441與總線440通信??偩€440可具有與其通信的一個(gè)或多個(gè)設(shè)備,諸如總線橋442和I/O設(shè)備443。經(jīng)由總線444,總線橋442可與諸如鍵盤(pán)/鼠標(biāo)445、通信設(shè)備446 (諸如可與計(jì)算機(jī)網(wǎng)絡(luò)305通信的調(diào)制解調(diào)器、網(wǎng)絡(luò)接口設(shè)備或其它通信設(shè)備)、音頻I/O設(shè)備、和/或數(shù)據(jù)存儲(chǔ)設(shè)備448之類的其它設(shè)備通信。數(shù)據(jù)存儲(chǔ)設(shè)備448可存儲(chǔ)由處理器402和/或404執(zhí)行的代碼449。
[0036]在本發(fā)明的各實(shí)施例中,本文中例如參考圖1-4討論的操作可被實(shí)現(xiàn)為硬件(例如,電路)、軟件、固件、微代碼或其組合,它們可作為計(jì)算機(jī)程序產(chǎn)品來(lái)提供,該計(jì)算機(jī)程序產(chǎn)品例如包括其上存儲(chǔ)有指令(或軟件程序)的機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì),這些指令用于對(duì)計(jì)算機(jī)進(jìn)行編程以執(zhí)行本文所討論的過(guò)程。同樣,術(shù)語(yǔ)“邏輯”可包括作為示例的軟件、硬件和/或軟件和硬件的組合。機(jī)器可讀介質(zhì)可包括諸如參考圖1-4所討論的存儲(chǔ)設(shè)備之類的存儲(chǔ)設(shè)備。此外,這種計(jì)算機(jī)可讀介質(zhì)可作為計(jì)算機(jī)程序產(chǎn)品來(lái)下載,其中該程序可經(jīng)由通信鏈路(例如,總線、調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)通過(guò)設(shè)置在載波或其它傳播介質(zhì)中的數(shù)據(jù)信號(hào)從遠(yuǎn)程計(jì)算機(jī)(例如,服務(wù)器)傳輸?shù)阶鞒稣?qǐng)求的計(jì)算機(jī)(例如,客戶機(jī))。
[0037]說(shuō)明書(shū)中對(duì)“一個(gè)實(shí)施例”或“實(shí)施例”的引述意味著結(jié)合該實(shí)施例描述的具體特征、結(jié)構(gòu)或特性可被包含于至少一種實(shí)現(xiàn)中。本說(shuō)明書(shū)中各處出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施例中”可以或可以并非全部指代同一實(shí)施例。
[0038]另外,在本描述和權(quán)利要求中,可使用術(shù)語(yǔ)“耦合”和“連接”連同其派生詞。在本發(fā)明的一些實(shí)施例中,可使用術(shù)語(yǔ)“連接”來(lái)指示兩個(gè)或多個(gè)元件彼此直接物理或電氣接觸。“耦合的”可表示兩個(gè)或更多個(gè)元件直接物理或電接觸。然而,“耦合”也可意味著兩個(gè)或多個(gè)元件可能彼此并未直接接觸,但是仍然彼此協(xié)作或交互。
[0039]由此,盡管已經(jīng)用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本發(fā)明的實(shí)施例,但是應(yīng)該理解所要求保護(hù)的主題可并不被限定于所描述的具體特征或動(dòng)作。相反,這些具體特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的主題的樣本形式而公開(kāi)的。
【權(quán)利要求】
1.一種集成電路,包括: 耦合第一代理和第二代理的邊帶管芯上的系統(tǒng)組織結(jié)構(gòu)(OSF)路由器;以及 第一代理,訪問(wèn)用于存儲(chǔ)關(guān)于邊帶OSF路由器的路由信息的路由表, 其中在運(yùn)行時(shí)間中,至少部分地基于存儲(chǔ)在路由表中的路由信息,能重新配置邊帶OSF路由器。
2.如權(quán)利要求1所述的集成電路,其特征在于,所述路由表包括以下中的一個(gè)或多個(gè):耦合到邊帶OSF路由器的每個(gè)代理的端口標(biāo)識(shí)符,經(jīng)由邊帶OSF路由器的分組通信的所支持的操作碼的信息,以及耦合到邊帶OSF路由器的每個(gè)代理的狀態(tài)。
3.如權(quán)利要求2所述的集成電路,其特征在于,還包括安全邏輯,導(dǎo)致基于所支持的操作碼信息重新配置邊帶OSF路由器。
4.如權(quán)利要求2所述的集成電路,其特征在于,還包括安全邏輯以在通過(guò)邊帶OSF路由器將分組路由到目的地之前對(duì)所述分組執(zhí)行一個(gè)或多個(gè)服務(wù)例程。
5.如權(quán)利要求2所述的集成電路,其特征在于,每個(gè)代理的狀態(tài)指示代理被啟用還是
6.如權(quán)利要求1所述的集成電路,其特征在于,所述路由表僅由安全邏輯訪問(wèn)。
7.如權(quán)利要求1所述的集成電路,其特征在于,還包括多個(gè)邊帶OSF路由器,其中所述第一代理包括關(guān)于所述多個(gè)邊帶OSF路由器中的每一個(gè)的至少一個(gè)路由表。
8.如權(quán)利要求1所述的集成電路,其特征在于,所述第一代理具有靜態(tài)端口標(biāo)識(shí)符。
9.如權(quán)利要求1所述的集成電路,其特征在于,所述第一代理耦合到多個(gè)邊帶OSF路由器。
10.如權(quán)利要求1所述的裝置,其特征在于,所述第一代理要包括處理器。
11.如權(quán)利要求10所述的集成電路,其特征在于,所述處理器包括一個(gè)或多個(gè)處理器核。
12.如權(quán)利要求1所述的集成電路,其特征在于,所述第二代理要包括邏輯塊。
13.—種方法,包括: 將路由信息存儲(chǔ)在第一代理能訪問(wèn)的路由表中;以及 在運(yùn)行時(shí)間中,至少部分地基于所述第一代理可訪問(wèn)的所存儲(chǔ)的路由信息,重新配置邊帶管芯上的系統(tǒng)組織結(jié)構(gòu)(OSF)路由器。
14.如權(quán)利要求13所述的方法,其特征在于,所述路由表包括以下中的一個(gè)或多個(gè):耦合到邊帶OSF路由器的每個(gè)代理的端口標(biāo)識(shí)符,經(jīng)由邊帶OSF路由器的分組通信的所支持的操作碼的信息,以及耦合到邊帶OSF路由器的每個(gè)代理的狀態(tài)。
15.如權(quán)利要求14所述的方法,其特征在于,還包括導(dǎo)致基于所支持的操作碼信息重新配置邊帶OSF路由器。
16.如權(quán)利要求14所述的方法,其特征在于,還包括在通過(guò)邊帶OSF路由器將分組路由到目的地之前對(duì)所述分組執(zhí)行一個(gè)或多個(gè)服務(wù)例程。
17.如權(quán)利要求14所述的方法,其特征在于,每個(gè)代理的狀態(tài)指示所述代理被啟用還是禁用。
18.—種系統(tǒng),包括: 輸入/輸出(IO)設(shè)備;將處理器耦合到所述IO設(shè)備的邊帶管芯上的系統(tǒng)組織結(jié)構(gòu)(OSF)路由器;以及 路由表,用于存儲(chǔ)所述邊帶OSF路由器的路由信息, 其中在運(yùn)行時(shí)間中,至少部分地基于存儲(chǔ)在路由表中的路由信息,能重新配置邊帶OSF路由器。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述路由表包括以下中的一個(gè)或多個(gè):耦合到邊帶OSF路由器的每個(gè)代理的端口標(biāo)識(shí)符,經(jīng)由邊帶OSF路由器的分組通信的所支持的操作碼的信息,以及耦合到邊帶OSF路由器的每個(gè)代理的狀態(tài)。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,還包括安全邏輯,用以導(dǎo)致基于所支持的操作碼信息重 新配置邊帶OSF路由器。
【文檔編號(hào)】G06F13/00GK103907102SQ201280053373
【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2012年10月2日 優(yōu)先權(quán)日:2011年10月3日
【發(fā)明者】H·M·考, K·K·邱, V·Y·劉 申請(qǐng)人:英特爾公司