相關(guān)申請的交叉引用本申請要求2014年12月19日提交的題為“sidebandparityhandling”的美國非臨時(shí)專利申請?zhí)?4/578,313的權(quán)益和優(yōu)先權(quán),該美國非臨時(shí)專利申請被整體地通過引用結(jié)合到本文中。本公開關(guān)于計(jì)算系統(tǒng),并且特別地(但非排他地)關(guān)于錯(cuò)誤(error)處理。
背景技術(shù):
:半導(dǎo)體處理和邏輯設(shè)計(jì)方面的進(jìn)步使得在集成電路設(shè)備上可以存在的邏輯的量中的增加有可能。作為必然的結(jié)果,計(jì)算機(jī)系統(tǒng)配置已經(jīng)從系統(tǒng)中的單個(gè)或多個(gè)集成電路演進(jìn)到在單獨(dú)集成電路上存在的多個(gè)核、多個(gè)硬件線程和多個(gè)邏輯處理器以及集成在這樣的處理器內(nèi)的其它接口。處理器或集成電路通常包括單個(gè)物理處理器管芯,其中處理器管芯可以包括任何數(shù)目的核、硬件線程、邏輯處理器、接口、存儲(chǔ)器、控制器集線器等。作為在較小封裝中裝配較多處理能力的較強(qiáng)能力的結(jié)果,較小計(jì)算設(shè)備已經(jīng)在流行性方面增加。智能電話、平板電腦、超薄筆記本及其它用戶設(shè)備已呈指數(shù)增長。然而,這些較小設(shè)備依賴于用于超過形狀因子的復(fù)雜處理和數(shù)據(jù)存儲(chǔ)兩者的服務(wù)器。因此,高性能計(jì)算市場(即服務(wù)器空間)中的需求也已增加。例如,在現(xiàn)代服務(wù)器中,通常不僅存在具有多個(gè)核的單個(gè)處理器,而且存在多個(gè)物理處理器(也稱為多個(gè)插座)以增加計(jì)算能力。但是隨著處理能力隨著計(jì)算系統(tǒng)中的設(shè)備的數(shù)目一起增加,插座與其它設(shè)備之間的通信變得更關(guān)鍵。事實(shí)上,互連已從主要處理電通信的更傳統(tǒng)的多分支總線發(fā)展成促進(jìn)快速通信的充分發(fā)展的互連架構(gòu)。遺憾的是,如對未來處理器以甚至更高的速率進(jìn)行消耗的需求增加一樣,對現(xiàn)有互連架構(gòu)的能力寄予相應(yīng)需求。附圖說明圖1圖示了包括互連架構(gòu)的計(jì)算系統(tǒng)的實(shí)施例。圖2圖示了包括分層棧的互連架構(gòu)的實(shí)施例。圖3圖示了包括用于互連架構(gòu)的發(fā)射機(jī)和接收機(jī)對的實(shí)施例。圖4圖示了分層協(xié)議的另一實(shí)施例。圖5圖示了片上系統(tǒng)結(jié)構(gòu)(fabric)代理的實(shí)施例。圖6是包括主要(primary)接口結(jié)構(gòu)和邊帶接口結(jié)構(gòu)的片上系統(tǒng)結(jié)構(gòu)的簡化框圖。圖7a-7b是表示根據(jù)至少某些實(shí)施例的連接到一個(gè)或多個(gè)結(jié)構(gòu)元件的多個(gè)代理的框圖。圖8a-8b是圖示片上系統(tǒng)結(jié)構(gòu)的示例實(shí)現(xiàn)中的示例邊帶接口的框圖。圖9圖示了包括多核處理器的計(jì)算系統(tǒng)的框圖的實(shí)施例。圖10圖示了計(jì)算系統(tǒng)的框圖的另一實(shí)施例。各種圖中同樣的參考號(hào)碼和名稱指示同樣的元件。具體實(shí)施例方式在以下描述中,闡述了許多特定細(xì)節(jié),諸如特定類型的處理器和系統(tǒng)配置、特定硬件結(jié)構(gòu)、特定架構(gòu)和微架構(gòu)細(xì)節(jié)、特定寄存器配置、特定指令類型、特定系統(tǒng)組件、特定測量/高度、特定處理器流水線級(jí)以及操作等的示例,以便提供對本發(fā)明的透徹理解。然而,對于本領(lǐng)域技術(shù)人員而言將顯而易見的是不需要采用這些特定細(xì)節(jié)來實(shí)踐本發(fā)明。在其它情況下,沒有詳細(xì)的描述公知的組件或方法,諸如特定和替代處理器架構(gòu)、用于所描述的算法的特定邏輯電路/代碼、特定固件代碼、特定互連操作、特定邏輯配置、特定制造技術(shù)和材料、特定編譯器實(shí)現(xiàn)、用代碼的算法的特定表達(dá)、特定掉電和選通技術(shù)/邏輯及計(jì)算機(jī)系統(tǒng)的其它特定操作細(xì)節(jié),以便避免不必要地使本發(fā)明模糊。雖然可以參考特定集成電路中(諸如計(jì)算平臺(tái)或微處理器中)的能量節(jié)省和能量效率來描述以下實(shí)施例,但其它實(shí)施例適用于其它類型的集成電路和邏輯設(shè)備。本文中描述的實(shí)施例的類似技術(shù)和教導(dǎo)可以應(yīng)用于也可以受益于較好的能量效率和能量節(jié)省的其它類型的電路或半導(dǎo)體設(shè)備。例如,所公開的實(shí)施例不限于臺(tái)式計(jì)算機(jī)系統(tǒng)或ultrabooks?。并且還可以在其它設(shè)備中使用,諸如手持設(shè)備、智能電話、平板電腦、其它薄筆記本、片上系統(tǒng)(soc)設(shè)備以及嵌入式應(yīng)用。手持設(shè)備的某些示例包括蜂窩電話、因特網(wǎng)協(xié)議設(shè)備、數(shù)字相機(jī)、個(gè)人數(shù)字助理(pda)以及手持pc。嵌入式應(yīng)用通常包括微控制器、數(shù)字信號(hào)處理器(dsp)、片上系統(tǒng)、網(wǎng)絡(luò)計(jì)算機(jī)(netpc)、機(jī)頂盒、網(wǎng)絡(luò)集線器、廣域網(wǎng)(wan)交換機(jī)或者可以執(zhí)行下面教導(dǎo)的功能和操作的任何其它系統(tǒng)。此外,本文中描述的裝置、方法以及系統(tǒng)不限于物理計(jì)算設(shè)備,而且可以涉及軟件優(yōu)化以用于能量節(jié)省和效率。如在下面的描述中將容易地變得顯而易見的,本文中描述的方法、裝置以及系統(tǒng)的實(shí)施例(無論是關(guān)于硬件、固件、軟件還是其組合)對于與性能考慮平衡的“綠色技術(shù)”未來而言是至關(guān)重要的。隨著計(jì)算系統(tǒng)進(jìn)步,其中的組件正在變得更復(fù)雜。因此,用以在組件之間進(jìn)行耦合和通信的互連架構(gòu)在復(fù)雜性方面也已增加以確保帶寬要求被滿足以用于最優(yōu)組件操作。此外,不同的市場段需要互連架構(gòu)的不同方面以適合市場的需要。例如,服務(wù)器要求較高性能,而移動(dòng)生態(tài)系統(tǒng)有時(shí)能夠?yàn)榱四芰抗?jié)省而犧牲總體性能。然而,以最大的功率節(jié)省提供最高的可能性能是大多數(shù)結(jié)構(gòu)的單一目的。下面,討論了多個(gè)互連,其將可能受益于本文中描述的本發(fā)明的方面。一個(gè)互連結(jié)構(gòu)架構(gòu)包括快速外圍組件互連(pci)(pcie)架構(gòu)。例如,pcie的主要目標(biāo)是使得來自不同供應(yīng)商的組件和設(shè)備能夠在開放架構(gòu)中進(jìn)行互操作,跨越多個(gè)市場段;客戶端(臺(tái)式機(jī)和移動(dòng)設(shè)備)、服務(wù)器(標(biāo)準(zhǔn)和企業(yè))以及嵌入式和通信設(shè)備??焖賞ci是針對很多種未來計(jì)算和通信平臺(tái)定義的高性能、通用i/o互連。某些pci屬性(諸如其使用模型、加載-存儲(chǔ)架構(gòu)以及軟件接口)已通過其校正而被維持,而先前的并行總線實(shí)現(xiàn)已被高度可擴(kuò)展、完全串行的接口替換。快速pci的最新版本利用點(diǎn)到點(diǎn)互連、基于交換機(jī)(switch)的技術(shù)以及分組化協(xié)議中的進(jìn)步來遞送新的性能和特征水平。功率管理、服務(wù)質(zhì)量(qos)、熱拔插/熱調(diào)換支持、數(shù)據(jù)完整性以及錯(cuò)誤處理在快速pci所支持的某些高級(jí)特征之中。參考圖1,圖示了由將一組組件互連的點(diǎn)到點(diǎn)鏈路構(gòu)成的結(jié)構(gòu)的實(shí)施例。系統(tǒng)100包括被耦合到控制器集線器115的處理器105和系統(tǒng)存儲(chǔ)器110。處理器105包括任何處理元件,諸如微處理器、主機(jī)處理器、嵌入式處理器、協(xié)處理器或其它處理器。處理器105通過前側(cè)總線(fsb)106耦合到控制器集線器115,諸如根集線器或根聯(lián)合體。在一個(gè)實(shí)施例中,fsb106是如下面描述的串行點(diǎn)到點(diǎn)互連。在另一實(shí)施例中,鏈路106包括遵守不同的互連標(biāo)準(zhǔn)的串行差分互連架構(gòu)。系統(tǒng)存儲(chǔ)器110包括任何存儲(chǔ)器設(shè)備,諸如隨機(jī)存取存儲(chǔ)器(ram)、非易失性(nv)存儲(chǔ)器或者可被系統(tǒng)100中的設(shè)備訪問的其它存儲(chǔ)器。系統(tǒng)存儲(chǔ)器110通過存儲(chǔ)器接口116耦合到控制器集線器115。存儲(chǔ)器接口的示例包括雙倍數(shù)據(jù)速率(ddr)存儲(chǔ)器接口、雙信道ddr存儲(chǔ)器接口以及動(dòng)態(tài)ram(dram)存儲(chǔ)器接口。在一個(gè)實(shí)施例中,控制器集線器115是快速外圍組件互連(pcie或pcie)互連層級(jí)中的根集線器、根聯(lián)合體或根控制器??刂破骷€器115的示例包括芯片組、存儲(chǔ)器控制器集線器(mch)、北橋、互連控制器集線器(ich)、南橋以及根控制器/集線器。術(shù)語芯片組常常指的是兩個(gè)物理上分離的控制器集線器,即被耦合到互連控制器集線器(ich)的存儲(chǔ)器控制器集線器(mch)。注意,當(dāng)前系統(tǒng)常常包括與處理器105集成的mch,而控制器115將以如下面描述的類似方式與i/o設(shè)備通信。在某些實(shí)施例中,可選地通過根聯(lián)合體115來支持對等路由。這里,控制器集線器115通過串行鏈路119耦合到交換機(jī)/橋接器120。也可以稱為接口/端口117和121的輸入/輸出模塊117和121包括/實(shí)現(xiàn)分層協(xié)議棧以提供控制器集線器115與交換機(jī)120之間的通信。在一個(gè)實(shí)施例中,多個(gè)設(shè)備能夠被耦合到交換機(jī)120。交換機(jī)/橋接器120將分組/消息從設(shè)備125向上游、即朝著根聯(lián)合體沿著層級(jí)向上路由至控制器集線器115并向下游、即遠(yuǎn)離根控制器沿著層級(jí)向下、從處理器105或系統(tǒng)存儲(chǔ)器110路由至設(shè)備125。在一個(gè)實(shí)施例中,交換機(jī)120被稱為多個(gè)虛擬pci至pci橋接設(shè)備的邏輯組合件。設(shè)備125包括將被耦合到電子系統(tǒng)的任何內(nèi)部或外部設(shè)備或組件,諸如i/o設(shè)備、網(wǎng)絡(luò)接口控制器(nic)、插卡、音頻處理器、網(wǎng)絡(luò)處理器、硬驅(qū)、存儲(chǔ)設(shè)備、cd/dvdrom、監(jiān)視器、打印機(jī)、鼠標(biāo)、鍵盤、路由器、便攜式存儲(chǔ)設(shè)備、火線設(shè)備、通用串行總線(usb)設(shè)備、掃描儀及其它輸入/輸出設(shè)備。在pcie行話中,諸如設(shè)備常常被稱為端點(diǎn)。雖然并未具體地示出,但設(shè)備125可以包括用以支持傳統(tǒng)或其它版本pci設(shè)備的pcie至pci/pci-x橋接器。pcie中的端點(diǎn)設(shè)備常常被分類為傳統(tǒng)的pcie或根聯(lián)合體集成端點(diǎn)。圖形加速器130也通過串行鏈路132耦合到控制器集線器115。在一個(gè)實(shí)施例中,圖形加速器130被耦合到mch,所述mch被耦合到ich。交換機(jī)120并且因此i/o設(shè)備125然后被耦合到ich。i/o模塊131和118也將實(shí)現(xiàn)分層協(xié)議棧以在圖形加速器130與控制器集線器115之間通信。類似于上面的mch討論,圖形控制器或圖形加速器130本身可以被集成在處理器105中。轉(zhuǎn)到圖2,圖示了分層協(xié)議棧的實(shí)施例。分層協(xié)議棧200包括任何形式的分層通信棧,諸如快速路徑互連(qpi)棧、pcie棧、下一代高性能計(jì)算互連?;蚱渌謱訔?。雖然下面緊接著參考圖1-4的討論與pcie棧相關(guān),但是相同的概念可以應(yīng)用于其他互連棧。在一個(gè)實(shí)施例中,協(xié)議棧200是pcie協(xié)議棧,包括事務(wù)層205、鏈路層210以及物理層220??梢詫⒔涌冢ㄖT如圖1中的接口117、118、121、122、126和131)表示為通信協(xié)議棧200。作為通信協(xié)議棧的表示還可以稱為實(shí)現(xiàn)/包括協(xié)議棧的模塊或接口??焖賞ci使用分組在組件之間傳送信息。在事務(wù)層205和數(shù)據(jù)鏈路層210中形成分組以將信息從傳輸組件載送到接收組件。隨著傳輸?shù)姆纸M流過其它層,其被在那些層處處理分組所必需的附加信息進(jìn)行擴(kuò)展。在接收側(cè)處,發(fā)生倒轉(zhuǎn)過程,并且分組被從其物理層220表示變換成數(shù)據(jù)鏈路層210表示且最終(針對事務(wù)層分組)變換成可以被接收設(shè)備的事務(wù)層205處理的形式。事務(wù)層在一個(gè)實(shí)施例中,事務(wù)層205要提供設(shè)備的處理核與互連架構(gòu)之間的接口,諸如數(shù)據(jù)鏈路層210和物理層220。在該點(diǎn)上,事務(wù)層205的主要職責(zé)是分組(即,事務(wù)層分組或tlp)的裝配和分解。事務(wù)層通常管理用于tlp的信用基礎(chǔ)的流控制。pcie實(shí)現(xiàn)分離事務(wù),即具有被按時(shí)間分離的請求和響應(yīng)的事務(wù),允許鏈路在目標(biāo)設(shè)備收集用于響應(yīng)的數(shù)據(jù)的同時(shí)載送其它業(yè)務(wù)。另外,pcie利用基于信用的流控制。在該方案中,設(shè)備針對事務(wù)層205中的每個(gè)接收緩沖器通告初始信用量。在鏈路的相對端處的外部設(shè)備(諸如圖1中的控制器集線器115)對每個(gè)tlp所消耗的信用的數(shù)目進(jìn)行計(jì)數(shù)。如果事務(wù)未超過信用限制,則事務(wù)可以被傳輸。在接收到響應(yīng)時(shí),信用的量被恢復(fù)。信用方案的優(yōu)點(diǎn)是假如未遭遇信用限制則信用返回的等待時(shí)間不影響性能。在一個(gè)實(shí)施例中,四個(gè)事務(wù)地址空間包括配置地址空間、存儲(chǔ)器地址空間、輸入/輸出地址空間以及消息地址空間。存儲(chǔ)器空間事務(wù)包括用以向/從存儲(chǔ)器映射位置傳送數(shù)據(jù)的讀取請求和寫入請求中的一個(gè)或多個(gè)。在一個(gè)實(shí)施例中,存儲(chǔ)器空間事務(wù)能夠使用兩個(gè)不同的地址格式,例如短地址格式(諸如32位地址)或長地址格式(諸如64位地址)。配置空間事務(wù)用來訪問pcie設(shè)備的配置空間。到配置空間的事務(wù)包括讀取請求和寫入請求。消息空間事務(wù)(或者簡單地稱作消息)被定義成支持pcie代理之間的帶內(nèi)通信。因此,在一個(gè)實(shí)施例中,事務(wù)層205裝配分組報(bào)頭/凈荷206。例如,在圖8中,圖示了示例報(bào)頭分組格式。可以基于各種協(xié)議規(guī)范對其他示例分組報(bào)頭/凈荷進(jìn)行格式化,諸如在pcie規(guī)范網(wǎng)站處的pcie規(guī)范中發(fā)現(xiàn)的報(bào)頭/凈荷格式。鏈路層也稱為數(shù)據(jù)鏈路層210的鏈路層210充當(dāng)事務(wù)層205與物理層220之間的中間級(jí)。在一個(gè)實(shí)施例中,數(shù)據(jù)鏈路層210的職責(zé)是提供用于在鏈路上的兩個(gè)組件之間交換事務(wù)層分組(tlp)的可靠機(jī)制。數(shù)據(jù)鏈路層210的一側(cè)接受被事務(wù)層205裝配的tlp,應(yīng)用分組序列標(biāo)識(shí)符211,即標(biāo)識(shí)號(hào)或分組號(hào),計(jì)算并應(yīng)用錯(cuò)誤檢測碼,即crc212,并且將修改的tlp提交到物理層220以用于跨物理設(shè)備至外部設(shè)備的傳送。物理層在一個(gè)實(shí)施例中,物理層220包括邏輯子塊221和電的子塊222,其用以物理上向外部設(shè)備傳輸分組。這里,邏輯子塊221負(fù)責(zé)物理層221的“數(shù)字”功能。在該點(diǎn)上,邏輯子塊包括用以準(zhǔn)備外傳信息供物理子塊222傳輸?shù)膫鬏敳糠?,以及用以在將接收到的信息傳遞至鏈路層210之前對其進(jìn)行標(biāo)識(shí)和準(zhǔn)備的接收部分。物理塊222包括發(fā)射機(jī)和接收機(jī)。發(fā)射機(jī)被邏輯子塊221供應(yīng)符號(hào),發(fā)射機(jī)將該符號(hào)串行化并傳輸?shù)酵獠吭O(shè)備上。接收機(jī)被供應(yīng)來自外部設(shè)備的串行化符號(hào)并將接收到的信號(hào)變換成位流。該位流被反串行化并供應(yīng)給邏輯子塊221。在一個(gè)實(shí)施例中,采用8b/10b傳輸碼,其中傳輸/接收十位符號(hào)。這里,使用特殊符號(hào)來設(shè)計(jì)(frame)具有幀223的分組。另外,在一個(gè)示例中,接收機(jī)還提供從傳入的串行流恢復(fù)的符號(hào)時(shí)鐘。如上面所陳述的,雖然關(guān)于pcie協(xié)議棧的特定實(shí)施例討論了事務(wù)層205、鏈路層210和物理層220,但分層協(xié)議棧不被如此限制。事實(shí)上,任何分層協(xié)議可以被包括/實(shí)現(xiàn)。作為示例,表示為分層協(xié)議的端口/接口包括:(1)用以裝配分組的第一層,即事務(wù)層;用以將分組定序的第二層,即鏈路層;以及用以傳輸分組的第三層,即物理層。作為特定示例,利用公共標(biāo)準(zhǔn)接口(csi)分層協(xié)議。接下來參考圖3,圖示了pcie串行點(diǎn)到點(diǎn)結(jié)構(gòu)的實(shí)施例。雖然圖示了pcie串行點(diǎn)到點(diǎn)鏈路的實(shí)施例,但是串行點(diǎn)到點(diǎn)鏈路不被如此限制,因?yàn)槠浒ㄓ糜趥鬏敶袛?shù)據(jù)的任何傳輸路徑。在示出的實(shí)施例中,基本pcie鏈路包括兩個(gè)低壓差分驅(qū)動(dòng)的信號(hào)對:傳輸對306/311和接收對312/307。因此,設(shè)備305包括用以向設(shè)備310傳輸數(shù)據(jù)的傳輸邏輯306和用以從設(shè)備310接收數(shù)據(jù)的接收邏輯307。換言之,在pcie鏈路中包括兩個(gè)傳輸路徑(即路徑316和317)以及兩個(gè)接收路徑(即路徑318和319)。傳輸路徑指的是用于傳輸數(shù)據(jù)的任何路徑,諸如傳輸線路、銅線、光學(xué)線路、無線通信信道、紅外通信鏈路或其它通信路徑。兩個(gè)設(shè)備(諸如設(shè)備305和設(shè)備310)之間的連接被稱為鏈路,諸如鏈路315。鏈路可以支持一個(gè)通道——每個(gè)通道表示一組差分信號(hào)對(一對用于傳輸,一對用于接收)。為了擴(kuò)展帶寬,鏈路可以將xn所表示的多個(gè)通道聚合,其中n是任何支持的鏈路寬度,諸如1、2、4、8、12、16、32、64或更寬。差分對指的是用以傳輸差分信號(hào)的兩個(gè)傳輸路徑,諸如線路316和317。作為示例,當(dāng)線路316從低電壓電平翻轉(zhuǎn)至高電壓電平(即上升沿)時(shí),線路317從高邏輯電平驅(qū)動(dòng)至低邏輯電平,即下降沿。差分信號(hào)可能展示出較好的電特性,諸如較好的信號(hào)完整性,即交叉耦合、電壓過沖/下沖、振鈴等。這慮及較好的定時(shí)窗口,其使得能夠?qū)崿F(xiàn)較快的傳輸頻率。在某些情況下,與設(shè)備支持的協(xié)議中的一個(gè)或多個(gè)相關(guān)聯(lián)的互連架構(gòu)或技術(shù)可以包括分層協(xié)議架構(gòu)的定義,其在某些示例中包括協(xié)議層(一致、非一致以及可選地包括其它基于存儲(chǔ)器的協(xié)議)、路由層、鏈路層以及物理層。此外,除了其他示例之外,hpi還可以進(jìn)一步包括與功率管理器(諸如功率控制單元(pcu))、用于測試和調(diào)試的設(shè)計(jì)(dft)、故障處理、寄存器、安全等有關(guān)的增強(qiáng)。圖4圖示了示例分層協(xié)議棧的一個(gè)示例的實(shí)施例。在某些實(shí)現(xiàn)中,圖4中圖示的層中的至少某些可以是可選的。每個(gè)層處理它自己的信息粒度或量水平(協(xié)議層405a、b具有分組430、鏈路層410a、b具有微片435,并且物理層405a、b具有物理微片(phit)440)。注意,在某些實(shí)施例中,分組可以基于實(shí)現(xiàn)而包括部分微片、單個(gè)微片或者多個(gè)微片。作為第一示例,物理微片440的寬度包括鏈路寬度到位的1對1映射(例如20位鏈路寬度包括20位的物理微片等)。微片可具有更大的尺寸,諸如184、192或200位。注意,如果物理微片440為20位寬度并且微片435大小為184位,則其采用分?jǐn)?shù)數(shù)目的物理微片440來傳輸一個(gè)微片435(除了其他示例之外,還例如采用20位下的9.2個(gè)物理微片傳輸184位微片435或采用20位下的9.6個(gè)物理微片傳輸192位微片)。注意,基礎(chǔ)鏈路的寬度在物理層處可變化。例如,每個(gè)方向的通道的數(shù)目可包括2、4、6、8、10、12、14、16、18、20、22、24等。在一個(gè)實(shí)施例中,鏈路層410a、b能夠在單個(gè)微片中嵌入多片不同的事務(wù),并且一個(gè)或多個(gè)報(bào)頭(例如1、2、3、4)可被嵌入在微片內(nèi)。在一個(gè)實(shí)施例中,物理層405a、b可負(fù)責(zé)在物理介質(zhì)(電的或光學(xué)的,等等)上快速傳送信息。物理鏈路在兩個(gè)鏈路層實(shí)體(諸如層405a和405b)之間可以是點(diǎn)對點(diǎn)的。鏈路層410a、b可從上層提取物理層405a、b并提供用以在兩個(gè)直接連接的實(shí)體之間可靠地傳送數(shù)據(jù)(以及請求)并管理流量控制的能力。鏈路層還可負(fù)責(zé)將物理信道虛擬化成多個(gè)虛擬信道和消息類別。協(xié)議層420a、b依賴于鏈路層410a、b來在將協(xié)議消息傳遞到物理層405a、b以用于跨物理鏈路的傳送之前將協(xié)議消息映射到適當(dāng)?shù)南㈩悇e和虛擬信道中。鏈路層410a、b可支持多個(gè)消息,除了其他示例之外,還諸如請求、監(jiān)聽、響應(yīng)、寫回、非一致數(shù)據(jù)。物理層405a、b(或phy)可被實(shí)現(xiàn)在電層(即連接兩個(gè)組件的電導(dǎo)體)之上和鏈路層410a、b之下,如圖4中圖示的那樣。物理層和相應(yīng)邏輯可駐留于每個(gè)代理上并連接在(例如在鏈路任一側(cè)上的設(shè)備上的)相互分離的兩個(gè)代理(a和b)上的鏈路層。本地和遠(yuǎn)程電層通過物理介質(zhì)(例如導(dǎo)線、導(dǎo)體、光纖等)連接。在一個(gè)實(shí)施例中,物理層405a、b具有兩個(gè)主要階段:初始化和操作。在初始化期間,連接對鏈路層不透明,并且信令可涉及定時(shí)狀態(tài)和握手事件的組合。在操作期間,連接對鏈路層透明并且信令以一定速度,其中所有通道一起操作作為單個(gè)鏈路。在操作階段期間,物理層將微片從代理a傳輸至代理b并從代理b傳輸至代理a。連接也稱為鏈路,并從鏈路層提取某些物理方面,包括介質(zhì)、寬度和速度,同時(shí)與鏈路層交換當(dāng)前配置(例如寬度)的微片和控制/狀態(tài)。初始化階段包括次要階段,例如輪詢、配置。操作階段也包括次要階段(例如鏈路功率管理狀態(tài))。在一個(gè)實(shí)施例中,可實(shí)現(xiàn)鏈路層410a、b,以便在兩個(gè)協(xié)議或路由實(shí)體之間提供可靠的數(shù)據(jù)傳送。鏈路層可從協(xié)議層420a、b提取物理層405a、b,并可負(fù)責(zé)兩個(gè)協(xié)議代理(a、b)之間的流控制,并向協(xié)議層(消息類別)和路由層(虛擬網(wǎng)絡(luò))提供虛擬信道服務(wù)。協(xié)議層420a、b和鏈路層410a、b之間的接口通??梢栽诜纸M水平處。在一個(gè)實(shí)施例中,鏈路層處的最小傳送單元稱為微片,其是指定數(shù)目的位,諸如192位或某些其他額。鏈路層410a、b依賴于物理層405a、b來將物理層的405a、b傳送單元(物理微片)設(shè)計(jì)成鏈路層的410a、b傳送單元(微片)。此外,鏈路層410a、b可被邏輯上分為兩個(gè)部分,即發(fā)送機(jī)和接收機(jī)。一個(gè)實(shí)體上的發(fā)送機(jī)/接收機(jī)對可被連接到另一實(shí)體上的接收機(jī)/發(fā)送機(jī)對。常常基于微片和分組兩者來執(zhí)行流控制。還可能基于微片水平來執(zhí)行錯(cuò)誤檢測和校正。在一個(gè)實(shí)施例中,路由層415a、b可提供靈活和分布式的方法,以將hpi事務(wù)從源路由至目的地。該方案是靈活的,因?yàn)橛糜诙鄠€(gè)拓?fù)涞穆酚伤惴赏ㄟ^在每個(gè)路由器處的可編程路由表來指定(在一個(gè)實(shí)施例中,編程由固件、軟件或其組合來執(zhí)行)。路由功能可以是分布式的;路由可通過一系列路由步驟來完成,其中每個(gè)路由步驟通過對源、中間或目的地路由器處的表的查找來定義。在源處的查找可以用來將分組注入至結(jié)構(gòu)中。在中間路由器處的查找可以用來將分組從輸入端口路由至輸出端口。在目的地端口處的查找可以用來將目的地協(xié)議代理作為目標(biāo)。注意,在某些實(shí)現(xiàn)中,路由層可能是薄的,因?yàn)槁酚杀聿⑶乙虼寺酚伤惴赡懿⑽窗匆?guī)范具體地定義。這可以慮及靈活性和多種使用模型,包括要由系統(tǒng)實(shí)現(xiàn)所定義的靈活平臺(tái)架構(gòu)拓?fù)?。路由?15a、b依賴于鏈路層410a、b,用于提供多達(dá)三個(gè)(或更多個(gè))虛擬網(wǎng)絡(luò)(vn)——在一個(gè)示例中,具有在每個(gè)虛擬網(wǎng)絡(luò)中定義的若干消息類別的兩個(gè)免死鎖vn(vn0和vn1)——的使用。在一個(gè)實(shí)施例中,可以提供協(xié)議層420a、b來管理涉及分組和分組化數(shù)據(jù)流的事務(wù)的通信。在某些實(shí)施例中,協(xié)議層420a、b可以支持來自存儲(chǔ)器的數(shù)據(jù)的代理高速緩存線。希望對存儲(chǔ)器數(shù)據(jù)進(jìn)行高速緩存的代理可以使用一致協(xié)議來讀取要加載到其高速緩存中的數(shù)據(jù)行。希望修改其高速緩存中的數(shù)據(jù)行的代理可以使用一致協(xié)議來在修改數(shù)據(jù)之前獲取該行的所有權(quán)。在修改一行之后,代理可以遵循在其響應(yīng)于外部請求而將該行寫回到存儲(chǔ)器或者包括該行之前將該行保持在其高速緩存中的協(xié)議要求。在一個(gè)示例中,可以提供片上系統(tǒng)結(jié)構(gòu)以充當(dāng)公共知識(shí)產(chǎn)權(quán)(ip)塊接口架構(gòu)并且使能ip重用。可以針對結(jié)構(gòu)定義接口信號(hào)和架構(gòu)以提供接口例示、仲裁、流控制地址解碼能力、錯(cuò)誤處理、功率管理功能和其他能力,使得可以跨寬范圍的產(chǎn)品和使用情況以最小增量的努力來重用被設(shè)計(jì)成遵守片上系統(tǒng)結(jié)構(gòu)的ip塊。片上系統(tǒng)(soc)架構(gòu)可以包括諸如路由器之類的設(shè)備來實(shí)現(xiàn)結(jié)構(gòu)。還可以提供遵守片上系統(tǒng)結(jié)構(gòu)的接口協(xié)議的端點(diǎn)設(shè)備或代理。這樣的代理可以連接到片上系統(tǒng)結(jié)構(gòu)并且從而與連接到結(jié)構(gòu)的其他代理通信。結(jié)構(gòu)拓?fù)浔旧砜梢允钱a(chǎn)品特定的。然而,片上系統(tǒng)結(jié)構(gòu)可以定義代理與結(jié)構(gòu)之間的接口協(xié)議??梢钥缋闷舷到y(tǒng)結(jié)構(gòu)架構(gòu)的系統(tǒng)的各種實(shí)現(xiàn)來重用代理和接口協(xié)議。轉(zhuǎn)到圖5,示出了示例代理設(shè)備的簡化框圖。示例片上系統(tǒng)結(jié)構(gòu)架構(gòu)可以針對每個(gè)代理設(shè)備定義三個(gè)獨(dú)立接口。例如,代理500可以包括用以定義設(shè)備500的功能的邏輯塊。代理500可以進(jìn)一步包括任意數(shù)目(甚至零)的主要接口(例如,505)和任意數(shù)目(甚至零)的邊帶接口(例如,510)。驗(yàn)證和測試接口(例如,515)可以可選地被包括在至少某些設(shè)計(jì)中。主要接口可以充當(dāng)用于設(shè)備之間的命令和數(shù)據(jù)傳送的高性能接口。該接口可以包括發(fā)起事務(wù)的主接口和接收事務(wù)和相關(guān)數(shù)據(jù)的目標(biāo)接口。代理可以支持主接口和目標(biāo)接口兩者。主要接口還可以支持有區(qū)別的信道的概念以在片上系統(tǒng)中提供獨(dú)立數(shù)據(jù)流。每個(gè)獨(dú)立信道可以是片上系統(tǒng)結(jié)構(gòu)的信道。片上系統(tǒng)結(jié)構(gòu)可以定義信令和協(xié)議,用以通過片上系統(tǒng)結(jié)構(gòu)將不同類型的請求從來自主(master)(源)的ip塊(例如,代理)支持的各種端口和/或虛擬信道傳送到目標(biāo)(目的地)。邊帶接口(例如,510)可以充當(dāng)用于傳送結(jié)構(gòu)內(nèi)的所有帶外信息的標(biāo)準(zhǔn)接口,所述帶外信息包括錯(cuò)誤、中斷、功率管理等。邊帶消息接口可以用來替換(和消除)特殊目的線(wire),其可能危害ip塊的重用(例如,其擁有這樣的專用線)。邊帶消息接口510可以標(biāo)準(zhǔn)化帶外通信。標(biāo)準(zhǔn)總線定義和消息編碼方案可以被定義成促進(jìn)模塊化和降低對跨各種設(shè)計(jì)的ip塊重用的驗(yàn)證要求。邊帶消息接口(例如,510)可以是具有端點(diǎn)、路由器和將路由器互連的網(wǎng)絡(luò)的點(diǎn)到點(diǎn)網(wǎng)絡(luò)。在某些實(shí)現(xiàn)中,支持邊帶接口的端點(diǎn)代理設(shè)備可以一直連接到片上系統(tǒng)結(jié)構(gòu)邊帶路由器。轉(zhuǎn)到圖6,示出了圖示示例結(jié)構(gòu)的簡化框圖600,所述示例結(jié)構(gòu)包括通過包括主要接口結(jié)構(gòu)625(其可以包括一個(gè)或多個(gè)結(jié)構(gòu)設(shè)備)的結(jié)構(gòu)和包括一個(gè)或多個(gè)邊帶消息傳送接口路由器(例如,630)的邊帶結(jié)構(gòu)互連的多個(gè)代理605、610、615、620。代理(例如,605、610、615、620)可以利用它們的主要接口和主要接口結(jié)構(gòu)625來傳送帶內(nèi)通信。例如,除了其他示例之外,帶內(nèi)通信還可以包括代理與主機(jī)cpu之間的事務(wù)、代理之間的對等事務(wù)??梢酝ㄟ^主要接口遞送包括存儲(chǔ)器、i/o、配置和帶內(nèi)消息的所有事務(wù)類型。另一方面,可以使用邊帶結(jié)構(gòu)(例如,630)和代理來傳送邊帶(或帶外)消息。圖7a示出了圖示包括使用邊帶接口路由器630互連的一個(gè)或多個(gè)代理605、610、615、620、705、710的簡化系統(tǒng)的一部分的簡化框圖700a,其中每個(gè)代理(例如,605、610、615、620、705、710)通過相應(yīng)的邊帶消息接口連接到路由器630。多個(gè)路由器(例如,635、715)可以被包括在其他系統(tǒng)中,諸如(包括附加代理720、725、730、735、740的)在圖7b中圖示的簡化系統(tǒng)的部分。在某些架構(gòu)中,端點(diǎn)可以被視為駐留在代理內(nèi),而路由器駐留在結(jié)構(gòu)中。邊帶消息接口上的端點(diǎn)可以是被代理用來通過邊帶消息接口發(fā)起或接收消息的物理組件。該端點(diǎn)可以與至少一個(gè)端口id相關(guān)聯(lián)。端點(diǎn)可以通過發(fā)送消息而互相通信,所述消息通過結(jié)構(gòu)中的路由器在點(diǎn)到點(diǎn)接口鏈路上行進(jìn)。代理是附著到結(jié)構(gòu)的具有一個(gè)或多個(gè)片上系統(tǒng)結(jié)構(gòu)接口的邏輯設(shè)備。鏈路可以由兩個(gè)消息信道組成,其中的每個(gè)提供兩個(gè)邊帶消息接口組件之間的單向通信。每個(gè)端點(diǎn)可以與單個(gè)路由器通信,通過消息內(nèi)的目的地端口id的使用來提供目標(biāo)信息。路由器然后可以根據(jù)在消息的端口id中指定的目標(biāo)和在每個(gè)路由器中編譯的內(nèi)部端口到端口映射表、通過它們的端口向消息結(jié)構(gòu)中的其他端點(diǎn)轉(zhuǎn)發(fā)消息。路由器上的節(jié)點(diǎn)可以是任何數(shù)目的端口的目的地。這的示例將是如果路由器上的一個(gè)節(jié)點(diǎn)是到另一路由器的鏈接,諸如圖7b的示例中那樣。實(shí)際上,可以在系統(tǒng)中級(jí)聯(lián)多個(gè)路由器以處理更復(fù)雜的拓?fù)?。這可以幫助通過使用在通過單個(gè)鏈路連接的每個(gè)區(qū)域中的本地路由器來最小化從芯片的一個(gè)區(qū)域到另一個(gè)的路由。在一個(gè)實(shí)施例中,邊帶消息接口拓?fù)淇梢圆捎脴浣Y(jié)構(gòu),其中所有端點(diǎn)是葉節(jié)點(diǎn)。可以定義從任何一個(gè)給定端口到另一個(gè)的單個(gè)路徑。另外,結(jié)構(gòu)拓?fù)淇梢钥紤]可能掉電的電力井(powerwell)。網(wǎng)絡(luò)中的邊帶消息接口端點(diǎn)可以在不同的時(shí)鐘域中。結(jié)構(gòu)中的路由器可以實(shí)現(xiàn)適當(dāng)?shù)慕Y(jié)構(gòu)以處理從一個(gè)域到另一個(gè)的交叉。邊帶消息接口可以被實(shí)現(xiàn)為端點(diǎn)與路由器之間的信號(hào)的小集合。在一個(gè)示例實(shí)現(xiàn)中,邊帶接口可以包括兩個(gè)通信信道??梢酝ㄟ^在一個(gè)方向(主到目標(biāo))上前進(jìn)的多個(gè)數(shù)據(jù)通信信道和在另一方向(目標(biāo)到主)上前進(jìn)的兩個(gè)信用更新信號(hào)來實(shí)現(xiàn)邊帶接口的每個(gè)通信信道。接口的寬度可以被固定或可以在多個(gè)可用寬度之間變化。例如,邊帶消息接口可以定義用于依從代理的8-、16-或32-位串行接口中的任一個(gè)。發(fā)送代理可以將消息編碼到一系列8-、16-或32-位微片(流控制單元)中,并且接收機(jī)代理可以對這些微片解碼來破譯消息。另一方面,結(jié)構(gòu)可以保持對(在顯式路由字段值外部的)消息內(nèi)容無知。例如,結(jié)構(gòu)可能具體不知道目的地端口id。轉(zhuǎn)到圖8a和8b的示例,鏈路可以涉及一個(gè)設(shè)備(例如,605)的主接口(例如,805)與另一設(shè)備(例如,630)的目標(biāo)接口(例如,815)的連接。在一個(gè)示例中,可以在端點(diǎn)處定義信號(hào)名稱。因?yàn)槁酚善鲗⑼ǔ_B接多個(gè)端點(diǎn),所以路由器中使用的信號(hào)名稱將是唯一的并且可以可能包含關(guān)于所連接的主和目標(biāo)接口的信息。跨邊帶消息接口的事務(wù)可以根據(jù)邊帶時(shí)鐘速率而發(fā)生。如果路由器連接具有不同的凈荷數(shù)據(jù)寬度的端點(diǎn),則復(fù)用和解復(fù)用發(fā)生在路由器內(nèi)的這樣的寬度交叉處。類似地,任何時(shí)鐘或電力井同步可以發(fā)生在結(jié)構(gòu)中。如圖8a中所示,邊帶消息接口(例如,805)可以包括凈荷信道(例如,主凈荷,“mpayload”)和附加控制信號(hào)。例如,表1和2描述了示例邊帶消息接口信號(hào):表格1:主側(cè)信號(hào)描述信號(hào)寬度/o/o描述mnpput1從主到目標(biāo)的非告知的輸入mpcput1從主到目標(biāo)的已告知或完成輸入mnpcup1從目標(biāo)到主的非告知的信用更新mpccup1從目標(biāo)到主的已告知或完成信用更新meom1從主到目標(biāo)的消息的結(jié)束mpayload8/16/32從主到目標(biāo)的消息凈荷mparity1從主到目標(biāo)的消息奇偶校驗(yàn)表格2:目標(biāo)側(cè)信號(hào)描述信號(hào)寬度/o/o描述tnpput1從目標(biāo)到主的非告知的輸入tpcput1從主到目標(biāo)的已告知或完成輸入tnpcup1從主到目標(biāo)的非告知的信用更新tpccup1從主到目標(biāo)的已告知或完成信用更新teom1從目標(biāo)到主的消息的結(jié)束tpayload8/16/32從目標(biāo)到主的消息凈荷tparity1從目標(biāo)到主的消息奇偶校驗(yàn)邊帶消息傳送信道可以用來發(fā)送各種中斷和錯(cuò)誤消息。這樣的錯(cuò)誤消息可以通知系統(tǒng)在主要接口上通過系統(tǒng)的組件檢測到的奇偶校驗(yàn)(parity)錯(cuò)誤。在某些實(shí)現(xiàn)中,邊帶消息傳送信道本身可以被裝備錯(cuò)誤檢測功能,允許邊帶消息傳送上的錯(cuò)誤被檢測和報(bào)告。例如,代理中的至少某些可能針對邊帶接口支持奇偶校驗(yàn)處理。為了保持與不擁有邊帶奇偶校驗(yàn)錯(cuò)誤處理的端點(diǎn)的后向兼容性,可以用儀器裝備邊帶路由器以代表不擁有這樣的功能的代理提供奇偶校驗(yàn)處理以有效地提供跨邊帶結(jié)構(gòu)的奇偶校驗(yàn)處理。在圖8a的示例中,端點(diǎn)0(605)和端點(diǎn)1(610)兩者都包括奇偶校驗(yàn)處理支持并且被裝備附加線以發(fā)送和接收奇偶校驗(yàn)信號(hào)(例如,845、850、855、860)、目標(biāo)奇偶校驗(yàn)(“tparity”)和主奇偶校驗(yàn)(“mparity”)。連接到元件的邊帶消息傳送接口的路由器630(或其他結(jié)構(gòu)元件)也可以支持奇偶校驗(yàn)信號(hào)。轉(zhuǎn)到圖8b,系統(tǒng)中的某些端點(diǎn)(例如,端點(diǎn)2(615))可能不天然地支持奇偶校驗(yàn)和處理。因此,這樣的端點(diǎn)的主和目標(biāo)接口(例如,870、875)可能缺乏附加線,其被配置用于提供將用來報(bào)告代理接收和/或發(fā)送的邊帶消息的奇偶校驗(yàn)的附加奇偶校驗(yàn)信號(hào)(或位)。進(jìn)一步地,要與端點(diǎn)對接的路由器(例如,630)可以被配置成在接口(例如,880、885)中省略可選的奇偶校驗(yàn)線。代理可以被配置成支持用于邊帶消息傳送接口上的奇偶校驗(yàn)處理。代理可以包括奇偶校驗(yàn)計(jì)算邏輯,用以確定消息的奇偶校驗(yàn)值,或者要通過邊帶消息傳送接口的凈荷通路發(fā)送的消息的部分。例如,可以針對通過凈荷發(fā)送的數(shù)據(jù)的每個(gè)微片計(jì)算奇偶校驗(yàn)。在某些實(shí)現(xiàn)中,還可以發(fā)送消息的結(jié)束(“eom”)信號(hào)(位),其對應(yīng)于消息微片,并且奇偶校驗(yàn)計(jì)算還可以考慮eom位和邊帶消息的凈荷位。在這樣的示例中,代理可以計(jì)算奇偶校驗(yàn),使得跨凈荷、eom和奇偶校驗(yàn)接口信號(hào)的奇偶校驗(yàn)的數(shù)目是偶數(shù)??梢圆捎闷渌惴?,并且可以在計(jì)算針對數(shù)據(jù)的微片的相應(yīng)奇偶校驗(yàn)值時(shí)考慮其他接口信號(hào)。在某些系統(tǒng)中,代理中的僅某些可以支持奇偶校驗(yàn)計(jì)算。在這樣的實(shí)現(xiàn)中,可以針對代理定義帶(strap)。帶可以是用來靜態(tài)地配置代理的常數(shù)??梢约虞d帶以配置代理的主要或邊帶接口。在邊帶接口的情況下,除了其他示例之外,帶還可以被加載在邊帶寄存器中或提供作為編譯時(shí)間處的常數(shù)。進(jìn)一步地,可以針對支持奇偶校驗(yàn)的代理定義特殊帶。例如,這樣的代理可以實(shí)現(xiàn)邊帶奇偶校驗(yàn)要求的(sb_parity_required)帶。這可以用來例如通過設(shè)置sb_parity_required帶來有效地“打開”或“關(guān)掉”奇偶校驗(yàn)處理。例如,如果sb_parity_required帶未被設(shè)置,則代理不被要求作為主正確地生成奇偶校驗(yàn),并且然后可以將在具有正確的奇偶校驗(yàn)時(shí)作為目標(biāo)處理接收的所有微片。支持奇偶校驗(yàn)處理的代理可以作為目標(biāo)(例如,在sb_parity_required被設(shè)置時(shí))檢測奇偶校驗(yàn)錯(cuò)誤。在這樣的情況下,代理可以響應(yīng)于檢測到奇偶校驗(yàn)錯(cuò)誤而立即停止處理當(dāng)前消息,并且將不處理任何后續(xù)消息的任何微片。進(jìn)一步地,如果消息未被告知(post),則代理還可以支持返回信用。然而,如果消息被告知或完成,則代理可以忽視來自當(dāng)前消息和來自所有后續(xù)消息的所有微片,同時(shí)繼續(xù)返回告知的/完成(pc)信用以促進(jìn)任何告知的錯(cuò)誤檢測邊帶消息的傳播。另外,作為目標(biāo)的支持奇偶校驗(yàn)的代理可以提供內(nèi)部寄存器以存儲(chǔ)奇偶校驗(yàn)錯(cuò)誤的檢測,并且代理可以被配置成在檢測之后保持在活動(dòng)鏈路狀態(tài)中。在某些示例中,除了其他可能的補(bǔ)救之外,還可以限制代理從在邊帶接口上檢測到的奇偶校驗(yàn)錯(cuò)誤的恢復(fù)以重置整個(gè)邊帶網(wǎng)絡(luò)。在某些實(shí)現(xiàn)中,(例如,當(dāng)sb_parity_required被設(shè)置時(shí))在代理的邊帶接口上作為目標(biāo)來檢測奇偶校驗(yàn)錯(cuò)誤的代理可以使用(例如,在其邊帶主接口上發(fā)送的)邊帶信息來用信號(hào)通知奇偶校驗(yàn)錯(cuò)誤。錯(cuò)誤消息可以指示錯(cuò)誤要被作為致命錯(cuò)誤來處理。例如,甚至在代理已經(jīng)發(fā)送錯(cuò)誤消息的情況下,代理可以在它作為目標(biāo)來檢測奇偶校驗(yàn)錯(cuò)誤時(shí)發(fā)送具有致命狀態(tài)的另一錯(cuò)誤消息。因此,作為目標(biāo)的支持奇偶校驗(yàn)的代理可以抑制處理(例如,在sb_parity_required被設(shè)置時(shí))在其任何微片中具有奇偶校驗(yàn)錯(cuò)誤的任何消息。在一個(gè)實(shí)現(xiàn)中,可以在完整消息被處理(例如,以包含來自傳播的錯(cuò)誤)之前(例如,針對奇偶校驗(yàn)錯(cuò)誤)緩存和校驗(yàn)完整消息的情況下提供存儲(chǔ)和轉(zhuǎn)發(fā)實(shí)現(xiàn)。在某些實(shí)現(xiàn)中,支持奇偶校驗(yàn)的代理可能僅作為目標(biāo)負(fù)責(zé)校驗(yàn)奇偶校驗(yàn)。例如,在代理的主接口上,代理可以抑制在它自己的內(nèi)部生成的事務(wù)上進(jìn)行奇偶校驗(yàn)并且代之以依賴于邊帶結(jié)構(gòu)元件(例如,路由器630)來檢測所述事務(wù)中的奇偶校驗(yàn)錯(cuò)誤。在代理不校驗(yàn)它自己的內(nèi)部生成的事務(wù)上的奇偶校驗(yàn)(例如,作為傳輸?shù)闹鳎r(shí),它可以保持它的奇偶校驗(yàn)在內(nèi)部并且抑制在指示錯(cuò)誤的檢測的響應(yīng)(再次,依賴于結(jié)構(gòu)來檢測錯(cuò)誤和實(shí)現(xiàn)錯(cuò)誤的通知)中發(fā)送邊帶錯(cuò)誤消息。如上面指示的那樣,結(jié)構(gòu)元件(例如,路由器630)還可以被配置成支持奇偶校驗(yàn)錯(cuò)誤處理、檢測和報(bào)告。例如,可以給連接到支持奇偶校驗(yàn)的代理的結(jié)構(gòu)元件提供功能和相應(yīng)邏輯以用于將奇偶校驗(yàn)轉(zhuǎn)發(fā)到系統(tǒng)中的任何可能的外出端口。因此,支持奇偶校驗(yàn)的結(jié)構(gòu)元件可以關(guān)于它們內(nèi)部生成的任何消息生成正確的奇偶校驗(yàn)。進(jìn)一步地,結(jié)構(gòu)元件還可以生成奇偶校驗(yàn),其代表其連接到的本身不能生成奇偶校驗(yàn)的任何代理。例如,在圖8b的示例中,可以從端點(diǎn)615的主接口870發(fā)送邊帶消息。因?yàn)槎它c(diǎn)615不支持奇偶校驗(yàn),所以其沒有針對消息計(jì)算出的奇偶校驗(yàn),并且沒有在路由器630的入口(目標(biāo))接口880處利用消息提供奇偶校驗(yàn)值。然而,路由器630可以在將消息放置在路由器630中的隊(duì)列中之前關(guān)于該消息計(jì)算正確的奇偶校驗(yàn)。路由器630然后可以在從隊(duì)列彈出消息和準(zhǔn)備消息用于在路由器630的主接口(例如,830)上進(jìn)行轉(zhuǎn)發(fā)之后(使用先前由路由器生成的奇偶校驗(yàn)值)針對奇偶校驗(yàn)錯(cuò)誤來校驗(yàn)消息。實(shí)際上,結(jié)構(gòu)可以在所有結(jié)構(gòu)隊(duì)列的輸出處校驗(yàn)奇偶校驗(yàn)。另外,可以引導(dǎo)促進(jìn)網(wǎng)絡(luò)中的寬度交叉的結(jié)構(gòu)元件在寬度交叉發(fā)生的任何地方執(zhí)行奇偶校驗(yàn)。在檢測到奇偶校驗(yàn)錯(cuò)誤時(shí),結(jié)構(gòu)元件(例如,630)可以立即停止處理當(dāng)前消息、抑制處理任何后續(xù)消息的任何微片,以及可以停止返回所有信用。在某些實(shí)現(xiàn)中,結(jié)構(gòu)元件可以保證具有奇偶校驗(yàn)錯(cuò)誤的微片被包含在結(jié)構(gòu)內(nèi)并且從未傳播。另外,支持奇偶校驗(yàn)的結(jié)構(gòu)可以提供用于奇偶校驗(yàn)錯(cuò)誤的檢測的貯存器。可以為了調(diào)試暴露這樣的貯存器來促進(jìn)對奇偶校驗(yàn)錯(cuò)誤的分析。響應(yīng)于由結(jié)構(gòu)元件檢測到的奇偶校驗(yàn)錯(cuò)誤而從停止條件的恢復(fù)可以僅通過重置整個(gè)邊帶網(wǎng)絡(luò)來恢復(fù)。奇偶校驗(yàn)錯(cuò)誤貯存器還可以被配置成基于邊帶重置而進(jìn)行重置。如同代理,結(jié)構(gòu)元件將報(bào)告奇偶校驗(yàn)錯(cuò)誤。因?yàn)榻Y(jié)構(gòu)要保證奇偶校驗(yàn)錯(cuò)誤遏制(containment)而不是經(jīng)由邊帶消息傳送接口報(bào)告奇偶校驗(yàn),可以給結(jié)構(gòu)元件提供分離的邊帶線865用于用信號(hào)通知對在邊帶接口消息中檢測到的奇偶校驗(yàn)錯(cuò)誤的檢測。檢測奇偶校驗(yàn)錯(cuò)誤的結(jié)構(gòu)可以經(jīng)由邊帶線865報(bào)告對奇偶校驗(yàn)錯(cuò)誤的檢測,因?yàn)檫厧ЬW(wǎng)絡(luò)應(yīng)該由于奇偶校驗(yàn)錯(cuò)誤而懸掛。在對該特征的支持中,除了其他示例實(shí)現(xiàn)之外,結(jié)構(gòu)中的單獨(dú)的路由器可以提供一組輸入以允許奇偶校驗(yàn)錯(cuò)誤的檢測對于結(jié)構(gòu)中的其他路由器而言是菊鏈?zhǔn)降?。?jīng)由圖示,代理(例如,605)可以在它的目標(biāo)邊帶結(jié)構(gòu)接口上從另一設(shè)備(例如,另一代理,cpu等)接收邊帶消息。邊帶消息可以用來傳送在結(jié)構(gòu)的主要接口上檢測到的消息(在某些情況下,包括在主要接口消息中檢測到的奇偶校驗(yàn)錯(cuò)誤)。邊帶消息可以比目標(biāo)接口的凈荷信道的寬度大。因此,可以使用多個(gè)微片來傳輸所述消息。邊帶消息的每個(gè)微片可以包括相應(yīng)奇偶校驗(yàn)位以指示針對微片計(jì)算出的奇偶校驗(yàn)。奇偶校驗(yàn)位可以由結(jié)構(gòu)中的從消息的生成器接收邊帶消息的微片的第一路由器計(jì)算。替代地,諸如在寬度交叉的情況下,結(jié)構(gòu)中的另一路由器可能生成在代理的目標(biāo)接口處接收的微片的所接收的奇偶校驗(yàn)值。代理在接收邊帶消息的每個(gè)微片時(shí)可以針對每個(gè)微片重新計(jì)算奇偶校驗(yàn)并且將每個(gè)重新計(jì)算的值相對相應(yīng)的所接收的奇偶校驗(yàn)值進(jìn)行比較。如果任何微片的奇偶校驗(yàn)值失配,則代理可以確定在邊帶消息中存在奇偶校驗(yàn)錯(cuò)誤,并且立即停止對消息的處理。實(shí)際上,為了實(shí)現(xiàn)該保護(hù),可以延遲對消息的處理直到消息的所有微片已經(jīng)被接收并且被清除任何奇偶校驗(yàn)問題。進(jìn)一步地,在檢測到的奇偶校驗(yàn)錯(cuò)誤的情況下,代理可以生成致命系統(tǒng)錯(cuò)誤消息并且在它的主邊帶接口上發(fā)送致命系統(tǒng)錯(cuò)誤消息以用于遞送到其他系統(tǒng)元件來影響系統(tǒng)(例如,錯(cuò)誤遏制單元和/或重置控制器)的重置。重置可以涉及嘗試優(yōu)雅地關(guān)閉結(jié)構(gòu)使得任何未解決的錯(cuò)誤或中斷消息首先向前取得進(jìn)展??梢栽趦?yōu)雅的關(guān)閉期間丟棄其他業(yè)務(wù)。在另一示例中,諸如路由器630之類的結(jié)構(gòu)元件可以例如當(dāng)在其目標(biāo)接口處接收邊帶消息的微片時(shí)(例如,在從支持奇偶校驗(yàn)的代理接收時(shí))或者當(dāng)微片退出路由器的隊(duì)列并且被針對奇偶校驗(yàn)而重新校驗(yàn)時(shí)檢測邊帶消息中的奇偶校驗(yàn)錯(cuò)誤。路由器可以通過保證是在路由器處的奇偶校驗(yàn)錯(cuò)誤的源的消息的遏制(例如,通過停止處理附加信息直到重置)和在獨(dú)立于邊帶(或主要)結(jié)構(gòu)接口的邊帶線上發(fā)送奇偶校驗(yàn)錯(cuò)誤信號(hào)以使得結(jié)構(gòu)進(jìn)入重置模式,而不是通過結(jié)構(gòu)的邊帶接口發(fā)送消息,來對檢測到的奇偶校驗(yàn)錯(cuò)誤進(jìn)行響應(yīng)。應(yīng)注意,本文中描述的示例原理、解決方案和特征可以同樣地適用于其他協(xié)議和系統(tǒng)。進(jìn)一步地,注意上面描述的裝置、方法和系統(tǒng)可以在如前述的任何電子設(shè)備或系統(tǒng)中實(shí)現(xiàn)。作為特定圖示,下面各圖提供用于利用如本文中描述的本發(fā)明的示例性系統(tǒng)。隨著下面的系統(tǒng)被較詳細(xì)地描述,從上面的討論公開、描述和修改了多個(gè)不同的互連。并且如容易地顯而易見的,上面描述的進(jìn)步可以被應(yīng)用于那些互連、結(jié)構(gòu)或架構(gòu)中的任何。本文中描述的原理和特征可以結(jié)合在任何多種計(jì)算設(shè)備和系統(tǒng)中。例如,參考圖9,描繪了包括多核處理器的計(jì)算系統(tǒng)的框圖的實(shí)施例。處理器900包括任何處理器或處理設(shè)備,諸如微處理器、嵌入式處理器、數(shù)字信號(hào)處理器(dsp)、網(wǎng)絡(luò)處理器、手持處理器、應(yīng)用處理器、協(xié)處理器、片上系統(tǒng)(soc)或執(zhí)行代碼的其它設(shè)備。在一個(gè)實(shí)施例中,處理器900包括至少兩個(gè)核——核901和902,其可包括不對稱核或?qū)ΨQ核(圖示的實(shí)施例)。然而,處理器900可包括可能對稱或不對稱的任何數(shù)目的處理元件。在一個(gè)實(shí)施例中,處理元件指的是支持軟件線程的硬件或邏輯。硬件處理元件的示例包括:線程單元、線程槽(slot)、線程、過程單元、上下文(context)、上下文單元、邏輯處理器、硬件線程、核和/或任何其它元件,其能夠?yàn)樘幚砥鞅3种T如執(zhí)行狀態(tài)或架構(gòu)狀態(tài)之類的狀態(tài)。換言之,在一個(gè)實(shí)施例中,處理元件指的是能夠獨(dú)立地與代碼相關(guān)聯(lián)的任何硬件,諸如軟件線程、操作系統(tǒng)、應(yīng)用或其它代碼。物理處理器(或處理器插座)典型地指的是集成電路,其可能包括任何數(shù)目的其它處理元件,諸如核或硬件線程。核常常指的是位于能夠維持獨(dú)立的架構(gòu)狀態(tài)的集成電路上的邏輯,其中每個(gè)獨(dú)立地維持的架構(gòu)狀態(tài)與至少某些專用執(zhí)行資源相關(guān)聯(lián)。與核形成對照,硬件線程典型地指的是位于能夠維持獨(dú)立的架構(gòu)狀態(tài)的集成電路上的任何邏輯,其中獨(dú)立地維持的架構(gòu)狀態(tài)共享對執(zhí)行資源的訪問。如可以看到的,當(dāng)某些資源被共享并且其它資源專用于架構(gòu)狀態(tài)時(shí),硬件線程與核的命名之間的線重疊。然而,常常操作系統(tǒng)將核和硬件線程視為單獨(dú)的邏輯處理器,其中操作系統(tǒng)能夠在每個(gè)邏輯處理器上單獨(dú)地調(diào)度操作。如圖9中所圖示的物理處理器900包括兩個(gè)核——核901和902。這里,核901和902被認(rèn)為是對稱核,即具有相同配置、功能單元和/或邏輯的核。在另一個(gè)實(shí)施例中,核901包括無序處理器核,而核902包括有序處理器核。然而,核901和902可單獨(dú)地選自任何類型的核,諸如原生(native)核、經(jīng)軟件管理的核、適配成執(zhí)行原生指令集架構(gòu)(isa)的核、適配成執(zhí)行經(jīng)翻譯的指令集架構(gòu)(isa)的核、共同設(shè)計(jì)的核或其它已知的核。在異構(gòu)核環(huán)境(即非對稱核)中,諸如二進(jìn)制翻譯之類的某個(gè)形式的翻譯可用于在一個(gè)或兩個(gè)核上調(diào)度或執(zhí)行代碼。然而為了推動(dòng)討論,以下進(jìn)一步詳細(xì)描述在核901中圖示的功能單元,因?yàn)楹?02中的單元在所描繪的實(shí)施例中以類似的方式操作。如所描繪的那樣,核901包括兩個(gè)硬件線程901a和901b,其也可被稱為硬件線程槽901a和901b。因此,在一個(gè)實(shí)施例中,諸如操作系統(tǒng)之類的軟件實(shí)體可能將處理器900視為四個(gè)分離的處理器,即能夠同時(shí)執(zhí)行四個(gè)軟件線程的四個(gè)邏輯處理器或處理元件。如上面所提到的,第一線程與架構(gòu)狀態(tài)寄存器901a相關(guān)聯(lián),第二線程與架構(gòu)狀態(tài)寄存器901b相關(guān)聯(lián),第三線程可與架構(gòu)狀態(tài)寄存器902a相關(guān)聯(lián),并且第四線程可與架構(gòu)狀態(tài)寄存器902b相關(guān)聯(lián)。這里,架構(gòu)狀態(tài)寄存器(901a、901b、902a和902b)中的每個(gè)可被稱為如上面描述的處理元件、線程槽或線程單元。如所圖示的,在架構(gòu)狀態(tài)寄存器901b中復(fù)制架構(gòu)狀態(tài)寄存器901a,因此單獨(dú)的架構(gòu)狀態(tài)/上下文能夠被存儲(chǔ)以用于邏輯處理器901a和邏輯處理器901b。在核901中,也可復(fù)制其它較小的資源以用于線程901a和901b,所述資源諸如在分配器和重新命名塊930中的指令指針和重命名邏輯??赏ㄟ^分區(qū)共享某些資源,諸如重排序/引退單元935中的重排序緩沖器、iltb920、加載/存儲(chǔ)緩沖器和隊(duì)列??赡芡耆蚕砥渌Y源,諸如通用內(nèi)部寄存器、(多個(gè))頁表基址寄存器、低級(jí)數(shù)據(jù)高速緩存和數(shù)據(jù)-tlb915、(多個(gè))執(zhí)行單元940以及無序單元935的部分。處理器900常常包括可被完全共享、通過分區(qū)共享或由處理元件專用/專用于處理元件的其它資源。在圖9中,圖示了具有處理器的說明性邏輯單元/資源的純粹示例性處理器的實(shí)施例。注意:處理器可包括或省略這些功能單元中的任何,以及包括未描繪的任何其它已知的功能單元、邏輯或固件。如所圖示的,核901包括簡化的、代表性的無序(ooo)處理器核。但是,可在不同的實(shí)施例中使用有序處理器。ooo核包括預(yù)測將執(zhí)行/采取的分支的分支目標(biāo)緩沖器920,以及存儲(chǔ)針對指令的地址翻譯條目的指令翻譯緩沖器(i-tlb)920。核901進(jìn)一步包括耦合到取出單元925以解碼取出的元素的解碼模塊920。在一個(gè)實(shí)施例中,取出邏輯包括分別與線程槽901a、901b相關(guān)聯(lián)的單獨(dú)的定序器。通常核901與第一isa相關(guān)聯(lián),第一isa定義/指定在處理器900上可執(zhí)行的指令。是第一isa的部分的機(jī)器代碼指令常常包括指令的一部分(被稱為操作碼),該部分引用/指定將執(zhí)行的指令或操作。解碼邏輯925包括電路,該電路從其操作碼識(shí)別這些指令并在流水線中傳遞解碼的指令以用于如由第一isa定義的處理。例如,如以下更詳細(xì)地討論的,在一個(gè)實(shí)施例中,解碼器925包括被設(shè)計(jì)或適配成識(shí)別諸如事務(wù)性指令之類的特定指令的邏輯。由于由解碼器925識(shí)別,架構(gòu)或核901采取特定的預(yù)定義動(dòng)作以執(zhí)行與適當(dāng)?shù)闹噶钕嚓P(guān)聯(lián)的任務(wù)。重要的是注意:可響應(yīng)于單個(gè)或多個(gè)指令來執(zhí)行本文中描述的任務(wù)、塊、操作和方法中的任何;其中的某些可以是新的或舊的指令。注意:在一個(gè)實(shí)施例中,解碼器926識(shí)別相同的isa(或其子集)。替代地,在異構(gòu)核環(huán)境中,解碼器926識(shí)別第二isa(或者第一isa的子集或者不同的isa)。在一個(gè)示例中,分配器和重命名塊930包括用以保留資源的分配器,所述資源諸如用以存儲(chǔ)指令處理結(jié)果的寄存器文件。然而,線程901a和901b可能能夠無序執(zhí)行,其中分配器和重命名塊930還保留其它資源,諸如用以跟蹤指令結(jié)果的重排序緩沖器。單元930還可包括寄存器重命名器,以將程序/指令參考寄存器重命名成處理器900內(nèi)部的其它寄存器。重排序/引退單元935包括諸如以上提及的重排序緩沖器、加載緩沖器和存儲(chǔ)緩沖器之類的組件,以支持無序執(zhí)行以及無序執(zhí)行的指令的稍后有序引退。在一個(gè)實(shí)施例中,(多個(gè))調(diào)度器和執(zhí)行單元塊940包括調(diào)度器單元,以調(diào)度執(zhí)行單元上的指令/操作。例如,在具有可用浮點(diǎn)執(zhí)行單元的執(zhí)行單元的端口上調(diào)度浮點(diǎn)指令。還包括與執(zhí)行單元相關(guān)聯(lián)的寄存器文件以存儲(chǔ)信息指令處理結(jié)果。示例性執(zhí)行單元包括浮點(diǎn)執(zhí)行單元、整數(shù)執(zhí)行單元、跳轉(zhuǎn)執(zhí)行單元、加載執(zhí)行單元、存儲(chǔ)執(zhí)行單元和其它已知的執(zhí)行單元。較低級(jí)數(shù)據(jù)高速緩存和數(shù)據(jù)翻譯緩沖器(d-tlb)950耦合到(多個(gè))執(zhí)行單元940。數(shù)據(jù)高速緩存將存儲(chǔ)最近使用/操作的元素,諸如數(shù)據(jù)操作數(shù),其可能被以存儲(chǔ)器一致性狀態(tài)保持。d-tlb將存儲(chǔ)最近的虛擬/線性到物理的地址翻譯。作為特定示例,處理器可包括頁表結(jié)構(gòu)以將物理存儲(chǔ)器分解成多個(gè)虛擬頁面。這里,核901和902共享對較高級(jí)或較遠(yuǎn)離的高速緩存的訪問,諸如與片上接口910相關(guān)聯(lián)的二級(jí)高速緩存。注意:較高級(jí)或較遠(yuǎn)離指的是增加或變得進(jìn)一步遠(yuǎn)離(多個(gè))執(zhí)行單元的高速緩存級(jí)。在一個(gè)實(shí)施例中,較高級(jí)高速緩存是最后一級(jí)數(shù)據(jù)高速緩存——處理器900上的存儲(chǔ)器層級(jí)中的最后一個(gè)高速緩存——諸如第二或第三級(jí)數(shù)據(jù)高速緩存。然而,較高級(jí)高速緩存不被如此限制,因?yàn)樗膳c指令高速緩存相關(guān)聯(lián)或包括指令高速緩存。跟蹤高速緩存——一個(gè)類型的指令高速緩存——反而可耦合在解碼器925之后以存儲(chǔ)最近解碼的跟蹤。這里,指令可能指的是可解碼成許多微指令(微操作)的宏指令(即由解碼器識(shí)別的通用指令)。在所描繪的配置中,處理器900還包括片上接口模塊910。歷史上,以下更詳細(xì)描述的存儲(chǔ)器控??制器已被包括在處理器900外部的計(jì)算系統(tǒng)中。在該場景中,片上接口910將與處理器900外部的設(shè)備通信,所述設(shè)備諸如系統(tǒng)存儲(chǔ)器975、芯片組(常常包括存儲(chǔ)器控??制器集線器以連接到存儲(chǔ)器975,以及i/o控制器集線器以連接外圍設(shè)備)、存儲(chǔ)器控制器集線器、北橋或其它集成電路。并且在該場景中,總線905可包括任何已知的互連,諸如多點(diǎn)總線、點(diǎn)到點(diǎn)互連、串行互連、并行總線、相干(例如高速緩存相干)總線、分層協(xié)議架構(gòu)、差分總線和gtl總線。存儲(chǔ)器975可專用于處理器900或與系統(tǒng)中的其它設(shè)備共享。存儲(chǔ)器975的類型的常見示例包括dram、sram、非易失性存儲(chǔ)器(nv存儲(chǔ)器)和其它已知的存儲(chǔ)設(shè)備。注意:設(shè)備980可包括圖形加速器、耦合到存儲(chǔ)器控制器集線器的處理器或卡、耦合到i/o控制器集線器的數(shù)據(jù)貯存器、無線收發(fā)器、閃存設(shè)備、音頻控制器、網(wǎng)絡(luò)控制器或其它已知的設(shè)備。然而最近,隨著更多的邏輯或設(shè)備集成在諸如soc之類的單個(gè)管芯上,這些設(shè)備中的每個(gè)可合并在處理器上。例如在一個(gè)實(shí)施例中,存儲(chǔ)器控制器集線器在與處理器900相同的封裝和/或管芯上。這里,核的一部分(核上部分)910包括用于與諸如存儲(chǔ)器975或圖形設(shè)備980之類的其它設(shè)備對接的一個(gè)或多個(gè)控制器。包括互連和用于與這樣的設(shè)備對接的控制器的配置常常被稱為核上(或非核配置)。作為示例,片上接口910包括用于片上通信的環(huán)形互連以及用于片外通信的高速串行點(diǎn)對點(diǎn)鏈路905。然而,在soc環(huán)境中,甚至更多設(shè)備,諸如網(wǎng)絡(luò)接口、協(xié)處理器、存儲(chǔ)器975、圖形處理器980和任何其它已知的計(jì)算機(jī)設(shè)備/接口,可集成在單個(gè)管芯或集成電路上,以給小的形狀因子提供高功能和低功率消耗。在一個(gè)實(shí)施例中,處理器900能夠執(zhí)行編譯器、優(yōu)化和/或翻譯器代碼977,以編譯、翻譯和/或優(yōu)化應(yīng)用代碼976來支持本文中描述的裝置和方法或與其對接。編譯器常常包括將源文本/代碼翻譯成目標(biāo)文本/代碼的程序或程序集。通常,在多個(gè)階段或多遍中完成用編譯器編譯程序/應(yīng)用代碼,以將高級(jí)編程語言代碼變換成低級(jí)機(jī)器或匯編語言代碼。然而,單遍編譯器仍可用于簡單編譯。編譯器可利用任何已知的編譯技術(shù)并執(zhí)行任何已知的編譯器操作,諸如詞法分析、預(yù)處理、解析、語義分析、代碼生成、代碼變換和代碼優(yōu)化。較大的編譯器常常包括多個(gè)階段,但最經(jīng)常的是這些階段被包括在兩個(gè)一般階段內(nèi):(1)前端,即一般其中可發(fā)生語法處理、語義處理和某些變換/優(yōu)化,以及(2)后端,即一般其中發(fā)生分析、變換、優(yōu)化和代碼生成。某些編譯器指的是說明編譯器的前端和后端之間的描述模糊的中間。因此,對編譯器的插入、關(guān)聯(lián)、生成或其它操作的引用可發(fā)生在前述階段或遍的任何以及編譯器的任何其它已知的階段或遍中。作為說明性示例,編譯器可能在編譯的一個(gè)或多個(gè)階段中插入操作、調(diào)用、功能等,諸如在編譯的前端階段中插入調(diào)用/操作以及然后在變換階段將調(diào)用/操作變換成較低級(jí)代碼。注意:在動(dòng)態(tài)編譯期間,編譯器代碼或動(dòng)態(tài)優(yōu)化代碼可插入這樣的操作/調(diào)用,以及在運(yùn)行時(shí)間期間優(yōu)化用于執(zhí)行的代碼。作為特定的說明性示例,可在運(yùn)行時(shí)間期間動(dòng)態(tài)優(yōu)化二進(jìn)制代碼(已編譯的代碼)。這里,程序代碼可包括動(dòng)態(tài)優(yōu)化代碼、二進(jìn)制代碼或其組合。類似于編譯器,諸如二進(jìn)制翻譯器之類的翻譯器或者靜態(tài)地或者動(dòng)態(tài)地翻譯代碼以優(yōu)化和/或翻譯代碼。因此,對代碼、應(yīng)用代碼、程序代碼或其它軟件環(huán)境的執(zhí)行的引用可能指的是:(1)(多個(gè))編譯器程序、優(yōu)化代碼優(yōu)化器或翻譯器或者動(dòng)態(tài)地或者靜態(tài)地的執(zhí)行,以編譯程序代碼,以維持軟件結(jié)構(gòu),以執(zhí)行其它操作,以優(yōu)化代碼,或以翻譯代碼;(2)包括操作/調(diào)用的主程序代碼的執(zhí)行,所述主程序代碼諸如已經(jīng)被優(yōu)化/編譯的應(yīng)用程序代碼;(3)與主程序代碼相關(guān)聯(lián)的諸如庫之類的其它程序代碼的執(zhí)行,以維持軟件結(jié)構(gòu),以執(zhí)行其它軟件相關(guān)操作,或以優(yōu)化代碼;或者(4)其組合。接著轉(zhuǎn)到圖10,描繪了根據(jù)本發(fā)明的片上系統(tǒng)(soc)設(shè)計(jì)的實(shí)施例。作為特定說明性示例,soc1000包括在用戶裝備(ue)中。在一個(gè)實(shí)施例中,ue指的是將由最終用戶用于通信的任何設(shè)備,諸如手持電話、智能電話、平板電腦、超薄筆記本電腦、具有寬帶適配器的筆記本電腦或者任何其它類似的通信設(shè)備。常常ue連接到基站或節(jié)點(diǎn),該基站或節(jié)點(diǎn)事實(shí)上可能對應(yīng)于gsm網(wǎng)絡(luò)中的移動(dòng)站(ms)。這里,soc1000包括2個(gè)核——1006和1007。類似于以上討論,核1006和1007可符合指令集架構(gòu),諸如基于intel?architecturecore?的處理器、advancedmicrodevice公司(amd)處理器、基于mlps的處理器、基于arm的處理器設(shè)計(jì),或其客戶,以及它們的被許可者或采用者。核1006和1007耦合到與總線接口單元1009和l2高速緩存1011相關(guān)聯(lián)的高速緩存控制1008以與系統(tǒng)1000的其它部分通信?;ミB1010包括可能實(shí)現(xiàn)你本文中描述的一個(gè)或多個(gè)方面的片上互連,諸如iosf、amba或以上討論的其它互連?;ミB1010提供通信信道給其它組件,諸如訂戶身份模塊(sim)1030以與sim卡對接,引導(dǎo)rom1035以保持用于由核1006和1007執(zhí)行以初始化和引導(dǎo)soc1000的引導(dǎo)代碼,sdram控制器1040以與外部存儲(chǔ)器(例如dram1060)對接,閃存控制器1045以與非易失性存儲(chǔ)器(例如閃存1065)對接,外圍控制q1050(例如串行外設(shè)接口)以與外圍設(shè)備對接,視頻編解碼器1020和視頻接口1025以顯示和接收輸入(例如觸摸使能的輸入),gpu1015以執(zhí)行圖形相關(guān)的計(jì)算等。這些接口中的任何可合并本文中描述的本方面的方面。另外,該系統(tǒng)圖示了用于通信的外圍設(shè)備,諸如藍(lán)牙模塊1070、3g調(diào)制解調(diào)器1075、gps1085和wifi1085。注意:如以上所陳述的,ue包括用于通信的無線電設(shè)備。因此,不全部需要這些外圍通信模塊。然而,在ue中,將包括用于外部通信的某個(gè)形式的無線電設(shè)備。雖然已經(jīng)相對于有限數(shù)目的實(shí)施例描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將領(lǐng)會(huì)從其的許多修改和變型。意圖所附權(quán)利要求涵蓋所有這樣的修改和變型,如落入本發(fā)明的真正精神和范圍內(nèi)。設(shè)計(jì)可經(jīng)歷各種階段,從創(chuàng)建到仿真到制造。表示設(shè)計(jì)的數(shù)據(jù)可以以許多方式來表示設(shè)計(jì)。首先,如在仿真中有用的,硬件可使用硬件描述語言(hdl)或另一個(gè)功能描述語言來表示。另外,可在設(shè)計(jì)過程的某些階段產(chǎn)生具有邏輯和/或晶體管門的電路級(jí)模型。此外,大多數(shù)設(shè)計(jì)在某些階段達(dá)到表示硬件模型中的各種設(shè)備的物理放置的數(shù)據(jù)的級(jí)別。在使用常規(guī)半導(dǎo)體制造技術(shù)的情況下,表示硬件模型的數(shù)據(jù)可以是為用于產(chǎn)生集成電路的掩模指定在不同掩模層上存在或不存在各種特征的數(shù)據(jù)。在某些實(shí)現(xiàn)中,除了其它示例之外,基于軟件的硬件模型以及hdl和其它功能描述語言對象還可以包括寄存器傳送語言(rtl)文件。這樣的對象可以是機(jī)器可解析的,使得設(shè)計(jì)工具可以接受hdl對象(或模型),針對所描述的硬件的屬性解析hdl對象,并且從對象確定物理電路和/或片上布局。設(shè)計(jì)工具的輸出可以用于制造物理器件。例如,除了將被實(shí)現(xiàn)以便實(shí)現(xiàn)hdl對象中建模的系統(tǒng)的其它屬性之外,設(shè)計(jì)工具還可以從hdl對象確定各種硬件和/或固件元件的配置,諸如總線寬度、寄存器(包括大小和類型)、存儲(chǔ)器塊、物理鏈接路徑、結(jié)構(gòu)拓?fù)?。設(shè)計(jì)工具可以包括用于確定片上系統(tǒng)(soc)和其它硬件設(shè)備的拓?fù)浜徒Y(jié)構(gòu)配置的工具。在某些情況下,hdl對象可以用作用于開發(fā)模型和設(shè)計(jì)文件的基礎(chǔ),該模型和設(shè)計(jì)文件可以由制造裝備以制造所描述的硬件使用。實(shí)際上,hdl對象本身可以被提供作為輸入來制造系統(tǒng)軟件以引起所描述的硬件。在設(shè)計(jì)的任何表示中,數(shù)據(jù)可存儲(chǔ)在任何形式的機(jī)器可讀介質(zhì)中。存儲(chǔ)器或者諸如盤之類的磁或光貯存器可以是機(jī)器可讀介質(zhì),以存儲(chǔ)經(jīng)由調(diào)制或以其它方式生成的光或電波傳輸?shù)男畔韨鬏斶@樣的信息。當(dāng)傳輸指示或攜帶代碼或設(shè)計(jì)的電載波到執(zhí)行電信號(hào)的復(fù)制、緩沖或重傳的程度時(shí),進(jìn)行新的復(fù)制。因此,通信提供者或網(wǎng)絡(luò)提供者可至少臨時(shí)在有形的機(jī)器可讀介質(zhì)上存儲(chǔ)體現(xiàn)本公開的實(shí)施例的技術(shù)的物品,諸如被編碼到載波中的信息。如本文中使用的模塊指的是硬件、軟件和/或固件的任何組合。作為示例,模塊包括與非暫時(shí)性介質(zhì)相關(guān)聯(lián)的諸如微控制器之類的硬件,以存儲(chǔ)被適配成由微控制器執(zhí)行的代碼。因此,在一個(gè)實(shí)施例中,對模塊的引用指的是硬件,該硬件被具體地配置成識(shí)別和/或執(zhí)行將在非暫時(shí)性介質(zhì)上保持的代碼。此外,在另一個(gè)實(shí)施例中,模塊的使用指的是包括代碼的非暫時(shí)性介質(zhì),該代碼被具體地適配成由微控制器執(zhí)行以執(zhí)行預(yù)定操作。并且如可以推斷的,在又一個(gè)實(shí)施例中,術(shù)語模塊(在該示例中)可指的是微控制器和非暫時(shí)性介質(zhì)的組合。被圖示為通常分離的模塊邊界常常變化并且可能重疊。例如,第一和第二模塊可共享硬件、軟件、固件或其組合,同時(shí)可能保留某些獨(dú)立的硬件、軟件或固件。在一個(gè)實(shí)施例中,術(shù)語邏輯的使用包括諸如晶體管、寄存器之類的硬件,或者諸如可編程邏輯器件之類的其它硬件。在一個(gè)實(shí)施例中,用語”被配置成”的使用指的是布置、放在一起、制造、提供以銷售、引入和/或設(shè)計(jì)裝置、硬件、邏輯或元件以執(zhí)行指定的或確定的任務(wù)。在該示例中,不正在操作的裝置或其元件仍然“被配置成”執(zhí)行指定的任務(wù),如果它被設(shè)計(jì)、耦合和/或互連以執(zhí)行所述指定的任務(wù)的話。作為純說明性示例,邏輯門在操作期間可提供0或1。但是“被配置成”向時(shí)鐘提供使能信號(hào)的邏輯門不包括可提供1或者0的每個(gè)可能的邏輯門。相反,邏輯門是以某個(gè)方式耦合的門,該方式為在操作期間1或0輸出將使能時(shí)鐘。再一次注意:術(shù)語“被配置成”的使用不要求操作,而是相反集中于裝置、硬件和/或元件的潛伏狀態(tài)上,其中在潛伏狀態(tài)中,裝置、硬件和/或元件被設(shè)計(jì)成當(dāng)裝置、硬件和/或元件正在操作時(shí)執(zhí)行特定任務(wù)。此外,在一個(gè)實(shí)施例中,用語“以”、“能夠/以”和或“可操作以”的使用指的是以這樣的方式設(shè)計(jì)的某些裝置、邏輯、硬件和/或元件,以使得能夠以指定的方式使用裝置、邏輯、硬件和/或元件。如以上注意的,在一個(gè)實(shí)施例中,以、能夠以或可操作以的使用指的是裝置、邏輯、硬件和/或元件的潛伏狀態(tài),其中裝置、邏輯、硬件和/或元件不是正在操作,而是被以這樣的方式設(shè)計(jì)以使得能夠以指定的方式使用裝置。如本文中使用的值包括數(shù)、狀態(tài)、邏輯狀態(tài)或二進(jìn)制邏輯狀態(tài)的任何已知的表示。常常邏輯級(jí)、邏輯值或邏輯上的值的使用也被稱為僅表示二進(jìn)制邏輯狀態(tài)的1和0。例如,1指的是高邏輯電平,并且0指的是低邏輯電平。在一個(gè)實(shí)施例中,諸如晶體管或閃存單元之類的存儲(chǔ)單元可能能夠保持單個(gè)邏輯值或多個(gè)邏輯值。然而,已經(jīng)在計(jì)算機(jī)系統(tǒng)中使用了值的其它表示。例如十進(jìn)制數(shù)90也可被表示為二進(jìn)制值1010和十六進(jìn)制字母a。因此,值包括能夠被保持在計(jì)算機(jī)系統(tǒng)中的信息的任何表示。此外,狀態(tài)可由值或值的部分表示。作為示例,諸如邏輯1之類的第一值可表示默認(rèn)或初始狀態(tài),而諸如邏輯0之類的第二值可表示非默認(rèn)狀態(tài)。另外,在一個(gè)實(shí)施例中,術(shù)語復(fù)位和設(shè)置分別指的是默認(rèn)和更新的值或狀態(tài)。例如,默認(rèn)值可能包括高的合乎邏輯的值,即復(fù)位,而更新的值可能包括低的合乎邏輯的值,即設(shè)置。注意:值的任何組合可用于表示任何數(shù)目的狀態(tài)。上面闡述的方法、硬件、軟件、固件或代碼的實(shí)施例可經(jīng)由存儲(chǔ)在由處理元件可執(zhí)行的機(jī)器可訪問、機(jī)器可讀、計(jì)算機(jī)可訪問或計(jì)算機(jī)可讀介質(zhì)上的指令或代碼來實(shí)現(xiàn)。非暫時(shí)性機(jī)器可訪問/可讀介質(zhì)包括提供(即,存儲(chǔ)和/或傳輸)以由諸如計(jì)算機(jī)或電子系統(tǒng)之類的機(jī)器可讀的形式的信息的任何機(jī)構(gòu)。例如,非暫時(shí)性機(jī)器可訪問介質(zhì)包括隨機(jī)存取存儲(chǔ)器(ram),諸如靜態(tài)ram(sram)或動(dòng)態(tài)ram(dram);rom;磁或光存儲(chǔ)介質(zhì);閃存設(shè)備;電存儲(chǔ)設(shè)備;光存儲(chǔ)設(shè)備;聲學(xué)存儲(chǔ)設(shè)備;用于保持從暫時(shí)性(傳播的)信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào))接收的信息的其它形式的存儲(chǔ)設(shè)備;等等,它們將與可從其接收信息的非暫時(shí)性介質(zhì)區(qū)分開。用于程序邏輯以執(zhí)行本發(fā)明的實(shí)施例的指令可被存儲(chǔ)在系統(tǒng)中的諸如dram、高速緩存、閃存或其它貯存器之類的存儲(chǔ)器內(nèi)。此外,指令可以經(jīng)由網(wǎng)絡(luò)或借助于其它計(jì)算機(jī)可讀介質(zhì)來分發(fā)。因此,機(jī)器可讀介質(zhì)可包括用于存儲(chǔ)或傳輸以由機(jī)器(例如,計(jì)算機(jī))可讀的形式的信息的任何機(jī)構(gòu),但不限于軟盤、光盤、壓縮盤、只讀存儲(chǔ)器(cd-rom)和磁光盤、只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、磁或光卡、閃存或者在通過因特網(wǎng)、經(jīng)由電、光、聲學(xué)或其它形式的傳播信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào)等)的信息傳輸中使用的有形的機(jī)器可讀貯存器。相應(yīng)地,計(jì)算機(jī)可讀介質(zhì)包括適于存儲(chǔ)或傳輸以由機(jī)器(例如,計(jì)算機(jī))可讀的形式的電子指令或信息的任何類型的有形的機(jī)器可讀介質(zhì)。以下示例關(guān)于根據(jù)本說明書的實(shí)施例。一個(gè)或多個(gè)實(shí)施例可以提供方法、裝置、系統(tǒng)、機(jī)器可讀貯存器、機(jī)器可讀介質(zhì)、基于硬件和/或軟件的邏輯,其中提供了入站邊帶接口以通過第一邊帶鏈路接收消息,提供了奇偶校驗(yàn)邏輯以針對消息計(jì)算奇偶校驗(yàn)位,并且提供了出站邊帶接口以通過第二邊帶鏈路將消息轉(zhuǎn)發(fā)到第二設(shè)備。第二邊帶鏈路可以包括多個(gè)數(shù)據(jù)線和奇偶校驗(yàn)位線??梢酝ㄟ^數(shù)據(jù)線中的至少某些來轉(zhuǎn)發(fā)消息,并且可以通過與消息對應(yīng)的奇偶校驗(yàn)位線將奇偶校驗(yàn)位發(fā)送到其他設(shè)備。在至少一個(gè)示例中,提供了入站(inbound)主要接口和出站(outbound)主要接口。在至少一個(gè)示例中,消息包括錯(cuò)誤消息,并且錯(cuò)誤消息報(bào)告在入站和出站主要接口中的一個(gè)上檢測到的奇偶校驗(yàn)錯(cuò)誤。在至少一個(gè)示例中,奇偶校驗(yàn)邏輯要基于奇偶校驗(yàn)位來檢測邊帶奇偶校驗(yàn)錯(cuò)誤。在至少一個(gè)示例中,裝置包括路由器,路由器包括專用錯(cuò)誤報(bào)告邊帶線,并且要使用錯(cuò)誤報(bào)告邊帶線來報(bào)告邊帶奇偶校驗(yàn)錯(cuò)誤。在至少一個(gè)示例中,錯(cuò)誤報(bào)告邊帶線與入站和出站邊帶接口和奇偶校驗(yàn)位線分離。在至少一個(gè)示例中,裝置包括端點(diǎn)并且要通過要在出站邊帶接口上發(fā)送的錯(cuò)誤消息來報(bào)告邊帶奇偶校驗(yàn)錯(cuò)誤。在至少一個(gè)示例中,響應(yīng)于對邊帶奇偶校驗(yàn)錯(cuò)誤的檢測,端點(diǎn)要停止對錯(cuò)誤消息的處理。在至少一個(gè)示例中,端點(diǎn)要停止針對未告知的事務(wù)返回信用,并且基于邊帶奇偶校驗(yàn)錯(cuò)誤針對已告知和完成事務(wù)繼續(xù)返回信用。在至少一個(gè)示例中,入站和出站邊帶接口對應(yīng)于結(jié)構(gòu)并且結(jié)構(gòu)要基于邊帶奇偶校驗(yàn)錯(cuò)誤而進(jìn)入重置。一個(gè)或多個(gè)實(shí)施例可以提供方法、裝置、系統(tǒng)、機(jī)器可讀貯存器、機(jī)器可讀介質(zhì)、基于硬件和/或軟件的邏輯,其中提供接收機(jī)以通過邊帶鏈路接收消息,邊帶鏈路包括多個(gè)通路。奇偶校驗(yàn)生成器針對消息和使消息和奇偶校驗(yàn)值排隊(duì)的隊(duì)列確定奇偶校驗(yàn)值。在排隊(duì)之后,錯(cuò)誤檢測器基于奇偶校驗(yàn)值確定消息具有奇偶校驗(yàn)錯(cuò)誤,并且傳輸機(jī)經(jīng)由邊帶線發(fā)送奇偶校驗(yàn)錯(cuò)誤。邊帶線可以獨(dú)立于邊帶鏈路。在至少一個(gè)示例中,邊帶鏈路包括奇偶校驗(yàn)位線并且路由器要進(jìn)一步基于要通過奇偶校驗(yàn)位線接收的對應(yīng)的奇偶校驗(yàn)位值來確定在消息中是否存在奇偶校驗(yàn)錯(cuò)誤。在至少一個(gè)示例中,要從第一端點(diǎn)接收消息并且要將消息排隊(duì)以用于轉(zhuǎn)發(fā)到第二端點(diǎn)。在至少一個(gè)示例中,路由器的入站接口連接到第一端點(diǎn)并且缺乏奇偶校驗(yàn)位線,路由器的出站接口連接到第二端點(diǎn)并且支持奇偶校驗(yàn)位線,并且路由器代表第一端點(diǎn)確定奇偶校驗(yàn)值。在至少一個(gè)示例中,消息要包括錯(cuò)誤消息并且錯(cuò)誤消息指示在通信結(jié)構(gòu)的主要接口上檢測到的錯(cuò)誤。在至少一個(gè)示例中,錯(cuò)誤要包括由連接到通信結(jié)構(gòu)的另一設(shè)備檢測到的奇偶校驗(yàn)錯(cuò)誤。在至少一個(gè)示例中,路由器要包含基于奇偶校驗(yàn)錯(cuò)誤的消息。貫穿本說明書對“一個(gè)實(shí)施例”或“實(shí)施例”的引用意味著結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,貫穿說明書在各個(gè)地方中出現(xiàn)用語“在一個(gè)實(shí)施例中”或“在實(shí)施例中”不一定全部指的是相同的實(shí)施例。此外,可以在一個(gè)或多個(gè)實(shí)施例中以任何合適的方式組合特定特征、結(jié)構(gòu)或特性。在前述說明書中,已參考特定示例性實(shí)施例給出詳細(xì)描述。然而,將顯然的是,可以在不脫離如所附權(quán)利要求中闡述的本發(fā)明較廣泛的精神和范圍的情況下,對其進(jìn)行各種修改和改變。因此,將在說明性意義而不是限制性意義上看待說明書和附圖。此外,實(shí)施例的前述用途和其他示例性語言不一定指的是相同實(shí)施例或相同示例,并且可指的是不同的和有區(qū)別的實(shí)施例,也可能指的是相同實(shí)施例。當(dāng)前第1頁12