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

邊帶奇偶校驗處理的制作方法

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