欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在邊帶接口中聚合完成消息的制作方法

文檔序號(hào):6497433閱讀:244來源:國知局
在邊帶接口中聚合完成消息的制作方法
【專利摘要】在一個(gè)實(shí)施例中,本發(fā)明包括用于在路由器中從耦合到路由器的第一端點(diǎn)接收請(qǐng)求的方法,其中所述請(qǐng)求用于聚合的完成。接下來,路由器可以將請(qǐng)求轉(zhuǎn)發(fā)到多個(gè)目標(biāo)代理,從每個(gè)目標(biāo)代理接收響應(yīng),并且合并響應(yīng)到聚合的完成。然后,路由器可以將聚合的完成發(fā)送到第一端點(diǎn)。描述并要求保護(hù)其他的實(shí)施例。
【專利說明】在邊帶接口中聚合完成消息
【背景技術(shù)】
[0001]主流處理器芯片在高性能和低功耗兩個(gè)環(huán)節(jié)正更多地集成額外的功能,例如圖形、顯示引擎、安全引擎、PCIe?端口(即按照外圍部件互連快速(PCI Express?(PCIe?))規(guī)范基礎(chǔ)規(guī)范版本2.0 (2007年公布)(此后稱為PCIe?規(guī)范)的端口 )和其他基于PCIe?的外圍設(shè)備,同時(shí)保持對(duì)符合PCI規(guī)范的設(shè)備的舊有支持,例如外圍部件互連(PCI)本地總線規(guī)范,版本3.0 (2002年公布)(此后稱為PCI規(guī)范))。
[0002]由于來自服務(wù)器、桌面、移動(dòng)、嵌入式、超級(jí)移動(dòng)和移動(dòng)互連網(wǎng)設(shè)備分段的不同要求,這樣的設(shè)計(jì)被高度劃分。不同的市場尋求使用單芯片片上系統(tǒng)(SoC)解決方案,其將處理器核心、存儲(chǔ)器控制器、輸入/輸出控制器和其他特定部分的加速元件中的至少一些合并到單芯片。然而,由于難以在單個(gè)管芯上集成不同的知識(shí)產(chǎn)權(quán)(IP)塊,所以聚集這些特征的設(shè)計(jì)出現(xiàn)得慢。特別如此的是,IP塊可以有各種要求和設(shè)計(jì)獨(dú)特性,并且可以要求許多專用線、通信協(xié)議等,以使它們能夠合并到SoC中。其結(jié)果是,開發(fā)的每個(gè)SoC或者其他先進(jìn)的半導(dǎo)體設(shè)備要求大量的設(shè)計(jì)復(fù)雜度和定制以將不同的IP塊合并到單個(gè)設(shè)備。這是如此的,由于給定的IP塊通常需要被重新設(shè)計(jì)以容納接口并且發(fā)送給定的SoC的要求的信號(hào)。
[0003]在許多計(jì)算機(jī)系統(tǒng)中,IP塊或者代理可以發(fā)送廣播或多播請(qǐng)求給在系統(tǒng)內(nèi)的許多或者所有其他代理。當(dāng)該請(qǐng)求用于讀取操作時(shí),代理將會(huì)接收用于在系統(tǒng)中的每個(gè)代理或者目標(biāo)代理的完成/應(yīng)答。因此代理的責(zé)任是聚合所有這些完成的狀態(tài)和數(shù)據(jù)。發(fā)送這些多個(gè)完成提高了請(qǐng)求代理的復(fù)雜度,并且消耗帶寬和其他資源。
【專利附圖】

【附圖說明】
[0004]圖1是按照本發(fā)明的實(shí)施例的基本互連架構(gòu)的框圖。
[0005]圖2是按照本發(fā)明的實(shí)施例的互連架構(gòu)的進(jìn)一步細(xì)節(jié)的框圖。
[0006]圖3是按照本發(fā)明的實(shí)施例的SoC的高級(jí)別框圖。
[0007]圖4是按照本發(fā)明的另一實(shí)施例的系統(tǒng)的框圖。
[0008]圖5是按照本發(fā)明的實(shí)施例的邊帶互連的框圖。
[0009]圖6是按照本發(fā)明的實(shí)施例的對(duì)邊帶接口可用的發(fā)信號(hào)的細(xì)節(jié)的框圖。
[0010]圖7是按照本發(fā)明的實(shí)施例的處理邊帶完成的方法的流程圖。
[0011]圖8是按照本發(fā)明的實(shí)施例的SoC的部分的更詳細(xì)框圖。
[0012]圖9是按照本發(fā)明的實(shí)施例的另一個(gè)SoC的框圖。
【具體實(shí)施方式】
[0013]實(shí)施例可以被用于在邊帶接口上聚合完成。以這種方式,可以避免在邊帶結(jié)構(gòu)中的多個(gè)單播讀取請(qǐng)求的傳輸,例如,當(dāng)將要讀取在多個(gè)代理中的相同的寄存器或者將要判定多播/廣播完成狀態(tài)時(shí)。在一些實(shí)施例中,發(fā)起的主代理可以響應(yīng)于來自那個(gè)發(fā)起的主代理的多播或廣播非投遞請(qǐng)求,接收聚合的完成。為了識(shí)別對(duì)聚合的完成的請(qǐng)求,可以在請(qǐng)求中包括預(yù)定的聚合指示符。在一些實(shí)施例中,該指示符可以是預(yù)定的端口標(biāo)識(shí)符(ID),其預(yù)留給所有發(fā)起多播/廣播的非投遞請(qǐng)求的端點(diǎn),所述請(qǐng)求請(qǐng)求從將代理耦合在一起的結(jié)構(gòu)返回單個(gè)聚合的完成。
[0014]實(shí)施例可以用于許多不同類型的系統(tǒng)。例如,在這里描述的實(shí)現(xiàn)可以結(jié)合半導(dǎo)體設(shè)備使用,所述半導(dǎo)體設(shè)備例如為處理器或者可以裝配在單個(gè)半導(dǎo)體管芯上的其他半導(dǎo)體設(shè)備。在特定的實(shí)現(xiàn)中,所述設(shè)備可以是片上系統(tǒng)(SoC)或者其他先進(jìn)的處理器或芯片組,包括各種同類的和/或異類的處理代理和如網(wǎng)絡(luò)部件的額外部件,例如路由器、控制器、橋設(shè)備、設(shè)備、存儲(chǔ)器等等。
[0015]一些實(shí)現(xiàn)可以被用于按照給定的規(guī)范設(shè)計(jì)的半導(dǎo)體設(shè)備,所述規(guī)范例如是由半導(dǎo)體制造商發(fā)布的集成片上系統(tǒng)結(jié)構(gòu)(IOSF)規(guī)范,用來提供用于在芯片內(nèi)(包括SoC)附著知識(shí)產(chǎn)權(quán)(IP)塊的標(biāo)準(zhǔn)化片上互連協(xié)議。這樣的IP塊可以有不同類型,包括通用目的的處理器,例如除了許多其他的之外,還有有序或者無序核心、固定功能單元、圖形處理器、IO控制器、顯示控制器、媒體處理器。通過標(biāo)準(zhǔn)化互連協(xié)議,因此實(shí)現(xiàn)了在不同類型的芯片中廣泛使用IP代理的框架。因此,不僅半導(dǎo)體制造商可以跨越廣泛的各種客戶分段有效地設(shè)計(jì)不同類型的芯片,而且可以通過規(guī)范使第三方能夠設(shè)計(jì)邏輯(例如IP代理)以在這樣的芯片中并入。并且此外,通過為互連協(xié)議的多個(gè)方面提供多個(gè)選項(xiàng),能有效地適應(yīng)設(shè)計(jì)重用。盡管在這里結(jié)合這個(gè)IOSF規(guī)范描述了實(shí)施例,但對(duì)本發(fā)明范圍的理解并不限于這一點(diǎn),并且實(shí)施例可以被用于許多不同類型的系統(tǒng)。
[0016]現(xiàn)在參照?qǐng)D1,顯示了按照本發(fā)明的實(shí)施例的基本互連架構(gòu)的框圖。如圖1顯示的,系統(tǒng)10可以是片上系統(tǒng)的一部分或者其他半導(dǎo)體設(shè)備(例如高度集成的處理器復(fù)合體、或者集成的IO中心),并且包括用作在各部件間的互連的結(jié)構(gòu)20。在顯示的實(shí)現(xiàn)中,這些部件包括IP代理30和40,其可以是用來提供各種功能(例如計(jì)算能力、圖形能力、媒體處理能力等)的獨(dú)立的IP塊。在一個(gè)實(shí)施例中,這些IP代理因此是具有遵從IOSF規(guī)范的接口的IP塊或者邏輯設(shè)備。如進(jìn)一步看到的,結(jié)構(gòu)20也與橋50接口連接。盡管在圖1的實(shí)施例中為了易于圖示而沒有顯示,但應(yīng)當(dāng)理解,橋50可以作為到(例如,在相同的芯片上或者在一個(gè)或多個(gè)不同芯片上)其它系統(tǒng)部件的接口。
[0017]如將要在下面進(jìn)一步描述的,在圖1中顯示的每個(gè)元件,也就是結(jié)構(gòu)、IP代理、以及橋,可以包括用于處理各種信號(hào)的通信的一個(gè)或多個(gè)接口。這些接口可以根據(jù)IOSF規(guī)范進(jìn)行定義,所述規(guī)范定義了用于在這些接口上通信的信號(hào)、用于在代理之間交換信息的協(xié)議、用于開始和管理信息交換的仲裁和流控制機(jī)制、支持的地址解碼和轉(zhuǎn)換能力、為帶內(nèi)或者帶外通信傳遞消息、功率管理、測試、驗(yàn)證、以及調(diào)試支持。
[0018]IOSF規(guī)范包括可以提供給每個(gè)代理的3個(gè)獨(dú)立接口,也就是主要接口、邊帶消息接口、以及可測試性和調(diào)試接口(為測試設(shè)計(jì)的(DFT)、為調(diào)試設(shè)計(jì)的(DFD)接口)。根據(jù)IOSF規(guī)范,代理可以支持這些接口的任何組合。特別地,代理可以支持O-N主要接口、O-N邊帶消息接口和可選的DFx接口。然而根據(jù)規(guī)范,代理必須支持這3個(gè)接口中的至少一個(gè)。
[0019]結(jié)構(gòu)20可以是在不同的代理之間移動(dòng)數(shù)據(jù)的硬件元件。注意到結(jié)構(gòu)20的拓?fù)淇梢允翘囟ㄓ诋a(chǎn)品的。例如,結(jié)構(gòu)可以實(shí)現(xiàn)為總線、層級(jí)總線、級(jí)聯(lián)中心等?,F(xiàn)在參照?qǐng)D2,顯示了按照本發(fā)明的實(shí)施例的互連架構(gòu)的進(jìn)一步細(xì)節(jié)的框圖。如圖2顯示的,IOSF規(guī)范定義了三個(gè)不同的結(jié)構(gòu),即主要接口結(jié)構(gòu)112、DFx接口結(jié)構(gòu)114以及邊帶結(jié)構(gòu)116。主要接口結(jié)構(gòu)112可以用于在代理與存儲(chǔ)器之間(例如在主機(jī)處理器(例如中央處理單元(CPU))或者其他處理器與代理之間)的所有帶內(nèi)通信。主要接口結(jié)構(gòu)112可以進(jìn)一步使能在代理和支持的結(jié)構(gòu)之間的同級(jí)事務(wù)通信。包括存儲(chǔ)器、輸入輸出(10)、配置、和帶內(nèi)消息傳遞的所有事務(wù)類型可以經(jīng)由主要接口結(jié)構(gòu)112進(jìn)行輸送。因此主要接口結(jié)構(gòu)可以用作在同級(jí)之間傳送數(shù)據(jù)和/或與上游部件通信的高性能接口。
[0020]在各種實(shí)現(xiàn)中,主要接口結(jié)構(gòu)112實(shí)現(xiàn)拆分事務(wù)協(xié)議以達(dá)到最大并發(fā)。也就是,這個(gè)協(xié)議規(guī)定了請(qǐng)求階段、授權(quán)階段、以及命令和數(shù)據(jù)階段。在各種實(shí)施例中,主要接口結(jié)構(gòu)112支持三種基本請(qǐng)求類型:投遞(posted)、非投遞、以及完成。通常,投遞事務(wù)是如下的事務(wù):當(dāng)由源發(fā)送時(shí),所述事務(wù)被源認(rèn)為是完成的,并且源不接收關(guān)于事務(wù)的完成或者其他確認(rèn)消息。投遞事務(wù)的一個(gè)這樣的示例可以是寫入事務(wù)。相反,非投遞事務(wù)在接收到返回消息(也就是完成)之前不被源認(rèn)為是完成的。非投遞事務(wù)的一個(gè)示例是讀取事務(wù),其中源代理請(qǐng)求讀取數(shù)據(jù)。因此,完成消息提供請(qǐng)求的數(shù)據(jù)。
[0021]此外,主要接口結(jié)構(gòu)112支持差異信道的概念,以提供獨(dú)立數(shù)據(jù)流過系統(tǒng)的機(jī)制。如將要進(jìn)一步描述的,主要接口結(jié)構(gòu)112自己可以包括開始事務(wù)的主接口和接收事務(wù)的目標(biāo)接口。主要的主接口可以進(jìn)一步再分為請(qǐng)求接口、命令接口、以及數(shù)據(jù)接口。請(qǐng)求接口可以用于為事務(wù)的命令和數(shù)據(jù)的移動(dòng)提供控制。在各種實(shí)施例中,主要接口結(jié)構(gòu)112可以支持PCI排序規(guī)則和枚舉。
[0022]接著,邊帶接口結(jié)構(gòu)116可以是用于通信所有帶外信息的標(biāo)準(zhǔn)機(jī)制。以這種方式,可以避免為給定實(shí)現(xiàn)設(shè)計(jì)的特別目的的線,增強(qiáng)了跨越多種芯片的IP重用的能力。因此與使用專用線來處理帶外通信(例如狀態(tài)、中斷、功率管理、保險(xiǎn)絲分布(fusedistribution)、配置映像(shadowing)、測試模式等)的IP塊相反,根據(jù)IOSF規(guī)范的邊帶接口結(jié)構(gòu)116標(biāo)準(zhǔn)化所有的帶外通信,促進(jìn)了模塊化并且減少了用于跨越不同設(shè)計(jì)的IP重用的驗(yàn)證要求??偠灾?,邊帶接口結(jié)構(gòu)116可以被用于通信非性能關(guān)鍵信息,而不是用于通常可以經(jīng)由主要接口結(jié)構(gòu)112通信的性能關(guān)鍵數(shù)據(jù)傳送。
[0023]如在圖2中進(jìn)一步示出的,IP代理130、140以及150中的每個(gè)可以包括對(duì)應(yīng)的主要接口、邊帶接口以及DFx接口。然而,如上面討論的,在一些實(shí)施例中,每個(gè)代理不需要包括這些接口中的每一個(gè),并且給定的IP代理可以僅包括單個(gè)接口。
[0024]使用IOSF規(guī)范,可以設(shè)計(jì)具有廣泛的各種不同功能的各種類型的芯片?,F(xiàn)在參照?qǐng)D3,顯示了按照本發(fā)明的實(shí)施例的SoC的高級(jí)別框圖。如圖3中顯示的,SoC200可以包括各種部件,其中所有部件可以被集成到單個(gè)半導(dǎo)體管芯上以提供各種高速度和低功率的處理能力,占用比較少量的基板面(real estate)。如在圖3中看到的,SoC200包括多個(gè)核心205。- 205n。在各種實(shí)施例中,核心205可以是相對(duì)簡單的有序核心或者更加復(fù)雜的無序核心。或者在單個(gè)SoC中可以存在組合的有序和無序核心。如看到的,核心205可以經(jīng)由一致性互連215互連,一致性互連215進(jìn)一步耦合到高速緩存存儲(chǔ)器210,例如共享的最后一級(jí)高速緩存(LLC)。盡管本發(fā)明的范圍不限于這一點(diǎn),但在一個(gè)實(shí)施例中,一致性互連215可以是按照從英特爾公司(圣克拉拉,加利福尼亞)的可用快速路徑互連(QPI)?規(guī)范。
[0025]如在圖3中進(jìn)一步看到的,一致性互連215可以經(jīng)由橋220與結(jié)構(gòu)250 (其可以是IOSF結(jié)構(gòu))通信。一致性互連215可以進(jìn)一步經(jīng)由集成的存儲(chǔ)器控制器215與片外存儲(chǔ)器(為了便于示出圖3的實(shí)施例而未顯示)通信,并且進(jìn)一步通過橋230與結(jié)構(gòu)250通信。[0026]如在圖3中進(jìn)一步看到的,各種部件可以耦合到結(jié)構(gòu)250,包括內(nèi)容處理模塊(CPM) 240,其可以用于執(zhí)行各種操作,例如安全處理、加密功能等。此外,顯示處理器245可以是為關(guān)聯(lián)的顯示器渲染視頻的媒體處理管線的一部分。
[0027]如進(jìn)一步看到的,結(jié)構(gòu)250可以進(jìn)一步耦合到IP代理255。盡管為了便于示出圖3實(shí)施例而僅顯示了單個(gè)代理,但應(yīng)當(dāng)理解,在不同的實(shí)施例中多個(gè)這樣的代理是可能的。此外,為了能夠與其他片上設(shè)備通信,結(jié)構(gòu)250可以進(jìn)一步與PCIe?控制器260和通用串行總線(USB)控制器265通信,這兩者都可以按照這些協(xié)議與各種設(shè)備通信。最后,在圖3的實(shí)施例中顯示的是橋270,其可以被用于與其他協(xié)議的額外部件通信,例如開放核心協(xié)議(OCP)或者ARM高級(jí)微控制器總線架構(gòu)(AMBA)協(xié)議。盡管以這些特定部件示出了圖3的實(shí)施例,但應(yīng)當(dāng)理解,本發(fā)明的范圍不限于這一方式,并且在不同的實(shí)施例中可以存在額外或者不同的部件。
[0028]此外,應(yīng)當(dāng)理解,雖然在圖3中顯示為單個(gè)管芯SoC實(shí)現(xiàn),但實(shí)施例可以進(jìn)一步在這樣的系統(tǒng)中實(shí)現(xiàn):其中多個(gè)芯片經(jīng)由非IOSF接口相互通信?,F(xiàn)在參照?qǐng)D4,顯示了按照本發(fā)明的另一個(gè)實(shí)施例的系統(tǒng)的框圖。如圖4所顯示的,系統(tǒng)可以包括SoC200’,其可以包括與關(guān)于圖3在以上討論的那些類似的多個(gè)部件,和額外的片外接口 275。因此,SoC200’可以與另一個(gè)芯片280通信,芯片280可以包括各種功能以在這些兩個(gè)芯片間能夠通信,以及到各種片外設(shè)備(例如按照一個(gè)或多個(gè)不同規(guī)范的不同外圍部件)。特別的,按照本發(fā)明的實(shí)施例,第二芯片280被顯示為包括片外接口 282以能夠與SoC200’通信,并且片外接口 282接著可以與結(jié)構(gòu)290 (可以是IOSF結(jié)構(gòu))通信。如看到的,結(jié)構(gòu)290可以進(jìn)一步耦合到與片外設(shè)備通信的各種控制器,包括PCIe?控制器292、USB控制器294和橋296。
[0029]如上面討論的,在各種實(shí)施例中,所有的帶外通信可以經(jīng)由邊帶消息接口?,F(xiàn)在參考圖5,顯示了按照本發(fā)明的實(shí)施例的邊帶互連的框圖。如圖5顯示的,邊帶接口系統(tǒng)175包括多個(gè)路由器180和190,其在圖5的實(shí)施例中顯示為經(jīng)由點(diǎn)到點(diǎn)(PTP)互連185耦合。接著,每個(gè)路由器可以被耦合到各種端點(diǎn),例如其可以是給定系統(tǒng)的IP代理或者其他部件。特別的,路由器180耦合到多個(gè)端點(diǎn)186a-186e,而路由器190耦合到多個(gè)端點(diǎn)196x_196z。
[0030]現(xiàn)在參照?qǐng)D6,顯示了按照本發(fā)明的實(shí)施例的對(duì)邊帶接口可用的發(fā)信號(hào)的細(xì)節(jié)的框圖。如圖6顯示的,顯示了在路由器180和端點(diǎn)186之間的互連。如看到的,路由器180可以包括目標(biāo)接口 181和主接口 182??偠灾繕?biāo)接口 181可以被配置用于接收到來的信號(hào),而主接口 182可以被配置用于傳輸外發(fā)信號(hào)。如看到的,端點(diǎn)186還可以包括主接口187和目標(biāo)接口 188。
[0031]圖6進(jìn)一步顯示了對(duì)邊帶接口可用的各種發(fā)信號(hào)的細(xì)節(jié),包括信用信息、放置信息(put information)、消息信令的結(jié)束、以及數(shù)據(jù)。特別的,信用更新可以經(jīng)由邊帶接口作為非投遞信用更新信號(hào)(NPCUP)和投遞信用更新信號(hào)(PCCUP)通信。此外,可以提供放置信號(hào)(NPPUT和PCPUT)。此外,消息結(jié)束(EOM)信號(hào)可以被通信。最后,可以經(jīng)由有效負(fù)載分組通信數(shù)據(jù),在一個(gè)實(shí)施例中有效負(fù)載分組可以經(jīng)由字節(jié)寬通信信道實(shí)現(xiàn)。盡管以這個(gè)特定實(shí)現(xiàn)示出了圖6的實(shí)施例,但本發(fā)明的范圍不限于這一點(diǎn)。每當(dāng)信用放置信號(hào)高時(shí),這意味著信用已經(jīng)被返回。每當(dāng)放置信號(hào)高時(shí),這意味著有效負(fù)載(例如數(shù)據(jù))信號(hào)有效。每當(dāng)放置信號(hào)和EOM同時(shí)高時(shí),這意味著當(dāng)前的有效負(fù)載是消息的最后有效負(fù)載。應(yīng)當(dāng)注意,在相同的時(shí)鐘周期內(nèi)接口可以既“放置”數(shù)據(jù)有效負(fù)載又“放置”信用。[0032]聚合的完成可以用于各種實(shí)例中。例如,這樣的完成可以用于在多個(gè)代理中的寄存器映像。如果寄存器在多個(gè)代理中進(jìn)行了映像,那么主代理可以發(fā)出多播讀取請(qǐng)求到這些代理的每個(gè)中的影子寄存器,并且請(qǐng)求聚合的響應(yīng)。如果聚合的響應(yīng)不匹配于被映像的寄存器的預(yù)期值,那么代理可以判定影子更新還沒有完成,或已發(fā)生錯(cuò)誤。另一使用情況可以是用于在多個(gè)代理中讀取復(fù)制狀態(tài)寄存器。例如,如果多個(gè)代理包括一個(gè)或多個(gè)以給定的條件更新的復(fù)制狀態(tài)寄存器(例如多個(gè)PCIe通道的鏈路狀態(tài)寄存器),那么主代理能夠發(fā)出多播讀取到這些狀態(tài)寄存器并且請(qǐng)求聚合的響應(yīng)。因此聚合的響應(yīng)提供關(guān)于特定條件是否在每一個(gè)狀態(tài)寄存器中已經(jīng)被更新的指示。進(jìn)一步的使用情況可以是用于判定多播/廣播事務(wù)的完成狀態(tài)。
[0033]在這個(gè)示例中,發(fā)起主代理可以發(fā)送例如帶有具有指示請(qǐng)求聚合的響應(yīng)的預(yù)定值的源標(biāo)識(shí)符(ID)(例如,F(xiàn)Eh的源ID)的非投遞的多播/廣播寫入事務(wù),并且接著接收單個(gè)聚合完成。因此,在聚合完成中成功的響應(yīng)狀態(tài)向發(fā)起代理指不:在所有目標(biāo)代理中已成功完成寫入消息。
[0034]按照本發(fā)明的實(shí)施例的聚合的響應(yīng)也可以用來判定系統(tǒng)中的代理的功率狀態(tài)。發(fā)起主代理可以發(fā)送帶有指示了聚合的響應(yīng)請(qǐng)求的源ID(例如,具有FEh的值的源ID)的單個(gè)非投遞的多播/廣播寫入事務(wù),以查詢在系統(tǒng)中的所有代理的功率狀態(tài)。如果接收的完成具有斷電狀態(tài),則主代理可以判定所有代理被斷電。類似的,如果接收的完成具有成功狀態(tài),則主代理可以判定所有代理通電。相反地,如果完成具有混合狀態(tài),則主代理可以判定系統(tǒng)具有混合的通電、斷電、或者行為異常的代理。并且在一些實(shí)施例中,每個(gè)代理可以具有預(yù)定義的待設(shè)置的位,以便當(dāng)設(shè)置時(shí),其指示了通電的代理和代理的標(biāo)識(shí)。如果路由器完成了給代理的消息,則它將指示斷電狀態(tài),并且也不能設(shè)置代理的特定位。其他使用情況可以使具有聚合的多播/廣播讀取請(qǐng)求避免多個(gè)單播讀取請(qǐng)求。
[0035]發(fā)送到廣播端口 ID或組端口 ID(多播)的消息可以是投遞的或非投遞的。在非投遞操作的情況下,如果發(fā)送者尋求由結(jié)構(gòu)和具有多個(gè)端口 ID的代理聚合所有的完成,則發(fā)送者可以使用聚合的請(qǐng)求指示符作為其源端口 ID。換句話說,通過在請(qǐng)求內(nèi)使用該特定的端口 ID (例如OxFE)作為源端口 ID,保證單個(gè)完成被響應(yīng)于請(qǐng)求返回給發(fā)送者。因此,當(dāng)帶有這個(gè)聚合的源端口 ID的非投遞的請(qǐng)求被發(fā)送時(shí),可以在耦合到請(qǐng)求者的路由器中收集聚合的完成,并且單個(gè)響應(yīng)狀態(tài)被返回。
[0036]在各種實(shí)施例中,路由器可以應(yīng)用“按位0R”或“多位0R”操作到它們在發(fā)送聚合的完成到請(qǐng)求代理的入口端口之前接收的完成響應(yīng)狀態(tài)。當(dāng)對(duì)數(shù)據(jù)和完成聚合時(shí),返回給請(qǐng)求者的數(shù)據(jù)可以是來自每個(gè)完成者的相應(yīng)數(shù)據(jù)的按位0R。如果路由器接收到具有數(shù)據(jù)的完成與沒有數(shù)據(jù)響應(yīng)的完成的組合,則聚合的完成可以形成為具有數(shù)據(jù)消息的完成,其中聚合的響應(yīng)狀態(tài)字段是所有接收到的完成消息的狀態(tài)字段的按位0R,并且聚合的數(shù)據(jù)是來自所有接收到的具有數(shù)據(jù)消息的完成的數(shù)據(jù)的按位0R。在一些實(shí)施例中,路由器可以合成或創(chuàng)建對(duì)某些部件的完成。例如,路由器可以為斷電端點(diǎn)合成響應(yīng),并且在一些實(shí)施例中,對(duì)于這樣的端點(diǎn)的響應(yīng)可以被認(rèn)為是為了聚合的目的所接收的完成。
[0037]具有多個(gè)端口 ID的邊帶代理可以發(fā)送對(duì)接收到的具有聚合請(qǐng)求的非投遞的消息的單個(gè)聚合完成。具有聚合完成的多個(gè)端口 ID的這樣的邊帶代理可以與路由器關(guān)于聚合類似地操作。也就是說,這樣的代理可以遵循為路由器定義的所有聚合規(guī)則。[0038]因此,作為按照本發(fā)明的實(shí)施例的數(shù)據(jù)聚合的結(jié)果,發(fā)起廣播或多播的端點(diǎn)可以接收具有數(shù)據(jù)響應(yīng)的完成,所述數(shù)據(jù)響應(yīng)指示成功、不成功/不支持、斷電、或多播混合的狀態(tài)。
[0039]相反于在請(qǐng)求代理中傳統(tǒng)的接收和處理單獨(dú)響應(yīng),實(shí)施例可將聚合的責(zé)任放置于系統(tǒng)的邊帶路由器,這可以簡化代理設(shè)計(jì)。并且通過將該責(zé)任放置在路由器中,來自系統(tǒng)中多個(gè)代理的這個(gè)功能可以被聚合到共享的對(duì)象(路由器),這可能導(dǎo)致系統(tǒng)門數(shù)的降低,并且通過允許令邊帶網(wǎng)絡(luò)的總尺寸對(duì)于每個(gè)代理不可知,也簡化了代理設(shè)計(jì)。
[0040]因此實(shí)施例經(jīng)由以下方式能夠進(jìn)行聚合:使用聚合指示符(例如,預(yù)定的端口ID(例如,網(wǎng)絡(luò)地址))作為源地址,以向系統(tǒng)中的所有路由器指示它們應(yīng)當(dāng)聚合完成。響應(yīng)于檢測到這樣的請(qǐng)求,系統(tǒng)路由器可以為給定的完成聚合狀態(tài)和數(shù)據(jù)兩者。
[0041]現(xiàn)在參考圖7,顯示了按照本發(fā)明的實(shí)施例的處理邊帶完成的方法的流程圖。如圖7所示,方法300可以在路由器、交換機(jī)、或提供了聚合功能的其它設(shè)備中實(shí)現(xiàn)。例如,在一些實(shí)現(xiàn)中,端點(diǎn)自身可以在發(fā)送聚合完成返回請(qǐng)求者之前執(zhí)行部分聚合。然而在圖7的上下文中,假定聚合器是路由器。如在圖7中看到的,方法300可以開始于:在路由器中接收多播請(qǐng)求(框310)。該多播請(qǐng)求可以來自于耦合的端點(diǎn),例如耦合到路由器的IP代理。這個(gè)多播請(qǐng)求可以是針對(duì)于SoC的不止一個(gè)代理的請(qǐng)求,或者它可以是針對(duì)于SoC的所有代理的廣播請(qǐng)求。在菱形315處,可以判定是否請(qǐng)求了聚合完成。盡管本發(fā)明的范圍不限于此,但在一個(gè)實(shí)施例中,這個(gè)判定可以基于與請(qǐng)求相關(guān)聯(lián)的源標(biāo)識(shí)符。也就是說,預(yù)定的源標(biāo)識(shí)符的值因此可以提供聚合的完成請(qǐng)求的指示。如果接收到這樣的請(qǐng)求,如在圖7中看到的,控制轉(zhuǎn)到框320。
[0042]在框320處,路由器可以將請(qǐng)求轉(zhuǎn)發(fā)到指示的端點(diǎn)。例如,在廣播請(qǐng)求中,路由器可以將請(qǐng)求轉(zhuǎn)發(fā)到所有系統(tǒng)代理;而對(duì)于多播請(qǐng)求,路由器可以將請(qǐng)求轉(zhuǎn)發(fā)到指示的代理。在一些實(shí)施例中,路由器可以在發(fā)送請(qǐng)求之前判定每個(gè)代理是否具有可用的資源,例如,如參考信用計(jì)數(shù)器判定的。
[0043]仍然參照?qǐng)D7,在框325處接下來可以在路由器處接收到來自指示的端點(diǎn)的單獨(dú)響應(yīng)。注意到盡管在圖7中顯示為:如上面所討論的,在端點(diǎn)包括多個(gè)端口的實(shí)施例中,接收來自每個(gè)端點(diǎn)的單獨(dú)響應(yīng),但所述端點(diǎn)可以在發(fā)送它的單獨(dú)響應(yīng)之前聚合來自這些多個(gè)端口的響應(yīng)?;蛘?,另一個(gè)路由器元件可以為其耦合的代理聚合響應(yīng)。
[0044]然后,控制轉(zhuǎn)到框330,在這里來自這些單獨(dú)響應(yīng)的狀態(tài)可以被聚合。更具體地,在一個(gè)實(shí)施例中,路由器的聚合邏輯可以操作以分別聚合狀態(tài)信息和數(shù)據(jù)信息,例如,通過相應(yīng)的按位操作。當(dāng)然,按位OR可以是多位長度,而不是來自每個(gè)單獨(dú)響應(yīng)的單個(gè)位。控制然后轉(zhuǎn)到框340,其中具有聚合狀態(tài)和數(shù)據(jù)的完成可以被發(fā)送回請(qǐng)求代理。
[0045]相反,如果在菱形315處判定沒有請(qǐng)求聚合的完成,則控制轉(zhuǎn)到菱形350,在這里可以判定所接收到的請(qǐng)求是否是非投遞的請(qǐng)求。如果不是(即,所述請(qǐng)求是投遞的請(qǐng)求),那么控制轉(zhuǎn)到框355,在這里可以將請(qǐng)求轉(zhuǎn)發(fā)到指示的端點(diǎn)。如果相反,請(qǐng)求是非投遞的請(qǐng)求,那么在框360處將該請(qǐng)求轉(zhuǎn)發(fā)到指示的端點(diǎn)。其后,單獨(dú)響應(yīng)可以從指示的端點(diǎn)處接收并且單獨(dú)的完成可被發(fā)送回請(qǐng)求者(框370)。因此,如在圖7中看到的,通過在路由器中聚合完成可以實(shí)現(xiàn)更有效的處理,并且因此發(fā)送單個(gè)完成返回請(qǐng)求者,而不是與從每個(gè)指示的端點(diǎn)發(fā)送單獨(dú)的完成相關(guān)聯(lián)的帶寬、時(shí)延、以及其他延遲。盡管借助在圖7的實(shí)施例中的這個(gè)特定的實(shí)現(xiàn)顯示,應(yīng)當(dāng)理解本發(fā)明的范圍并不局限于此。
[0046]盡管圖3和圖4的SoC是高級(jí)別的,但應(yīng)當(dāng)理解可以出現(xiàn)附加功能?,F(xiàn)在參考圖8,顯示了按照本發(fā)明的實(shí)施例的SoC的部分的更詳細(xì)的框圖。如在圖8中顯示的,顯示的SoC700的部分可以對(duì)應(yīng)于在存儲(chǔ)器控制器中心或者其他接口邏輯下面耦合的非核心部分,所述存儲(chǔ)器控制器中心或者其他接口邏輯可以反過來接合多個(gè)處理器核心和系統(tǒng)存儲(chǔ)器。
[0047]因此如看到的,片外接口 710 (在一個(gè)實(shí)施例中可為直接媒體接口(DMI))可以耦合到中心715,例如輸入/輸出中心,其反過來在各種外圍設(shè)備之間提供通信。盡管為了便于說明而沒有在圖8中顯示,但應(yīng)當(dāng)理解各種引擎(例如可管理性引擎和虛擬化引擎)也可以被直接耦合到中心715。
[0048]為了提供到多個(gè)總線的連接(所述總線可以是按照IOSF規(guī)范的多點(diǎn)或共享總線),IOSF控制器720可以耦合在中心715和總線730之間,總線730可以是因而合并結(jié)構(gòu)的元件以及路由器的IOSF總線。在圖8中顯示的實(shí)施例中,第一 IOSF總線730可具有與其耦合的各種控制器,以提供對(duì)片外設(shè)備的控制。具體地,可以看到的是PCI控制器722、SATA控制器724、以及USB控制器726。反過來,第二 IOSF總線750可以耦合到系統(tǒng)管理總線752以及到實(shí)時(shí)時(shí)鐘754。
[0049]如在圖8中進(jìn)一步看到的,第一 IOSF總線730為主要信息和邊帶信息可以耦合到IOSF橋735,IOSF橋735反過來提供到(例如不同協(xié)議的)第三總線740的互連,各種控制器和部件可以附加到所述第三總線740。在圖8中顯示的實(shí)施例中,這些部件包括:閃存控制器741,以提供接口給非易失性存儲(chǔ)器;舊有設(shè)備742,其可以實(shí)現(xiàn)各種舊有功能(例如PCI規(guī)范的),并且還可以包括中斷控制器和定時(shí)器。另外,可以提供用于音頻743、USB744、千兆字節(jié)以太網(wǎng)(GbE) 745、串行外圍接口 6卩1)746和?(:1747的所有接口。盡管借助圖8的實(shí)施例中的特定實(shí)現(xiàn)顯示,應(yīng)當(dāng)理解本發(fā)明的范圍并不局限于此。
[0050]其它實(shí)現(xiàn)也是可能的。現(xiàn)參考圖9,顯示了根據(jù)本發(fā)明的實(shí)施例的另一 SoC的框圖。如圖9中顯示的,SoC800可以被配置為例如用于服務(wù)器系統(tǒng)中。如在圖8中看到的,SoC可以包括平臺(tái)控制器中心(PCH)840,其通??梢园ɡ缭趫D8的實(shí)施例中看到的部件。就是說,可能出現(xiàn)多個(gè)IOSF總線730和740,以及耦合這些總線的橋735。總線730可以包括與其耦合的各種代理,包括=PCIe控制器722、SATA控制器724、以及USB控制器726。反過來,經(jīng)由IOSF控制器720,可以經(jīng)由額外的總線718發(fā)生通信,額外的總線718可以與上游設(shè)備通信,例如核心或其他處理單元(為了便于說明而未在圖9的實(shí)施例中顯示)。
[0051]如在圖9中進(jìn)一步看到的,為了提供與其它基于服務(wù)器的部件的通信,可以提供額外的IOSF總線820,其反過來可與IOSF控制器822和可以被耦合到上游總線825的上游交換機(jī)端口 824(例如,X16端口)通信。同樣耦合到總線820的可以是多個(gè)下游交換機(jī)端口 826 和 828。
[0052]此外,為了能夠與例如基于服務(wù)器的系統(tǒng)的存儲(chǔ)單元通信,交換機(jī)端口 830可耦合在總線820和另一個(gè)IOSF總線850之間,IOSF總線850反過來可以耦合到存儲(chǔ)控制器單元(SCU)855,其可以是用于與各種存儲(chǔ)設(shè)備耦合的多功能設(shè)備。
[0053]實(shí)施例可通過代碼來實(shí)現(xiàn),并且可以存儲(chǔ)在其上存儲(chǔ)有指令的非瞬態(tài)存儲(chǔ)介質(zhì)中,所述指令可用于編程系統(tǒng)以執(zhí)行這些指令。存儲(chǔ)介質(zhì)可以包括但不限于任何類型的盤,包括軟盤、光盤、固態(tài)驅(qū)動(dòng)(SSD)、光盤只讀存儲(chǔ)器(⑶-ROM)、可重寫光盤(⑶-RW)、以及磁光盤,半導(dǎo)體設(shè)備例如只讀存儲(chǔ)器(ROM)、隨機(jī)訪問存儲(chǔ)器(RAM)例如動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM)、靜態(tài)隨機(jī)訪問存儲(chǔ)器(SRAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、閃存、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、磁卡或光卡,或任何其它類型的適于存儲(chǔ)電子指令的介質(zhì)。
[0054]盡管已經(jīng)關(guān)于有限數(shù)量的實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但本領(lǐng)域的技術(shù)人員將會(huì)領(lǐng)會(huì)根據(jù)其做出的多種修改和變化。所附權(quán)利要求旨在覆蓋所有這樣的修改和變化,視為落在本發(fā)明的真實(shí)精神和范圍內(nèi)。
【權(quán)利要求】
1.一種方法,包括: 在片上系統(tǒng)(SoC)的路由器中接收來自耦合到所述路由器的第一端點(diǎn)的請(qǐng)求,所述請(qǐng)求包括對(duì)聚合的完成的請(qǐng)求; 將所述請(qǐng)求從所述路由器轉(zhuǎn)發(fā)到多個(gè)目標(biāo)代理; 在所述路由器中接收來自所述多個(gè)目標(biāo)代理中的每一個(gè)的響應(yīng),并且將所述響應(yīng)合并到所述聚合的完成;以及 從所述路由器發(fā)送所述聚合的完成到所述第一端點(diǎn)。
2.如權(quán)利要求1所述的方法,其中來自所述第一端點(diǎn)的所述請(qǐng)求包括多播請(qǐng)求,并且其代替來自所述第一端點(diǎn)的多個(gè)單播請(qǐng)求。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括在所述路由器中接收來自所述第一端點(diǎn)的邊帶接口的請(qǐng)求。
4.如權(quán)利要求1所述的方法,其中所述請(qǐng)求包括到被在所述多個(gè)目標(biāo)代理中進(jìn)行映像的寄存器的多播讀取請(qǐng)求。
5.如權(quán)利要求1所述的方法,其中所述請(qǐng)求包括預(yù)定的源端口標(biāo)識(shí)符以指示對(duì)所述聚合的完成的請(qǐng)求,以及響應(yīng)于所述請(qǐng)求而得到所述多個(gè)目標(biāo)代理中的每一個(gè)的狀態(tài)。
6.如權(quán)利要求5所述的方法,其中從所述多個(gè)目標(biāo)代理得到的所述狀態(tài)有關(guān)于對(duì)應(yīng)的目標(biāo)代理的功率狀態(tài)。
7.如權(quán)利要求1所述的方法,其中所述路由器包括聚合邏輯,用于從所述多個(gè)目標(biāo)代理中的每一個(gè)接收響應(yīng),并且用于聚合所述響應(yīng)。
8.如權(quán)利要求7所述的方法,其中所述聚合邏輯用于首先合并所述響應(yīng)的狀態(tài),其次合并所述響應(yīng)的數(shù)據(jù)。
9.如權(quán)利要求8所述的方法,其中狀態(tài)合并包括在所述響應(yīng)的狀態(tài)部分之間的按位操作,而數(shù)據(jù)合并包括在所述響應(yīng)的數(shù)據(jù)部分之間的按位操作。
10.如權(quán)利要求1所述的方法,其中所述路由器用于合成對(duì)不提供響應(yīng)的目標(biāo)代理的響應(yīng)。
11.如權(quán)利要求1所述的方法,進(jìn)一步包括在所述路由器中接收來自目標(biāo)代理中的第一目標(biāo)代理的聚合響應(yīng),其中所述第一目標(biāo)代理包括多個(gè)端口。
12.一種裝置,包括: 耦合到多個(gè)端點(diǎn)的路由器,其用于將從所述多個(gè)端點(diǎn)接收到的請(qǐng)求路由到至少一個(gè)目的地端點(diǎn),所述路由器包括聚合邏輯,所述聚合邏輯用來響應(yīng)于來自第一端點(diǎn)的聚合請(qǐng)求,將從所述多個(gè)端點(diǎn)中的至少一些接收到的多個(gè)響應(yīng)組合到組合的響應(yīng),并且用來將所述組合的響應(yīng)發(fā)送到所述第一端點(diǎn)。
13.如權(quán)利要求12所述的裝置,進(jìn)一步包括所述請(qǐng)求的預(yù)定的源端口標(biāo)識(shí)符,用來指示所述聚合的完成的請(qǐng)求,并且響應(yīng)于所述請(qǐng)求而得到所述多個(gè)目標(biāo)代理中的每一個(gè)的狀態(tài)。
14.如權(quán)利要求12所述的裝置,其中所述請(qǐng)求包括多播請(qǐng)求,并且其代替來自所述第一端點(diǎn)的多個(gè)單播請(qǐng)求,其中所述路由器包括第一目標(biāo)接口以接收來自所述第一端點(diǎn)的請(qǐng)求,和第一主接口以將所述組合的響應(yīng)發(fā)送到所述第一端點(diǎn)。
15.如權(quán)利要求12所述的裝置,其中所述聚合邏輯用于合并所述響應(yīng)的狀態(tài)信息,以及用于合并所述響應(yīng)的數(shù)據(jù)信息,狀態(tài)合并包括在所述響應(yīng)的狀態(tài)部分之間的按位邏輯操作,并且數(shù)據(jù)合并包括在所述響應(yīng)的數(shù)據(jù)部分之間的按位邏輯操作。
16.如權(quán)利要求12所述的裝置,其中第二端點(diǎn)包括多個(gè)端口,所述第二端點(diǎn)進(jìn)一步包括聚合邏輯,所述聚合邏輯用來響應(yīng)于從所述路由器接收到的聚合請(qǐng)求,將從與所述多個(gè)端口中的每一個(gè)相關(guān)聯(lián)的所述第二端點(diǎn)的部分接收到的多個(gè)響應(yīng)組合到組合的響應(yīng),并且用來將所述組合的響應(yīng)發(fā)送到所述路由器。
17.—種片上系統(tǒng)(SoC),包括: 具有多個(gè)接口的結(jié)構(gòu),每個(gè)接口用于將所述結(jié)構(gòu)耦合到對(duì)應(yīng)的知識(shí)產(chǎn)權(quán)(IP)代理,所述結(jié)構(gòu)包括耦合到所述多個(gè)IP代理中的至少一些的路由器,其中所述路由器包括聚合邏輯,所述聚合邏輯用來響應(yīng)于來自所述多個(gè)IP代理中的一個(gè)IP代理的聚合請(qǐng)求,將從所述多個(gè)IP代理中的至少一些接收到的多個(gè)響應(yīng)組合到組合的響應(yīng),并且用來將所述組合的響應(yīng)發(fā)送到所述一個(gè)IP代理;以及 耦合到所述結(jié)構(gòu)的所述多個(gè)IP代理。
18.如權(quán)利要求17所述的SoC,其中所述聚合邏輯用于合并所述多個(gè)響應(yīng)的狀態(tài)信息,并且用于合并所述多個(gè)響應(yīng)的數(shù)據(jù)信息,狀態(tài)合并包括在所述多個(gè)響應(yīng)的狀態(tài)部分之間的按位邏輯操作,并且數(shù)據(jù)合并包括在所述多個(gè)響應(yīng)的數(shù)據(jù)部分之間的按位邏輯操作。
19.如權(quán)利要求17所述的SoC,其中所述聚合請(qǐng)求包括預(yù)定的源端口標(biāo)識(shí)符以指示聚合的請(qǐng)求,并且響應(yīng)于來自 所述一個(gè)IP代理的請(qǐng)求,所述聚合邏輯得到至少一些IP代理的狀態(tài),其中從至少一些IP代理得到的所述狀態(tài)有關(guān)于對(duì)應(yīng)的IP代理的功率狀態(tài)。
20.如權(quán)利要求17所述的SoC,其中來自所述一個(gè)IP代理的聚合請(qǐng)求包括多播請(qǐng)求,并且其代替了來自所述一個(gè)IP代理的多個(gè)單播請(qǐng)求,所述聚合請(qǐng)求包括到被在所述至少一些IP代理中進(jìn)行映像的寄存器的多播讀取請(qǐng)求。
【文檔編號(hào)】G06F15/16GK103959266SQ201280058462
【公開日】2014年7月30日 申請(qǐng)日期:2012年9月24日 優(yōu)先權(quán)日:2011年9月29日
【發(fā)明者】S·拉克什馬納默西, M·C·亨塞克, M·T·克林萊史密斯, B·范寧, M·K·奈爾, J·默里, R·R·維爾馬, G·J·拉韋爾, R·P·阿德勒 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
尖扎县| 昌乐县| 沙河市| 芮城县| 上思县| 咸宁市| 宝山区| 昌平区| 长垣县| 平泉县| 拉孜县| 常熟市| 莱州市| 弥勒县| 全南县| 璧山县| 安远县| 读书| 怀宁县| 安远县| 万载县| 乌兰县| 明光市| 淳化县| 龙海市| 达日县| 仙桃市| 石河子市| 连平县| 金湖县| 嘉祥县| 长沙县| 塘沽区| 西吉县| 甘谷县| 胶南市| 益阳市| 将乐县| 福鼎市| 台州市| 苍山县|