相關(guān)申請(qǐng)的交叉引用
該申請(qǐng)要求2014年12月27日提交、題為“method,
apparatus,systemforembeddedstreamlanesinahigh-performanceinterconnect(對(duì)于高性能互連中的嵌入式流通道的方法、裝置、系統(tǒng))”的美國(guó)非臨時(shí)專利申請(qǐng)?zhí)?4/583,607的權(quán)益和優(yōu)先權(quán),其通過(guò)引用全部合并于此。
本公開(kāi)關(guān)于計(jì)算系統(tǒng),并且特別(但并不完全)關(guān)于高性能互連。
背景技術(shù):
在示例芯片上系統(tǒng)(soc)中,高性能互連(hpi)必須區(qū)分某些種類的數(shù)據(jù)或信號(hào),例如鏈路層上將intel?晶片內(nèi)(intra-die)互連(idi)業(yè)務(wù)與intel?芯片上系統(tǒng)構(gòu)造(iosf)業(yè)務(wù)區(qū)分開(kāi)。在phy層上,還必須正確處理鏈路控制分組(lcp)。某些實(shí)施例提供專用“stream”通道來(lái)將這些信號(hào)彼此區(qū)分開(kāi)。可每近似20個(gè)數(shù)據(jù)通道提供一個(gè)流通道。
附圖說(shuō)明
圖1圖示對(duì)于計(jì)算系統(tǒng)(其包括多核處理器)的框圖的實(shí)施例。
圖2圖示對(duì)于高性能互連架構(gòu)的分層堆疊的實(shí)施例。
圖3圖示使用高性能互連架構(gòu)的多處理器配置的實(shí)施例。
圖4圖示對(duì)于高性能互連的時(shí)序(timing)圖。
圖5是圖示該規(guī)范的方法的流程圖。
圖6是圖示該規(guī)范的方法的流程圖。
圖7圖示多核處理器的框圖的實(shí)施例。
圖8圖示處理器的框圖的實(shí)施例。
圖9圖示對(duì)于計(jì)算系統(tǒng)(其包括處理器)的框圖的另一個(gè)實(shí)施例。
圖10圖示對(duì)于計(jì)算系統(tǒng)(其包括多個(gè)處理器插槽)的框圖的實(shí)施例。
圖11圖示對(duì)于計(jì)算系統(tǒng)的框圖的另一個(gè)實(shí)施例。
圖12圖示對(duì)于計(jì)算系統(tǒng)的框圖的另一個(gè)實(shí)施例。
具體實(shí)施方式
在下列描述中,闡述許多特定細(xì)節(jié),例如特定類型的處理器和系統(tǒng)配置、特定硬件結(jié)構(gòu)、特定架構(gòu)和微架構(gòu)細(xì)節(jié)、特定寄存器配置、特定指令類型、特定系統(tǒng)部件、特定測(cè)量/高度、特定處理器流水線階段和操作等的示例,以便提供對(duì)本發(fā)明的全面理解。然而,不必采用這些特定細(xì)節(jié)來(lái)實(shí)踐本發(fā)明,這對(duì)于本領(lǐng)域內(nèi)技術(shù)人員將是明顯的。在其他實(shí)例中,未詳細(xì)描述眾所周知的部件或方法,例如特定和備選處理器架構(gòu)、對(duì)于描述的算法的特定邏輯電路/代碼、特定固件代碼、特定互連操作、特定邏輯配置、特定制造技術(shù)和材料、特定編譯器實(shí)現(xiàn)、采用代碼的算法的特定表達(dá)、特定掉電和選通技術(shù)/邏輯和計(jì)算機(jī)系統(tǒng)的其他特定操作細(xì)節(jié),以避免不必要使本發(fā)明難以理解。
盡管下列實(shí)施例可以參考特定集成電路中(例如計(jì)算平臺(tái)或微處理器中)的能量節(jié)約和能量效率描述,其他實(shí)施例能適用于其他類型的集成電路和邏輯設(shè)備。本文描述的實(shí)施例的相似技術(shù)和教導(dǎo)可以適用于其他類型的電路或半導(dǎo)體器件,其也可從較好能量效率和能量節(jié)約方面獲益。例如,公開(kāi)的實(shí)施例不限于臺(tái)式計(jì)算機(jī)系統(tǒng)或ultrabooks?,并且還可以在例如手持設(shè)備、平板電腦、其他薄筆記本、芯片上系統(tǒng)(soc)設(shè)備和嵌入式應(yīng)用等其他設(shè)備中使用。手持設(shè)備的一些示例包括蜂窩電話、互聯(lián)網(wǎng)協(xié)議設(shè)備、數(shù)字拍攝裝置、個(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è)備,而還可以涉及對(duì)于能量節(jié)約和效率的軟件優(yōu)化。如將在下文的描述中變得很明顯的,本文描述的方法、裝置和系統(tǒng)的實(shí)施例(無(wú)論是關(guān)于硬件、固件、軟件還是其組合)對(duì)于未來(lái)與性能考慮相平衡的‘綠色技術(shù)’是必不可少的。
隨著計(jì)算系統(tǒng)在發(fā)展,其中的部件變得更復(fù)雜。因此,用于部件之間耦合和通信的互連架構(gòu)在復(fù)雜性方面也在增加來(lái)確保滿足最佳部件操作的帶寬要求。此外,不同細(xì)分市場(chǎng)需要互連架構(gòu)的不同方面來(lái)滿足市場(chǎng)需要。例如,服務(wù)器需要較高性能,而移動(dòng)生態(tài)系統(tǒng)有時(shí)能夠?yàn)榱斯β使?jié)省而犧牲整體性能。然而,大部分構(gòu)造的突出目的還是以最大功率節(jié)省提供最高可能性能。在下文論述許多互連,其將潛在地從本文描述的本發(fā)明的方面獲益。
圖1
參考圖1,描繪對(duì)于計(jì)算系統(tǒng)(其包括多核處理器)的框圖的實(shí)施例。處理器100包括任何處理器或處理設(shè)備,例如微處理器、嵌入式處理器、數(shù)字信號(hào)處理器(dsp)、網(wǎng)絡(luò)處理器、手持處理器、應(yīng)用處理器、協(xié)處理器、芯片上系統(tǒng)(soc)或執(zhí)行代碼的其他設(shè)備。在一個(gè)實(shí)施例中,處理器100包括至少兩個(gè)核-核101和102,其可以包括不對(duì)稱核或?qū)ΨQ核(圖示的實(shí)施例)。然而,處理器100可以包括任意數(shù)量的處理元件,其可以是對(duì)稱或不對(duì)稱的。
在一個(gè)實(shí)施例中,處理元件指支持軟件線程的硬件或邏輯。硬件處理元件的示例包括:線程單元、線程槽位(threadslot)、線程、進(jìn)程單元、上下文(context)、上下文單元(contextunit)、邏輯處理器、硬件線程、核和/或任何其他元件,其能夠保持處理器的狀態(tài),例如執(zhí)行狀態(tài)或架構(gòu)狀態(tài)。也就是說(shuō),在一個(gè)實(shí)施例中,處理元件指能夠獨(dú)立與代碼(例如軟件線程、操作系統(tǒng)、應(yīng)用或其他代碼)關(guān)聯(lián)的任何硬件。物理處理器(或處理器插槽)典型地指集成電路,其潛在地包括任意數(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)共享對(duì)執(zhí)行資源的訪問(wèn)。如可以看到的,在共享某些資源并且其他專用于架構(gòu)狀態(tài),硬件線程和核的命名之間的線路重疊。但是,核和硬件線程通常被操作系統(tǒng)視為獨(dú)立邏輯處理器,其中操作系統(tǒng)能夠在每個(gè)邏輯處理器上獨(dú)立調(diào)度操作。
如在圖1中圖示的,物理處理器100包括兩個(gè)核-核101和102。在這里,核101和102被視為對(duì)稱核,即具有相同配置、功能單元和/或邏輯的核。在另一個(gè)實(shí)施例中,核101包括無(wú)序處理器核,而核101包括有序處理器核。然而,核101和102可以獨(dú)立從任何類型的核選擇,例如原生核、軟件管理核、適于執(zhí)行原生指令集架構(gòu)(isa)的核、適于執(zhí)行翻譯指令集架構(gòu)(isa)的核、協(xié)同設(shè)計(jì)的核或其他已知核。在異構(gòu)核環(huán)境(即,不對(duì)稱核)中,某一形式的翻譯(例如二進(jìn)制翻譯)可以用于在一個(gè)或兩個(gè)核上調(diào)度或執(zhí)行代碼。有待進(jìn)一步論述,核101中圖示的功能單元在下文進(jìn)一步詳細(xì)描述,同樣地,核102中的單元在描繪的實(shí)施例中采用相似方式操作。
如描繪的,核101包括兩個(gè)硬件線程101a和101b,其也可以稱為硬件線程槽位101a和101b。因此,軟件實(shí)體(例如操作系統(tǒng))在一個(gè)實(shí)施例中潛在地將處理器100視為四個(gè)單獨(dú)處理器,即能夠并發(fā)執(zhí)行四個(gè)軟件線程的四個(gè)邏輯處理器或處理元件。如上文所述的,第一線程與架構(gòu)狀態(tài)寄存器101a關(guān)聯(lián),第二線程與架構(gòu)狀態(tài)寄存器101b關(guān)聯(lián),第三線程可以與架構(gòu)狀態(tài)寄存器102a關(guān)聯(lián),并且第四線程可以與架構(gòu)狀態(tài)寄存器102b關(guān)聯(lián)。在這里,架構(gòu)狀態(tài)寄存器(101a、101b、102a和102b)中的每個(gè)可以稱為處理元件、線程槽位或線程單元,如上文描述的。如圖示的,架構(gòu)狀態(tài)寄存器101a在架構(gòu)狀態(tài)寄存器101b中復(fù)制,因此能夠?qū)壿嬏幚砥?01a和邏輯處理器101b存儲(chǔ)個(gè)體架構(gòu)狀態(tài)/上下文。在核101中,其他較小資源(例如指令指針以及分配器和重命名塊130中的重命名邏輯)也可以對(duì)線程101a和101b復(fù)制。一些資源(例如重排序/引退單元135中的重排序緩沖器、iltb120、加載/存儲(chǔ)緩沖器和隊(duì)列)可以通過(guò)分區(qū)而共享。其他資源(例如通用內(nèi)部寄存器、頁(yè)表基址寄存器、低級(jí)數(shù)據(jù)高速緩存和數(shù)據(jù)tlb115、執(zhí)行單元140和無(wú)序單元135的部分)潛在地被充分共享。
處理器100通常包括其他資源,其可以被充分共享、通過(guò)分區(qū)而共享或被處理器元件專用/專用于處理元件。在圖1中,圖示具有處理器的說(shuō)明性邏輯單元/資源的純示范性處理器的實(shí)施例。注意處理器可以包括或省略這些功能單元中的任一個(gè),以及包括未描繪的任何其他已知功能單元、邏輯或固件。如圖示的,核101包括簡(jiǎn)化的代表性無(wú)序(ooo)處理器核。但在不同實(shí)施例中可以使用有序處理器。ooo核包括用于預(yù)測(cè)要執(zhí)行/采取的分支的分支目標(biāo)緩沖器120,和用于對(duì)指令存儲(chǔ)地址翻譯條目的指令翻譯緩沖器(i-tlb)120。
核101進(jìn)一步包括解碼模塊125,其耦合于提取單元120來(lái)對(duì)提取的要素解碼。在一個(gè)實(shí)施例中,提取邏輯包括分別與線程槽位101a、101b關(guān)聯(lián)的個(gè)體定序器。通常核101與第一isa關(guān)聯(lián),其定義/規(guī)定在處理器100上可執(zhí)行的指令。通常是第一isa的部分的機(jī)器代碼指令包括指令的一部分(稱為操作碼),其引用/規(guī)定要執(zhí)行的指令或操作。解碼邏輯125包括從這些指令的操作碼識(shí)別它們并且在流水線上傳遞解碼指令用于如由第一isa定義的處理的電路。例如,如在下文更詳細(xì)論述的,在一個(gè)實(shí)施例中,解碼器125包括設(shè)計(jì)成或適于識(shí)別特定指令(例如事務(wù)指令)的邏輯。由于被解碼器125識(shí)別,架構(gòu)或101采取特定、預(yù)定義動(dòng)作來(lái)執(zhí)行與合適指令關(guān)聯(lián)的任務(wù)。重要的是注意,本文描述的任務(wù)、塊、操作和方法中的任一個(gè)可以響應(yīng)于單個(gè)或多個(gè)指令執(zhí)行;其中的一些可以是新的或舊的指令。注意在一個(gè)實(shí)施例中,解碼器126識(shí)別相同isa(或其子集)。備選地,在異構(gòu)核環(huán)境中,解碼器126識(shí)別第二isa(第一isa的子集或截然不同的isa)。
在一個(gè)示例中,分配器和重命名塊130包括分配器,用于預(yù)留資源,例如存儲(chǔ)指令處理結(jié)果的寄存器堆。然而,線程101a和101b潛在地能夠無(wú)序執(zhí)行,其中分配器和重命名塊130還預(yù)留其他資源,例如追蹤指令結(jié)果的重排序緩沖器。單元130還可以包括寄存器重命名器,用于將程序/指令引用寄存器重命名為處理器100內(nèi)部的其他寄存器。重排序/引退單元135包括例如上文提到的重排序緩沖器、加載緩沖器和存儲(chǔ)緩沖器等部件,用于支持無(wú)序執(zhí)行和無(wú)序執(zhí)行的指令的隨后有序引退。
在一個(gè)實(shí)施例中,調(diào)度器和執(zhí)行單元塊140包括調(diào)度器單元,用于在執(zhí)行單元上調(diào)度指令/操作。例如,在具有可用浮點(diǎn)執(zhí)行單元的執(zhí)行單元的端口上調(diào)度浮點(diǎn)指令。還包括與執(zhí)行單元關(guān)聯(lián)的寄存器堆來(lái)存儲(chǔ)信息指令處理結(jié)果。示范性執(zhí)行單元包括浮點(diǎn)執(zhí)行單元、整數(shù)執(zhí)行單元、跳轉(zhuǎn)執(zhí)行單元、加載執(zhí)行單元、存儲(chǔ)執(zhí)行單元和其他已知執(zhí)行單元。
較低級(jí)數(shù)據(jù)高速緩存和數(shù)據(jù)翻譯緩沖器(d-tlb)150耦合于執(zhí)行單元140。數(shù)據(jù)高速緩存存儲(chǔ)近期使用/操作的要素,例如數(shù)據(jù)操作數(shù),其潛在地保持為存儲(chǔ)器一致性(memorycoherency)狀態(tài)。d-tlb存儲(chǔ)對(duì)于物理地址翻譯的近期的虛擬/線性。作為特定示例,處理器可以包括頁(yè)表結(jié)構(gòu),用于將物理存儲(chǔ)器分解成多個(gè)虛擬頁(yè)面。
在這里,核101和102共享對(duì)較高級(jí)或更進(jìn)一步的高速緩存、例如與芯片上接口110關(guān)聯(lián)的第二級(jí)高速緩存的訪問(wèn)。注意較高級(jí)或更進(jìn)一步是指從執(zhí)行單元進(jìn)一步遠(yuǎn)離或者增加的高速緩存級(jí)別。在一個(gè)實(shí)施例中,較高級(jí)高速緩存是最后的級(jí)別的數(shù)據(jù)高速緩存-處理器100上的存儲(chǔ)器層級(jí)中最后的高速緩存-例如第二或第三級(jí)數(shù)據(jù)高速緩存。然而,較高級(jí)高速緩存因?yàn)樗梢耘c指令高速緩存關(guān)聯(lián)或包括指令高速緩存而不這樣受限。追蹤高速緩存-一類指令高速緩存-相反可以在解碼器125后耦合來(lái)存儲(chǔ)近期解碼的蹤跡。在這里,指令潛在地指宏指令(即由解碼器識(shí)別的通用指令),其可以解碼成許多微指令(微操作)。
在描繪的配置中,處理器100還包括芯片上接口模塊110。歷史上,存儲(chǔ)器控制器(在下文更詳細(xì)描述)已包括在處理器100外部的計(jì)算系統(tǒng)中。在該情景中,芯片上接口11與處理器100外部的設(shè)備通信,例如系統(tǒng)存儲(chǔ)器175、芯片集(通常包括用于連接到存儲(chǔ)器175的存儲(chǔ)器控制器集線器,和用于連接外圍設(shè)備的i/o控制器集線器)、存儲(chǔ)器控制器集線器、北橋或其他集成電路。并且在該情景中,總線105可以包括任何已知互連,例如多點(diǎn)總線、點(diǎn)到點(diǎn)互連、串行互連、并行總線、一致性(例如,高速緩存一致性)總線、分層協(xié)議架構(gòu)、差分總線和gtl總線。
存儲(chǔ)器175可以專用于處理器100或與系統(tǒng)中的其他設(shè)備共享。存儲(chǔ)器175類型的常見(jiàn)示例包括dram、sram、非易失性存儲(chǔ)器(nv存儲(chǔ)器)和其他已知存儲(chǔ)設(shè)備。注意設(shè)備180可以包括圖形加速器、耦合于存儲(chǔ)器控制器集線器的處理器或卡、耦合于i/o控制器集線器的數(shù)據(jù)存儲(chǔ)、無(wú)線收發(fā)器、閃存設(shè)備、音頻控制器、網(wǎng)絡(luò)控制器或其他已知設(shè)備。
然而近來(lái),隨著更多邏輯和設(shè)備在單個(gè)晶片(例如soc)上集成,這些設(shè)備中的每個(gè)可以包含在處理器100上。例如,在一個(gè)實(shí)施例中,存儲(chǔ)器控制器集線器在與處理器100相同的封裝和/或晶片上。在這里,核的一部分(核上部分)110包括一個(gè)或多個(gè)控制器,用于與其他設(shè)備例如存儲(chǔ)器175或圖形設(shè)備180接口。包括互連和控制器、用于與這樣的設(shè)備接口的配置通常稱為核上(或非核配置)。作為示例,芯片上接口110包括用于芯片上通信的環(huán)形互連和用于芯片外通信的高速串行點(diǎn)到點(diǎn)鏈路105。但在soc環(huán)境中,甚至更多的設(shè)備(例如網(wǎng)絡(luò)接口、協(xié)處理器、存儲(chǔ)器175、圖形處理器180和任何其他已知計(jì)算機(jī)設(shè)備/接口)可以在單個(gè)晶片或集成電路上集成來(lái)提供小形狀因子兼高功能性和低功耗。
在一個(gè)實(shí)施例中,處理器100能夠執(zhí)行編譯器、優(yōu)化和/或翻譯器代碼177來(lái)編譯、翻譯和/或優(yōu)化應(yīng)用代碼176來(lái)支持本文描述的裝置和方法或與之接口。編譯器通常包括程序或程序集,用于將源文本/代碼翻譯成目標(biāo)文本/代碼。通常,用編譯器對(duì)程序/應(yīng)用代碼的編譯在多個(gè)階段和多個(gè)遍次中進(jìn)行來(lái)將高級(jí)編程語(yǔ)言代碼變換成低級(jí)機(jī)器或匯編語(yǔ)言代碼。但單遍編譯器仍可以用于簡(jiǎn)單編譯。編譯器可以使用任何已知編譯技術(shù)并且執(zhí)行任何已知編譯器操作,例如詞匯分析、預(yù)處理、解析、語(yǔ)義分析、代碼生成、代碼變換和代碼優(yōu)化。
較大編譯器通常包括多個(gè)階段,但這些階段幾乎經(jīng)常包括在兩個(gè)通用階段內(nèi):(1)前端,即大體上可發(fā)生語(yǔ)法處理、語(yǔ)義處理和某一變換/優(yōu)化的地方,以及(2)后端,即大體上發(fā)生分析、變換、優(yōu)化和代碼生成的地方。一些編譯器指中間,其例示編譯器的前端與后端之間的模糊分界。因此,對(duì)編譯器的插入、關(guān)聯(lián)、生成或其他操作的引用可以在前面提到的階段或遍次中的任一個(gè)以及編譯器的任何其他已知階段或遍次中發(fā)生。作為說(shuō)明性示例,編譯器潛在地在編譯的一個(gè)或多個(gè)階段中插入操作、調(diào)用、函數(shù)(function)等,例如在編譯的前端階段中調(diào)用/操作的插入,以及然后在變換階段期間調(diào)用/操作到低級(jí)代碼的變換。注意在動(dòng)態(tài)編譯期間,編譯器代碼或動(dòng)態(tài)優(yōu)化代碼可以插入這樣的操作/調(diào)用,以及優(yōu)化代碼以供運(yùn)行時(shí)間期間執(zhí)行。作為特定說(shuō)明性示例,二進(jìn)制代碼(已經(jīng)編譯的代碼)可以在運(yùn)行時(shí)間期間動(dòng)態(tài)優(yōu)化。在這里,程序代碼可以包括動(dòng)態(tài)優(yōu)化代碼、二進(jìn)制代碼或其組合。
與編譯器相似,翻譯器(例如二進(jìn)制翻譯器)靜態(tài)或動(dòng)態(tài)翻譯代碼來(lái)優(yōu)化和/或翻譯代碼。因此,對(duì)代碼、應(yīng)用代碼、程序代碼或其他軟件環(huán)境的執(zhí)行的引用可以指:(1)靜態(tài)或動(dòng)態(tài)執(zhí)行編譯器程序、優(yōu)化代碼優(yōu)化器或翻譯器來(lái)編譯程序代碼、維持軟件結(jié)構(gòu)、執(zhí)行其他操作、優(yōu)化代碼或翻譯代碼;(2)主程序代碼的執(zhí)行,其包括操作/調(diào)用,例如已經(jīng)優(yōu)化/編譯的應(yīng)用代碼;(3)與主程序代碼關(guān)聯(lián)的其他程序代碼(例如庫(kù))的執(zhí)行,來(lái)維持軟件結(jié)構(gòu)、執(zhí)行其他軟件相關(guān)操作或優(yōu)化代碼;或(4)其組合。
在一個(gè)實(shí)施例中,提供新的高性能互連(hpi)。hpi是下一代高速緩存一致性、基于鏈路的互連。作為一個(gè)示例,hpi可以在高性能計(jì)算平臺(tái)中使用,例如工作站或服務(wù)器,其中pcie典型地用于連接加速器或i/o設(shè)備。然而,hpi不這樣受限制。相反,hpi可以在本文描述的系統(tǒng)或平臺(tái)中的任一個(gè)中使用。此外,發(fā)展的個(gè)體構(gòu)思可以適用于其他互連,例如pcie。此外,hpi可以擴(kuò)展到在與其他互連(例如pcie)同一個(gè)市場(chǎng)相競(jìng)爭(zhēng)。為了支持多個(gè)設(shè)備,在一個(gè)實(shí)現(xiàn)中,hpi包括指令集架構(gòu)(isa)無(wú)關(guān)性(即,hpi能夠在多個(gè)不同設(shè)備中實(shí)現(xiàn))。在另一個(gè)情景中,hpi還可以用于連接高性能i/o設(shè)備,而不只是處理器或加速器。例如,高性能pcie設(shè)備可以通過(guò)合適的轉(zhuǎn)換橋(即,hpi到pcie)耦合于hpi。此外,hpi鏈路可以采用各種方式(例如,星形、環(huán)形、網(wǎng)格等)用于許多基于hpi的設(shè)備,例如處理器。圖q8圖示多個(gè)潛在多插槽配置的實(shí)施例。如描述的,兩插槽配置q805包括兩個(gè)hpi鏈路;然而,在其他實(shí)現(xiàn)中,可以使用一個(gè)hpi鏈路。對(duì)于較大拓?fù)?,可以使用任何配置,只要id可分配并且存在某一形式的虛擬路徑即可。如示出的4插槽配置q810具有從每個(gè)處理器到另一個(gè)的hpi鏈路。但在配置q815中示出的8插槽實(shí)現(xiàn)中,不是每個(gè)插槽都通過(guò)hpi鏈路直接連接到彼此。然而,如果在處理器之間存在虛擬路徑,支持配置。受支持的處理器的范圍在本地域中包括2-32個(gè)。通過(guò)使用多個(gè)域或節(jié)點(diǎn)控制器之間的其他互連而可以達(dá)到更高數(shù)量的處理器。
hpi架構(gòu)包括分層協(xié)議架構(gòu)的定義,其與pcie的相似之處在于它也包括分層協(xié)議架構(gòu)。在一個(gè)實(shí)施例中,hpi定義協(xié)議層(一致性、不一致性以及可選地基于其他處理器的協(xié)議)、路由層、鏈路層和物理層。此外,許多其他互連架構(gòu)的hpi包括與功率管理器、測(cè)試和調(diào)試設(shè)計(jì)(dft)、故障處理、寄存器、安全等有關(guān)的增強(qiáng)。
圖2圖示hpi分層協(xié)議棧中的潛在層的實(shí)施例;然而,不需要這些層并且它們?cè)谝恍?shí)現(xiàn)中可以是可選的。每個(gè)層對(duì)它自身級(jí)別的粒度或量子信息(具有分組230的協(xié)議層205a、b,具有微片(flit)235的鏈路層210a、b,具有物理層微片(phit)240的物理層205a、b)。注意,分組在一些實(shí)施例中基于實(shí)現(xiàn)可以包括部分微片、單個(gè)微片或多個(gè)微片。
作為第一示例,物理層微片240的寬度包括鏈路寬度到位的1對(duì)1映射(例如,20位鏈路寬度包括20個(gè)位的物理層微片,等)。微片可以具有更大的大小,例如184、192或200個(gè)位。注意如果物理層微片240是20個(gè)位寬并且微片235的大小是184個(gè)位,則它取物理層微片240的分?jǐn)?shù)來(lái)傳送一個(gè)微片235(例如,9.2個(gè)物理層微片(以20個(gè)位)傳送184位微片235或9.6個(gè)物理層微片(以20個(gè)位)傳送192位微片)。注意物理層處的基礎(chǔ)鏈路的寬度可以變化。例如,每方向的通道數(shù)量可以包括2、4、6、8、10、12、14、16、18、20、22、24個(gè)等。在一個(gè)實(shí)施例中,鏈路層210a、b能夠?qū)⒉煌聞?wù)的多個(gè)片段嵌入單個(gè)微片,并且在微片內(nèi),多個(gè)首標(biāo)(例如、1、2、3、4個(gè))可以嵌入微片內(nèi)。在這里,hpi將首標(biāo)分成對(duì)應(yīng)的槽位(slot)以使微片中的多個(gè)消息能夠去往不同節(jié)點(diǎn)。
物理層205a、b在一個(gè)實(shí)施例中負(fù)責(zé)信息在物理介質(zhì)(電或光等)上的快速傳輸。物理鏈路是兩個(gè)鏈路層實(shí)體(例如層205a和205b)之間的點(diǎn)到點(diǎn)。鏈路層210a、b從上層抽象化物理層205a、b并且提供在兩個(gè)直接連接的實(shí)體之間可靠地傳輸數(shù)據(jù)(以及請(qǐng)求)和管理流控制的能力。它還負(fù)責(zé)將物理信道虛擬化為多個(gè)虛擬信道和消息類。協(xié)議層220a、b依靠鏈路層210a、b在將協(xié)議消息遞交給物理層205a、b用于跨物理鏈路傳輸之前將它們映射到合適的消息類和虛擬信道。鏈路層210a、b可以支持多個(gè)消息,例如請(qǐng)求、窺探、響應(yīng)、寫回、不一致性數(shù)據(jù)等。
在一個(gè)實(shí)施例中,為了提供可靠的傳送循環(huán)冗余校驗(yàn)(crc),由鏈路層210a、b提供錯(cuò)誤校驗(yàn)和恢復(fù)過(guò)程以便使在物理互連上出現(xiàn)的常規(guī)位錯(cuò)誤的影響隔離。鏈路層210a在傳送器處生成crc并且在接收器鏈路層210b處校驗(yàn)。
在一個(gè)實(shí)現(xiàn)中,鏈路層210a、b使用信用方案用于流動(dòng)控制(flowcontrol)。在初始化期間,給予發(fā)送方設(shè)置數(shù)量的信用來(lái)向接收方發(fā)送分組或微片。每當(dāng)向接收方發(fā)送分組或微片時(shí),發(fā)送方使它的信用計(jì)數(shù)減小一個(gè)信用(其表示分組或微片),這取決于使用的虛擬網(wǎng)絡(luò)的類型。每當(dāng)在接收方處釋放緩沖器時(shí),信用返回對(duì)于該緩沖器類型的發(fā)送方。在發(fā)送方對(duì)于指定信道的信用被耗盡時(shí),在一個(gè)實(shí)施例中,它停止在該信道中發(fā)送任何微片?;旧?,信用在接收方消耗信息并且釋放合適的緩沖器后被返回。
在一個(gè)實(shí)施例中,路由層215a、b提供靈活且分布式方式來(lái)將分組從源路由到目的地。在一些平臺(tái)類型(例如,單處理器和雙處理器系統(tǒng))中,該層可不是顯式的,但可以是鏈路層210a、b的部分;在這樣的情況下,該層是可選的。它依靠由鏈路層210a、b提供的作為確定如何路由分組的函數(shù)(function)的部分的虛擬網(wǎng)絡(luò)和的消息類抽象。路由函數(shù)(routingfunction)在一個(gè)實(shí)現(xiàn)中通過(guò)實(shí)現(xiàn)特定路由表來(lái)定義。這樣的定義允許有多種使用模型。
在一個(gè)實(shí)施例中,協(xié)議層220a、b實(shí)現(xiàn)通信協(xié)議、排序規(guī)則和一致性維護(hù)、i/o、中斷和其他較高級(jí)通信。注意協(xié)議層220a、b在一個(gè)實(shí)現(xiàn)中提供消息來(lái)協(xié)商部件和系統(tǒng)的功率狀態(tài)。作為潛在添加,物理層205a、b還可以獨(dú)立或結(jié)合來(lái)設(shè)置個(gè)體鏈路的功率狀態(tài)。
多個(gè)代理可以連接到hpi架構(gòu),例如歸屬代理(homeagent)(命令(order)對(duì)存儲(chǔ)器的請(qǐng)求)、高速緩存(向一致性存儲(chǔ)器發(fā)出請(qǐng)求并且對(duì)窺探作出響應(yīng))、配置(應(yīng)對(duì)配置事務(wù))、中斷(處理中斷)、遺留(應(yīng)對(duì)遺留事務(wù))、不一致性(應(yīng)對(duì)不一致性事務(wù))及其他。在下文論述對(duì)于hpi的層的更特定論述。
hpi的一些潛在特征的綜覽包括:在歸屬節(jié)點(diǎn)(homenode)處未使用預(yù)分配;對(duì)于許多消息類沒(méi)有排序要求;將多個(gè)消息封裝在單個(gè)微片(協(xié)議首標(biāo))(即,可以使多個(gè)消息保持在所定義的槽位中的封裝微片)中;規(guī)??梢允?、8、16、20個(gè)或更多通道的寬鏈路;大的錯(cuò)誤校驗(yàn)方案,其可以使用8、16、32或多至64個(gè)位用于錯(cuò)誤保護(hù);以及使用嵌入式時(shí)鐘方案。
hpi物理層
hpi的物理層205a、b(或phy)擱置在電氣層(即,連接兩個(gè)部件的電導(dǎo)體)上方和鏈路層210a、b下方,如在圖2中圖示的。物理層駐存在每個(gè)代理上并且連接彼此分開(kāi)的兩個(gè)代理(a和b)上的鏈路層。本地和遠(yuǎn)程電氣層通過(guò)物理介質(zhì)(例如,線、導(dǎo)體、光等)連接。物理層205a、b在一個(gè)實(shí)施例中具有兩個(gè)主要階段:初始化和操作。在初始化期間,連接對(duì)于鏈路層是不透明的并且信令可以牽涉計(jì)時(shí)狀態(tài)和握手事件的組合。在操作期間,連接對(duì)于鏈路層是透明的并且信令處于一定速度,其中所有通道作為單個(gè)鏈路一起操作。在操作階段期間,物理層將微片從代理a運(yùn)送到代理b以及從代理b運(yùn)送到代理a。連接也稱為鏈路并且從鏈路層抽象化一些物理方面(其包括介質(zhì)、寬度和速度)同時(shí)與鏈路層交換微片和當(dāng)前配置的控制/狀態(tài)(例如,寬度)。初始化階段包括較小階段,例如輪詢、配置。操作階段也包括較小階段(例如,鏈路功率管理狀態(tài))。
在一個(gè)實(shí)施例中,物理層205a、b還:滿足可靠性/誤差標(biāo)準(zhǔn)、容忍鏈路上的通道的故障并且轉(zhuǎn)到標(biāo)稱寬度的分?jǐn)?shù)、容忍在鏈路的相對(duì)方向上的單個(gè)故障、支持熱添加/移除、啟用/停用phy端口、在嘗試數(shù)量超出規(guī)定閾值時(shí)的超時(shí)初始化嘗試等。
在一個(gè)實(shí)施例中,hpi使用旋轉(zhuǎn)位模式。例如在微片大小未與hpi鏈路中的多個(gè)通道對(duì)準(zhǔn)時(shí),微片可能不能在通道上在整數(shù)倍的傳送中發(fā)送(例如,192位微片不是示范性20通道鏈路的純倍數(shù))。因此在x20,微片可以交錯(cuò)以避免浪費(fèi)帶寬(即在某一點(diǎn)發(fā)送部分微片而沒(méi)有使用余下的通道)。交錯(cuò)在一個(gè)實(shí)施例中確定為優(yōu)化關(guān)鍵字段以及傳送器(tx)和接收器(rx)中的復(fù)用器的延遲。確定的模式化還潛在地提供到/從較小寬度(例如x8)的順暢快速轉(zhuǎn)變以及在新寬度的無(wú)縫操作。
在一個(gè)實(shí)施例中,hpi使用嵌入式時(shí)鐘,例如20位嵌入式時(shí)鐘或其他數(shù)量位的嵌入式時(shí)鐘。其他高性能接口可以使用轉(zhuǎn)發(fā)時(shí)鐘或其他時(shí)鐘用于帶內(nèi)重設(shè)。通過(guò)使時(shí)鐘嵌入hpi,它潛在地減少引出線(pinout)。然而,在一些實(shí)現(xiàn)中,使用嵌入式時(shí)鐘可以導(dǎo)致不同裝置和方法處理帶內(nèi)重設(shè)。作為第一示例,截止鏈路微片傳送并且允許phy使用(在附錄a中更詳細(xì)描述)的阻塞鏈路狀態(tài)在初始化后使用。作為第二示例,在初始化期間可以使用電氣有序集,例如電氣閑置有序集(eios)。
在一個(gè)實(shí)施例中,hpi能夠使用沒(méi)有轉(zhuǎn)發(fā)時(shí)鐘的第一位寬度方向和第二較小位寬度鏈路用于功率管理。作為示例,hpi包括部分鏈路寬度傳送狀態(tài),其中使用部分寬度(例如,x20全寬度和x8部分寬度);然而,寬度純粹是說(shuō)明性的并且可以不同。在這里,phy可以在沒(méi)有鏈路層輔助或干預(yù)的情況下處理部分寬度功率管理。在一個(gè)實(shí)施例中,阻塞鏈路狀態(tài)(bls)協(xié)議用于進(jìn)入部分寬度傳送狀態(tài)(pwis)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,pwts退出可以使用bls協(xié)議或靜噪打斷檢測(cè)。由于缺乏轉(zhuǎn)發(fā)時(shí)鐘,pwtls退出可以包括重新去斜,其維持鏈路的確定性。
在一個(gè)實(shí)施例中,hpi使用tx自適應(yīng)。作為示例,回環(huán)狀態(tài)和硬件用于tx自適應(yīng)。作為一個(gè)示例,hpi能夠?qū)?shí)際位錯(cuò)誤計(jì)數(shù);這可能夠通過(guò)注入專門模式來(lái)執(zhí)行。因此,hpi應(yīng)能夠以較低功率獲得更好電氣裕度。在使用回環(huán)狀態(tài)時(shí),一個(gè)方向可以用作硬件反向信道,其中度量作為訓(xùn)練序列(ts)有效載荷的部分而發(fā)送。
在一個(gè)實(shí)施例中,hpi能夠提供延遲修復(fù)而沒(méi)有在ts中交換同步計(jì)數(shù)器值。其他互連可以基于在每個(gè)ts中同步計(jì)數(shù)器值這樣的交換來(lái)執(zhí)行延遲修復(fù)。在這里,hpi可以通過(guò)使電氣閑置退出有序集(eieos)與同步計(jì)數(shù)器對(duì)準(zhǔn)而定期使用重現(xiàn)eieos作為同步計(jì)數(shù)器值的代理。這潛在地節(jié)省ts有效載荷空間、去除混疊和dc平衡問(wèn)題,以及簡(jiǎn)化待添加的延遲的計(jì)算。
在一個(gè)實(shí)施例中,hpi提供鏈路狀態(tài)機(jī)轉(zhuǎn)變的軟件和計(jì)時(shí)器控制。其他互連可以支持在進(jìn)入初始化狀態(tài)時(shí)由硬件設(shè)置的信號(hào)標(biāo)志(保持位)。在保持位被軟件清除時(shí)進(jìn)行從狀態(tài)退出。hpi在一個(gè)實(shí)現(xiàn)中允許軟件控制該類型的機(jī)制用于進(jìn)入傳送鏈路狀態(tài)或回環(huán)模式狀態(tài)。在一個(gè)實(shí)施例中,hpi允許從握手狀態(tài)的退出基于軟件可編程的握手后超時(shí),其潛在地使測(cè)試軟件更容易。
在一個(gè)實(shí)施例中,hpi使用ts的偽隨機(jī)位序列(prbs)置亂。作為示例,使用23位prbs(prbs23)。在一個(gè)實(shí)施例中,prbs由相似位大小的自播種存儲(chǔ)元件(例如線性反饋移位寄存器)生成。作為一個(gè)示例,固定ui模式可以用于采用繞到自適應(yīng)狀態(tài)而置亂。通過(guò)采用prbs23使ts置亂,可以在沒(méi)有繞過(guò)的情況下執(zhí)行rx自適應(yīng)。另外,在時(shí)鐘恢復(fù)和采樣期間偏移和其他錯(cuò)誤可以減少。hpi方法依靠使用斐波那契(fibonacci)lfsr,其可以在ts的特定部分期間自播種。
在一個(gè)實(shí)施例中,hpi支持仿真慢模式而不改變pll時(shí)鐘頻率。一些設(shè)計(jì)可以使用慢和快速的單獨(dú)pll。但是,在一個(gè)實(shí)現(xiàn)中,hpi使用仿真慢模式(即,pll時(shí)鐘以快的速度運(yùn)行;tx多次重復(fù)位;rx過(guò)采樣來(lái)定位邊緣并且識(shí)別位)。這意指共享pll的端口可以以慢和快速度共存。在其中倍數(shù)是快速度與慢速度的整數(shù)比的一個(gè)示例中,不同的快速度可以與相同慢速度一起運(yùn)作,這可以在熱插(hot-attach)的發(fā)現(xiàn)階段期間使用。
在一個(gè)實(shí)施例中,hpi對(duì)于熱插支持共同慢模式頻率。如上文描述的,仿真慢模式允許共享pll的hpi端口以慢和快速度共存。在設(shè)計(jì)者將仿真倍數(shù)設(shè)置為快速度與慢速度的整數(shù)比時(shí),則不同快速度可以與相同慢速度一起運(yùn)作。因此,支持至少一個(gè)共同頻率的兩個(gè)代理可以被熱插,而不管主機(jī)端口運(yùn)行的速度如何。軟件發(fā)現(xiàn)則可以使用慢模式鏈路來(lái)識(shí)別和設(shè)置最佳鏈路速度。
在一個(gè)實(shí)施例中,hpi支持鏈路的重新初始化而沒(méi)有終止改變??梢栽趲?nèi)重設(shè)時(shí)提供重新初始化,該帶內(nèi)重設(shè)使時(shí)鐘通道終止由于在可靠性、可用性和可服務(wù)性(ras)中使用的發(fā)現(xiàn)過(guò)程而改變。在一個(gè)實(shí)施例中,在hpi包括入局信令的rx篩選來(lái)識(shí)別良好通道時(shí),可以進(jìn)行對(duì)于hpi的重新初始化而不改變終止值。
在一個(gè)實(shí)施例中,hpi支持魯棒的低功率鏈路狀態(tài)(lpls)進(jìn)入。作為示例,hpi可以包括lpls中的最小停留(即,鏈路在退出之前停留在lpls的最小時(shí)間量、ui、計(jì)數(shù)器值等)。備選地,lpls進(jìn)入可以協(xié)商并且然后使用帶內(nèi)重設(shè)來(lái)進(jìn)入lpls。但這在一些情況下可以掩蔽源于第二代理的實(shí)際帶內(nèi)重設(shè)。hpi在一些實(shí)現(xiàn)中允許第一代理進(jìn)入lpls并且第二代理進(jìn)入重設(shè)。第一代理在一段時(shí)間段(即,最小停留)期間無(wú)響應(yīng),這允許第二代理完成重設(shè)并且然后喚醒第一代理,從而實(shí)現(xiàn)到lpls的更加高效、魯棒進(jìn)入。
在一個(gè)實(shí)施例中,hpi支持例如消除抖動(dòng)檢測(cè)、喚醒和對(duì)于通道故障的持續(xù)篩選等特征。hpi可以在延長(zhǎng)時(shí)段期間尋找規(guī)定的信令模式來(lái)檢測(cè)從lpls的有效喚醒,從而使虛假喚醒的機(jī)會(huì)減少。在有助于更魯棒的ras特征的初始化過(guò)程期間持續(xù)篩選壞通道的背景中還可以使用相同硬件。
在一個(gè)實(shí)施例中,hpi支持對(duì)鎖定步驟的確定性退出和重新開(kāi)始回放。在hpi中,當(dāng)以全帶寬操作時(shí),一些ts邊界可以與微片邊界一致。因此hpi可以識(shí)別和規(guī)定退出邊界使得鎖定步驟行為可以用另一個(gè)鏈路維持。另外,hpi可以規(guī)定計(jì)時(shí)器,其可以用于用鏈路對(duì)來(lái)維持鎖定步驟。在初始化后,hpi還可以支持具有帶內(nèi)重設(shè)的操作,帶內(nèi)重設(shè)被停用以支持鎖定步驟操作的一些類型。
在一個(gè)實(shí)施例中,hpi支持使用ts首標(biāo)而不是有效載荷用于關(guān)鍵初始化參數(shù)。備選地,ts有效載荷可以用于交換初始參數(shù),像ack和通道數(shù)字。并且還可以使用用于傳達(dá)通道極性的dc級(jí)。但是,hpi對(duì)于關(guān)鍵參數(shù)可以使用ts首標(biāo)中的dc平衡碼。這潛在地使有效載荷需要的字節(jié)數(shù)量減少并且潛在地允許整個(gè)prbs23模式用于使ts置亂,這使dc平衡ts的需要減少。
在一個(gè)實(shí)施例中,hpi支持在閑置通道的部分寬度傳送鏈路狀態(tài)(pwtls)進(jìn)入/退出期間提高活動(dòng)通道的抗擾度的措施。在一個(gè)實(shí)施例中,空(或其他不可重試微片)微片可以在寬度改變點(diǎn)周圍使用來(lái)提高活動(dòng)通道的抗擾度。另外,hpi可以大概pwtls退出開(kāi)始時(shí)周圍使用空微片(即,空微片可以用數(shù)據(jù)微片分割)。hpi還可以使用專門信令,其格式可以變化來(lái)使假喚醒檢測(cè)的機(jī)會(huì)減少。
在一個(gè)實(shí)施例中,hpi支持在pwtls退出期間使用專門模式以允許有非阻塞去斜。備選地,在pwtls退出時(shí),閑置通道因?yàn)樗鼈兛梢越柚谵D(zhuǎn)發(fā)時(shí)鐘來(lái)維持偏斜而未被去斜。但是,隨著使用嵌入式時(shí)鐘,hpi可以使用專門信令,其格式可以變化來(lái)使假喚醒檢測(cè)的機(jī)會(huì)減少并且還允許去斜而不阻塞微片流動(dòng)。這通過(guò)使出故障通道無(wú)縫掉電、重新更改它們并且在不阻塞微片流動(dòng)的情況下將它們帶回在線而允許有更魯棒的ras。
在一個(gè)實(shí)施例中,hpi支持在沒(méi)有鏈路層支持情況下的低功率鏈路狀態(tài)(lpls)進(jìn)入和更魯棒的lpls退出。備選地,可依賴在預(yù)先指定的主方(master)和從方(slave)之間的鏈路層協(xié)商而從傳送鏈路狀態(tài)(tls)進(jìn)入lpls。在hpi中,phy可以使用阻塞鏈路狀態(tài)(bls)碼來(lái)處理協(xié)商并且可以支持兩個(gè)代理是主方或發(fā)起者,以及直接從pwtls進(jìn)入lpls。從lpls退出可以基于使用特定模式使靜噪打斷去抖動(dòng)、后跟雙方之間的握手以及如果其出故障的話的超時(shí)引發(fā)的帶內(nèi)重設(shè)。
在一個(gè)實(shí)施例中,hpi支持在初始化期間控制非生產(chǎn)性循環(huán)。備選地,未能初始化(init)(例如缺乏良好通道)可以導(dǎo)致太多次地重試初始化,這潛在地浪費(fèi)功率并且難以調(diào)試。在hpi中,鏈路對(duì)可以嘗試在重設(shè)狀態(tài)叫停并且掉電之前初始化設(shè)置的次數(shù),其中軟件可以在重試初始化之前進(jìn)行調(diào)整。這潛在地提高系統(tǒng)的ras。
在一個(gè)實(shí)施例中,hpi支持高級(jí)ibist(內(nèi)置在自測(cè)試中的互連)選項(xiàng)。在一個(gè)實(shí)施例中,可以使用模式發(fā)生器,其對(duì)于任何引腳允許有最大長(zhǎng)度的兩個(gè)不相關(guān)prbs23模式。在一個(gè)實(shí)施例中,hpi可能夠支持四個(gè)這樣的模式,以及提供控制這些模式的長(zhǎng)度的能力(即動(dòng)態(tài)改變測(cè)試模式、prbs23長(zhǎng)度)。
在一個(gè)實(shí)施例中,hpi提供高級(jí)邏輯來(lái)使通道去斜。作為示例,ts鎖定后的ts邊界可以用于使通道去斜。另外,hpi可以通過(guò)比較在有效載荷的特定點(diǎn)期間lfsr中的通道prbs模式來(lái)去斜。這樣的去斜在可缺乏檢測(cè)ts或狀態(tài)機(jī)來(lái)管理去斜的能力的測(cè)試芯片中可能是有用的。
在一個(gè)實(shí)施例中,在ts邊界上進(jìn)行具有行星對(duì)準(zhǔn)的從初始化退出到鏈路傳送。另外,hpi可以支持從該點(diǎn)的協(xié)商推遲。另外,兩個(gè)方向之間的退出順序可以通過(guò)使用主從確定來(lái)控制,從而對(duì)于鏈路對(duì)允許有一個(gè)而不是兩個(gè)行星對(duì)準(zhǔn)控制。
一些實(shí)現(xiàn)使用固定128ui模式來(lái)使ts置亂。其他使用固定4kprbs23來(lái)使ts置亂。hpi在一個(gè)實(shí)施例中允許使用任何長(zhǎng)度的prbs,其包括整個(gè)(8m-1)prbs23序列。
在一些架構(gòu)中,自適應(yīng)具有固定持續(xù)時(shí)間。在一個(gè)實(shí)施例中,從adapt退出被握手而不是計(jì)時(shí)。這意指adapt時(shí)間在兩個(gè)方向可以是不對(duì)稱的并且與任一方所需要的一樣長(zhǎng)。
在一個(gè)實(shí)施例中,如果那些狀態(tài)動(dòng)作不需要重新進(jìn)行,狀態(tài)機(jī)可以繞過(guò)狀態(tài)。然而,這可以導(dǎo)致更復(fù)雜的設(shè)計(jì)和驗(yàn)證逃脫。hpi未使用繞過(guò)-相反,它分配動(dòng)作使得每個(gè)狀態(tài)中的短計(jì)時(shí)器可以用于執(zhí)行動(dòng)作和避免繞過(guò)。這潛在地有助于更均一和同步的狀態(tài)機(jī)轉(zhuǎn)變。
在一些架構(gòu)中,轉(zhuǎn)發(fā)時(shí)鐘用于帶中重設(shè)并且鏈路層用于分階段部分寬度傳送和低功率鏈路進(jìn)入。hpi使用類似阻塞鏈接狀態(tài)碼的功能。這些代碼潛在地可以具有位錯(cuò)誤,從而在rx導(dǎo)致‘錯(cuò)配’。hpi包括用于應(yīng)對(duì)錯(cuò)配的協(xié)議以及用于處理異步重設(shè)、低功率鏈路狀態(tài)和部分寬度鏈路狀態(tài)請(qǐng)求的部件。
在一個(gè)實(shí)施例中,128ui置亂器用于使ts回環(huán)。然而,這在回環(huán)開(kāi)始時(shí)可以對(duì)ts鎖定導(dǎo)致混疊;因此一些架構(gòu)在此期間使有效載荷變成全0。在另一個(gè)實(shí)施例中,hpi使用均一有效載荷并且對(duì)ts鎖定使用定期出現(xiàn)的未置亂eieos。
一些架構(gòu)在初始化期間使用置亂ts。在一個(gè)實(shí)施例中,hpi定義超序列,其是具有各種長(zhǎng)度的置亂ts和未置亂eieos的組合。這在初始化期間允許有更加隨機(jī)化的轉(zhuǎn)變并且還簡(jiǎn)化ts鎖定、延遲修復(fù)和其他動(dòng)作。
hpi鏈路層
返回圖2,圖示對(duì)于鏈路層210a、b的邏輯塊的實(shí)施例。在一個(gè)實(shí)施例中,鏈路層210a、b保證兩個(gè)協(xié)議或路由實(shí)體之間的可靠數(shù)據(jù)傳輸。它從協(xié)議層220a、b抽象化物理層205a、b、負(fù)責(zé)兩個(gè)協(xié)議代理(a、b)之間的流動(dòng)控制并且向協(xié)議層(消息類)和路由層(虛擬網(wǎng)絡(luò))提供虛擬信道服務(wù)。協(xié)議層220a、b與鏈路層210a、b之間的接口典型地在分組級(jí)別。在一個(gè)實(shí)施例中,鏈路層處的最小傳輸單位稱為微片,其是規(guī)定數(shù)量的位,例如192個(gè)。鏈路層210a、b依靠物理層205a、b來(lái)將物理層205a、b的傳輸單位(物理層微片)裝入鏈路層210a、b的傳輸單位(微片)。另外,鏈路層210a、b可以在邏輯上分成兩個(gè)部分:發(fā)送方和接收方。一個(gè)實(shí)體上的發(fā)送方/接收方可以連接到另一個(gè)實(shí)體上的接收方/發(fā)送方對(duì)。流動(dòng)控制通常在微片和分組基礎(chǔ)上執(zhí)行。錯(cuò)誤檢測(cè)和校正也潛在地在微片級(jí)基礎(chǔ)上執(zhí)行。
在一個(gè)實(shí)施例中,微片是擴(kuò)展的192個(gè)位。然而,在不同變型中可以使用任何范圍的位,例如81-256(或更多)。在這里,crc字段也增加(例如,16個(gè)位)來(lái)處理較大有效載荷。
在一個(gè)實(shí)施例中,tid(事務(wù)id)在長(zhǎng)度上是11個(gè)位。因此,分布的歸屬代理的預(yù)先分配和啟用可以被移除。此外,在一些實(shí)現(xiàn)中,11個(gè)位的使用允許使用tid而不使用擴(kuò)展tid模式。
在一個(gè)實(shí)施例中,首標(biāo)微片分成3個(gè)槽位,2個(gè)具有相等大?。ú畚?和1)并且另一個(gè)是較小槽位(槽位2)。浮動(dòng)字段對(duì)使用的槽位0或1中的一個(gè)可用??梢允褂貌畚?和2的消息被優(yōu)化,從而使對(duì)這些槽位的操作碼編碼所需要的位的數(shù)量減少。在需要更多位(槽位0提供)的首標(biāo)進(jìn)入鏈路層時(shí),插槽算法(slottingalgorithm)就位以允許它接管槽位1有效載荷位以用于額外空間。特殊控制(例如,llctrl)微片由于它們的需要而可以消耗全部3個(gè)槽位價(jià)值的位。對(duì)于鏈路部分繁忙的情況,還可以存在插槽算法以允許使用個(gè)體槽位,而其他槽位未攜帶信息。其他互連可以允許每微片單個(gè)消息,而不是多個(gè)。微片內(nèi)槽位的定大小以及可以放置在每個(gè)槽位中的消息的類型潛在地提供增加的hpi帶寬,甚至微片率減小也如此。微片和多槽位首標(biāo)的更詳細(xì)描述指附錄b的微片定義部分。
在hpi中,大的crc基線可以提高錯(cuò)誤檢測(cè)。例如,使用16位crc。由于較大crc,也可以使用較大有效載荷。crc的16位結(jié)合與那些位一起使用的多項(xiàng)式提高錯(cuò)誤檢測(cè)。作為示例,存在最小數(shù)量的門來(lái)提供1)檢測(cè)的1-4位錯(cuò)誤2)檢測(cè)突發(fā)長(zhǎng)度為16或更少的錯(cuò)誤。
在一個(gè)實(shí)施例中,使用基于兩個(gè)crc-16等式的滾動(dòng)crc。可以使用兩個(gè)16位多項(xiàng)式,來(lái)自hpicrc-16的多項(xiàng)式和第二多項(xiàng)式。該第二多項(xiàng)式具有最小數(shù)量的門來(lái)實(shí)現(xiàn),同時(shí)保留以下性質(zhì):1)檢測(cè)全部1-7位錯(cuò)誤2)x8鏈路寬度中的每通道突發(fā)保護(hù)3)檢測(cè)突發(fā)長(zhǎng)度為16或更少的全部錯(cuò)誤。
在一個(gè)實(shí)施例中,使用減少的最大微片率(9.6vs.4ui),但獲得鏈路的增加吞吐量。由于微片大小增加,實(shí)現(xiàn)每微片引入多個(gè)槽位、有效載荷位的優(yōu)化使用(移除或重定位不頻繁使用的字段的改變算法)、更多的互連效率。
在一個(gè)實(shí)施例中,對(duì)于3個(gè)槽位的支持的部分包括192位微片。浮動(dòng)字段對(duì)槽位0或槽位1實(shí)現(xiàn)11個(gè)附加位的有效載荷。注意,如果使用較大微片,則可以使用更多浮動(dòng)位。并且按照推理,如果使用較小微片,則提供較少浮動(dòng)位。通過(guò)允許字段在兩個(gè)槽位之間浮動(dòng),我們可以提供某些消息所需要的附加位,同時(shí)仍保持在192個(gè)位內(nèi)并且使帶寬使用最大化。備選地,對(duì)每個(gè)槽位提供11位htid字段可以在微片中使用附加11個(gè)位,這將不會(huì)被高效使用。
一些互連可以在協(xié)議級(jí)消息中傳送病毒(viral)狀態(tài)以及在數(shù)據(jù)微片中傳送有毒(poison)狀態(tài)。在一個(gè)實(shí)施例中,hpi協(xié)議級(jí)消息和有毒狀態(tài)移動(dòng)到控制微片。因?yàn)槲搭l繁使用這些位(僅在錯(cuò)誤情況下),使它們從協(xié)議級(jí)消息移除潛在地增加微片使用。使用控制微片來(lái)注入它們?nèi)栽试S抑制錯(cuò)誤。
在一個(gè)實(shí)施例中,微片中的crd和ack位允許返回信用的數(shù)量,例如八個(gè),或確認(rèn)的數(shù)量,例如8個(gè)。作為完全編碼信用字段的部分,在槽位2編碼為llcrd時(shí)這些位用作credit[n]和acknowledge[n]。這潛在地通過(guò)允許任何微片使用總共僅2個(gè)位返回vna信用的數(shù)量和確認(rèn)的數(shù)量但在使用完全編碼llcrd返回時(shí)還允許它們的定義保持一致而提高效率。
在一個(gè)實(shí)施例中,vnavs.vn0/1編碼(通過(guò)使槽位與相同編碼對(duì)準(zhǔn)來(lái)節(jié)省位)。多槽位首標(biāo)微片中的槽位可以與僅僅vna、僅僅vn0或僅僅vn1對(duì)準(zhǔn)。通過(guò)實(shí)施此,指示vn的每槽位的位被移除。這提高微片位使用效率并且潛在地實(shí)現(xiàn)從10位tid擴(kuò)展到11位tid。
一些字段僅允許采用1(對(duì)于vn0/1)、2/8/16(對(duì)于vna)和8(對(duì)于確認(rèn))增量的返回。這意指返回大量未決信用或確認(rèn)可以使用多個(gè)返回消息。它還意指對(duì)于vna和確認(rèn)的奇數(shù)編號(hào)的返回值可以保留為可整除值(evenlydivisiblevalue)的未決累積。hpi可以具有完全編碼信用和ack返回字段,從而允許代理以單個(gè)消息返回池的所有累積信用或ack。這潛在地提高鏈路效率并且還潛在地簡(jiǎn)化邏輯實(shí)現(xiàn)(返回邏輯可以實(shí)現(xiàn)“清除”信號(hào)而不是完全減量)。
路由層
在一個(gè)實(shí)施例中,路由層215a、b提供靈活且分布式方法來(lái)將hpi事務(wù)從源路由到目的地。方案是靈活的,因?yàn)閷?duì)于多個(gè)拓?fù)涞穆酚伤惴梢酝ㄟ^(guò)每個(gè)路由器處的可編程路由表(編程在一個(gè)實(shí)施例中由固件、軟件或其組合實(shí)現(xiàn))來(lái)規(guī)定。路由功能性可以分布;路由可以通過(guò)一系列路由步驟來(lái)進(jìn)行,其中每個(gè)路由步驟通過(guò)源、中間或目的地路由器處的查找表來(lái)定義。源處的查找可以用于將hpi分組注入hpi構(gòu)造。中間路由器處的查找可以用于將hpi分組從輸入端口路由到輸出端口。目的地端口處的查找可以用于以目的地hpi協(xié)議代理為目標(biāo)。注意在一些實(shí)現(xiàn)上,路由層是薄弱的,因?yàn)槁酚杀聿⑶乙虼寺酚伤惴ㄎ磳iT由規(guī)范所定義。這允許有多種使用模型,其包括由系統(tǒng)實(shí)現(xiàn)待定義的靈活平臺(tái)架構(gòu)拓?fù)?。路由?15a、b依靠鏈路層210a、b用于提供使用多至三個(gè)(或以上)虛擬網(wǎng)絡(luò)(vn)-在一個(gè)示例中,兩個(gè)無(wú)死鎖vn(vn0和vn1),具有在每個(gè)虛擬網(wǎng)絡(luò)中定義的若干消息類。共享自適應(yīng)虛擬網(wǎng)絡(luò)(vna)可以在鏈路層中定義,但因?yàn)槊總€(gè)消息類和vn可以具有專用資源和保證的轉(zhuǎn)發(fā)進(jìn)程,該自適應(yīng)網(wǎng)絡(luò)可未直接經(jīng)受路由概念。
路由規(guī)則的非詳盡的示范性列表包括:(1)(消息類不變性):屬于特定消息類的入局分組可以在相同消息類的外出hpi端口/虛擬網(wǎng)絡(luò)上路由;(2)(交換)hpi平臺(tái)可以支持“存儲(chǔ)和轉(zhuǎn)發(fā)”和“虛擬切入”類型的交換。在另一個(gè)實(shí)施例中,hpi可不支持“蟲(chóng)孔”或“電路”交換。(3)(互連無(wú)死鎖)hpi平臺(tái)對(duì)于無(wú)死鎖路由可不依靠自適應(yīng)流動(dòng)。利用平臺(tái)(其使用vn0和vn1兩者),2個(gè)vn可以一起用于無(wú)死鎖路由;以及(4)(對(duì)于“葉”路由器的vn0)。在可以使用vn0和vn1兩者的hpi平臺(tái)中,準(zhǔn)許對(duì)那些部件使用vn0,這些部件的路由器未用于路由直通;即,入局端口具有在該部件處終止的hpi目的地。在這樣的情況下,來(lái)自不同vn的分組可以路由到vn0。其他規(guī)則(例如,分組在vn0與vn1之間的移動(dòng))可以由平臺(tái)依賴型路由算法支配。
路由步驟:路由步驟在一個(gè)實(shí)施例中被路由函數(shù)(rf)和選擇函數(shù)(sf)引用。路由函數(shù)可以采取分組到達(dá)的hpi端口和目的地nodeid作為輸入;它然后產(chǎn)生2元組(tuple)作為輸出-hpi端口號(hào)和虛擬網(wǎng)絡(luò)-分組在其到目的地的路徑上應(yīng)遵循它們。準(zhǔn)許路由函數(shù)另外依賴入局虛擬網(wǎng)絡(luò)。此外,準(zhǔn)許路由步驟產(chǎn)生多個(gè)的<端口#、虛擬網(wǎng)絡(luò)>對(duì)。所得的路由算法叫作自適應(yīng)。在這樣的情況下,選擇函數(shù)sf可以基于路由器具有的額外狀態(tài)信息來(lái)選擇單個(gè)2元組(例如,利用自適應(yīng)路由算法,虛擬網(wǎng)絡(luò)的特定端口的選擇可以取決于本地?fù)頂D狀況)。路由步驟在一個(gè)實(shí)施例中包括應(yīng)用路由函數(shù)以及然后應(yīng)用選擇函數(shù)來(lái)產(chǎn)生2元組。
路由器表簡(jiǎn)化:hpi平臺(tái)可以實(shí)現(xiàn)虛擬網(wǎng)絡(luò)的合法子集。這樣的子集簡(jiǎn)化與路由器交換機(jī)處的虛擬信道緩沖和仲裁關(guān)聯(lián)的路由表的大?。ㄊ沽械臄?shù)量減少)。這些簡(jiǎn)化可以以平臺(tái)靈活性和特征為代價(jià)。vn0和vn1可以是無(wú)死鎖網(wǎng)絡(luò),其一起或單獨(dú)提供無(wú)死鎖,這取決于使用模型,其中通常對(duì)它們指派最小虛擬信道資源。路由表的扁平組織可以包括對(duì)應(yīng)于最大數(shù)量的nodeid的大小。利用這樣的組織,路由表可以通過(guò)目的地nodeid字段并且可能通過(guò)虛擬網(wǎng)絡(luò)id字段編索引。表組織還可以變成分層級(jí)的,其中目的地nodeid字段細(xì)分成多個(gè)子字段,其是實(shí)現(xiàn)依賴的。例如,隨著分成“本地”和“非本地”部分,路由的“非本地”部分在“本地”部分的路由之前完成。減少每個(gè)輸入端口處的表大小的潛在優(yōu)勢(shì)以被迫以分層級(jí)方式向hpi部件指派nodeid為潛在代價(jià)。
路由算法:路由算法在一個(gè)實(shí)施例中定義從源模塊到目的地模塊的準(zhǔn)許路徑集。從源到目的地的特定路徑是準(zhǔn)許路徑的子集并且作為在上文定義的以源處的路由器開(kāi)始、經(jīng)過(guò)零或多個(gè)中間路由器并且以目的地處的路由器結(jié)束的一系列路由步驟而獲得。注意即使hpi構(gòu)造可以具有從源到目的地的多個(gè)物理路徑,準(zhǔn)許的路徑是通過(guò)路由算法定義的那些路徑。
hpi一致性協(xié)議
在一個(gè)實(shí)施例中,層220a、b中包括的hpi一致性協(xié)議支持來(lái)自存儲(chǔ)器的數(shù)據(jù)的代理高速緩存行。希望對(duì)存儲(chǔ)器數(shù)據(jù)高速緩存的代理可以使用一致性協(xié)議來(lái)讀取數(shù)據(jù)行以加載到它的高速緩存內(nèi)。希望在它的高速緩存中修改數(shù)據(jù)行的代理可以使用一致性協(xié)議以在修改數(shù)據(jù)之前獲取行的所有權(quán)。在修改行后,代理可以遵循協(xié)議要求,該協(xié)議要求是使它保持在它的高速緩存中直到它將行寫回存儲(chǔ)器或包括該行(響應(yīng)于外部請(qǐng)求)。最后,代理可以滿足外部請(qǐng)求來(lái)使它的高速緩存中的行無(wú)效。協(xié)議通過(guò)指定所有高速緩存代理可遵循的規(guī)則來(lái)確保數(shù)據(jù)的一致性。它還對(duì)代理提供在沒(méi)有高速緩存的情況下一致性地讀和寫存儲(chǔ)器數(shù)據(jù)的手段(means)。
可以實(shí)行兩個(gè)條件來(lái)支持使用hpi一致性協(xié)議的事務(wù)。首先,協(xié)議維持?jǐn)?shù)據(jù)連貫性(dataconsistency),作為示例在每地址基礎(chǔ)上、在代理的高速緩存中的數(shù)據(jù)之間以及在那些數(shù)據(jù)與存儲(chǔ)器中的數(shù)據(jù)之間。非正式地,數(shù)據(jù)連貫性可以指代理的高速緩存中的數(shù)據(jù)的每個(gè)有效行(其表示數(shù)據(jù)的最新值)并且一致性協(xié)議分組中傳送的數(shù)據(jù)表示在發(fā)送它的時(shí)候數(shù)據(jù)的最新值。當(dāng)在高速緩存中或傳送中沒(méi)有數(shù)據(jù)的有效副本存在時(shí),協(xié)議可以確保數(shù)據(jù)的最新數(shù)據(jù)值駐存在存儲(chǔ)器中。其次,協(xié)議對(duì)請(qǐng)求提供定義明確的承諾點(diǎn)。對(duì)于讀的承諾點(diǎn)可以指示數(shù)據(jù)何時(shí)可用;并且對(duì)于寫,它們可以指示寫入的數(shù)據(jù)何時(shí)全局可觀察并且將被后續(xù)讀所加載。協(xié)議可以在一致性存儲(chǔ)器空間中對(duì)可高速緩存和不可高速緩存(uc)請(qǐng)求都可以支持這些承諾點(diǎn)。
hpi一致性協(xié)議還可以確保由代理做出的一致性請(qǐng)求的正向進(jìn)程到一致性存儲(chǔ)器空間中的地址。當(dāng)然,為正確系統(tǒng)操作可以最終滿足事務(wù)最終并且將其引退。hpi一致性協(xié)議在一些實(shí)施例中可沒(méi)有重試來(lái)解決資源分配沖突的概念。從而,協(xié)議本身可以定義成不包含循環(huán)資源依賴,并且實(shí)現(xiàn)可以關(guān)注它們的設(shè)計(jì)以不引入可以導(dǎo)致死鎖的依賴。另外,協(xié)議可以指示在何種情況下設(shè)計(jì)能夠?qū)f(xié)議資源提供平順(fair)訪問(wèn)。
在邏輯上,hpi一致性協(xié)議在一個(gè)實(shí)施例中由三個(gè)項(xiàng)組成:一致性(或高速緩存)代理、歸屬代理和連接代理的hpi互連構(gòu)造。一致性代理和歸屬代理一起運(yùn)作以通過(guò)互連交換消息來(lái)實(shí)現(xiàn)數(shù)據(jù)連貫性。鏈路層210a、b和它的相關(guān)描述提供互連構(gòu)造的細(xì)節(jié),其包括它如何遵守本文論述的一致性協(xié)議的要求。(可以注意分成一致性代理和歸屬代理是為了清楚起見(jiàn)。設(shè)計(jì)在插槽內(nèi)可以包含兩個(gè)類型的多個(gè)代理并且使代理行為組合成單個(gè)設(shè)計(jì)單元。)。
在一個(gè)實(shí)施例中,hpi未預(yù)先分配歸屬代理的資源。在這里,接收請(qǐng)求的接收代理分配資源來(lái)處理它。發(fā)送請(qǐng)求的代理對(duì)響應(yīng)分配資源。在該情景中,hpi可以遵循關(guān)于資源分配的兩個(gè)通用規(guī)則。首先,接收請(qǐng)求的代理可以負(fù)責(zé)分配資源來(lái)處理它。其次,生成請(qǐng)求的代理可以負(fù)責(zé)分配資源來(lái)處理對(duì)請(qǐng)求的響應(yīng)。
資源分配還可以擴(kuò)展到窺探請(qǐng)求中的htid(連同rnid/rtid)。潛在減少使用歸屬代理和轉(zhuǎn)發(fā)響應(yīng)來(lái)支持對(duì)歸屬代理的響應(yīng)(以及到請(qǐng)求代理的數(shù)據(jù)轉(zhuǎn)發(fā))。
在一個(gè)實(shí)施例中,歸屬代理資源也未在窺探請(qǐng)求和轉(zhuǎn)發(fā)響應(yīng)中預(yù)先分配來(lái)支持對(duì)歸屬代理的響應(yīng)(和到請(qǐng)求代理的數(shù)據(jù)轉(zhuǎn)發(fā))。
在一個(gè)實(shí)施例中,在歸屬代理完成處理請(qǐng)求之前(這時(shí)請(qǐng)求代理重用它的rtid資源是安全的)沒(méi)有歸屬資源預(yù)先分配的能力來(lái)“早”發(fā)送cmpo。系統(tǒng)中具有類似rnid/rtid的窺探的一般處理也是協(xié)議的部分。
在一個(gè)實(shí)施例中,使用有序響應(yīng)信道執(zhí)行沖突解決。一致性代理使用rspcnflt作為對(duì)歸屬代理發(fā)送fwdcnflto的請(qǐng)求,其將與對(duì)于一致性代理的沖突請(qǐng)求的cmpo(如已經(jīng)調(diào)度的話)排序。
在一個(gè)實(shí)施例中,hpi支持經(jīng)由有序響應(yīng)信道的沖突解決。一致性代理使用來(lái)自窺探的信息來(lái)幫助處理fwdcnflto,其沒(méi)有“類型”信息并且沒(méi)有rtid來(lái)將數(shù)據(jù)轉(zhuǎn)發(fā)到請(qǐng)求代理。
在一個(gè)實(shí)施例中,一致性代理阻塞對(duì)寫回請(qǐng)求的轉(zhuǎn)發(fā)來(lái)維持?jǐn)?shù)據(jù)連貫性。但它也允許一致性代理使用寫回請(qǐng)求以在處理轉(zhuǎn)發(fā)之前提交不可高速緩沖(uc)數(shù)據(jù)并且允許一致性代理寫回部分高速緩存行而不是支持部分隱式寫回用于轉(zhuǎn)發(fā)的協(xié)議。
在一個(gè)實(shí)施例中,支持接受專屬狀態(tài)數(shù)據(jù)的讀無(wú)效(rdinv)請(qǐng)求。不可高速緩存(uc)讀的語(yǔ)義包括使修改的數(shù)據(jù)刷新到存儲(chǔ)器。然而,一些架構(gòu)允許將m數(shù)據(jù)轉(zhuǎn)發(fā)到無(wú)效讀,如果它接收m數(shù)據(jù)的話,這迫使請(qǐng)求代理清除行。rdinv簡(jiǎn)化流動(dòng)但它不允許轉(zhuǎn)發(fā)e數(shù)據(jù)。
在一個(gè)實(shí)施例中,hpi支持invitom到iodc功能性。invitom請(qǐng)求高速緩存行的專屬所有權(quán)而不接收數(shù)據(jù)并且其意圖是不久之后執(zhí)行寫回。需要的高速緩存狀態(tài)可以是m狀態(tài)和e狀態(tài)或任一個(gè)。
在一個(gè)實(shí)施例中,hpi支持對(duì)于持久存儲(chǔ)器刷新的wbflush。wbflush的實(shí)施例在下文圖示。它可以由于持久提交而發(fā)送??蓪懰⑿碌匠志么鎯?chǔ)器。
在一個(gè)實(shí)施例中,hpi支持額外操作,例如對(duì)于由路由層生成的“展開(kāi)”窺探的snpf。一些架構(gòu)對(duì)于展開(kāi)窺探?jīng)]有顯式支持。在這里,hpi歸屬代理生成單個(gè)“展開(kāi)”窺探請(qǐng)求,并且作為響應(yīng),路由層對(duì)“展開(kāi)圓錐”中的所有對(duì)等代理生成窺探。歸屬代理可以預(yù)期來(lái)自代理段中的每個(gè)的響應(yīng)。
在一個(gè)實(shí)施例中,hpi支持額外操作,例如對(duì)于由路由層生成的“展開(kāi)”窺探的snpf。一些架構(gòu)對(duì)于展開(kāi)窺探?jīng)]有顯式支持。在這里,hpi歸屬代理生成單個(gè)“展開(kāi)”窺探請(qǐng)求,并且作為響應(yīng),路由層對(duì)“展開(kāi)圓錐”中的所有對(duì)等代理生成窺探。歸屬代理可以預(yù)期來(lái)自代理段中的每個(gè)的響應(yīng)。
在一個(gè)實(shí)施例中,hpi支持具有高速緩存推送提示的顯式寫回(wbpushmtoi)。在一個(gè)實(shí)施例中,一致性代理將具有提示的修改數(shù)據(jù)寫回歸屬代理,歸屬代理可以將修改數(shù)據(jù)推送到“本地”高速緩存,從而以m狀態(tài)存儲(chǔ)而沒(méi)有將數(shù)據(jù)寫入存儲(chǔ)器。
在一個(gè)實(shí)施例中,在轉(zhuǎn)發(fā)共享數(shù)據(jù)時(shí),一致性代理可以保持f狀態(tài)。在一個(gè)示例中,具有f狀態(tài)的接收“共享”窺探并且在這樣的窺探后的轉(zhuǎn)發(fā)的一致性代理可以保持f狀態(tài)同時(shí)向請(qǐng)求代理發(fā)送s狀態(tài)。
在一個(gè)實(shí)施例中,協(xié)議表可以通過(guò)使一個(gè)表引用“下一狀態(tài)”列中的另一個(gè)子表而嵌套,并且嵌套表可以具有額外或較細(xì)粒度防護(hù)來(lái)規(guī)定許可哪些行(行為)。
在一個(gè)實(shí)施例中,協(xié)議表使用行列跨越(rowspanning)來(lái)指示同樣許可的行為(行列)而不是添加“偏置”位以在行為之間選擇。
在一個(gè)實(shí)施例中,組織動(dòng)作表以用作bfm的功能性引擎(驗(yàn)證環(huán)境工具)而不是使bfm團(tuán)隊(duì)基于它們的解釋來(lái)創(chuàng)建它們自己的bfm引擎。
hpi不一致性協(xié)議
在一個(gè)實(shí)施例中,hpi支持不一致性事務(wù)。作為示例,不一致性事務(wù)稱為不參與hpi一致性協(xié)議的事務(wù)。不一致性事務(wù)包括請(qǐng)求和它們對(duì)應(yīng)的完成。對(duì)于一些特殊事務(wù),廣播機(jī)制。
沒(méi)有專用流通道的hpi
在hpi的實(shí)施例中,提供“stream”通道來(lái)將intel?晶片內(nèi)互連(idi)業(yè)務(wù)與intel?芯片上系統(tǒng)構(gòu)造(iosf)業(yè)務(wù)區(qū)分開(kāi),兩者都在鏈路層中提供。phy層上的鏈路控制分組(lcp)也可以需要被標(biāo)記。在一個(gè)實(shí)施例中,每20個(gè)數(shù)據(jù)通道的集群提供一個(gè)流通道。
然而,在某些實(shí)施例中,可以在沒(méi)有專用流通道的情況下提供hpi。例如,為了提供等同功能性,在閑置期期間在數(shù)據(jù)通道內(nèi)提供流通道數(shù)據(jù)。因?yàn)槊?0個(gè)數(shù)據(jù)通道可以提供一個(gè)流通道,流通道的消除節(jié)省近似5%的面積。在前數(shù)據(jù)時(shí)間,20個(gè)數(shù)據(jù)通道可以從中間軌升高來(lái)表示一個(gè)種類的數(shù)據(jù),并且下降來(lái)表示第二種類的數(shù)據(jù)(例如,intel?芯片上系統(tǒng)構(gòu)造(iosf))。為了表示額外種類的數(shù)據(jù),例如鏈路控制分組(lcp),通道可以分成兩個(gè)或以上的組,并且單個(gè)位可以編碼到每個(gè)組。lcp還可以編碼到后數(shù)據(jù)時(shí)間,例如通過(guò)停止微片業(yè)務(wù)并且操縱“valid”通道從中間軌到0或1。
存在多個(gè)方式可以進(jìn)行這一點(diǎn)。在圖4中,箭頭410標(biāo)記示例前數(shù)據(jù)符號(hào)時(shí)間,而箭頭420標(biāo)記示例后數(shù)據(jù)符號(hào)時(shí)間。在圖4的示例中,除數(shù)據(jù)通道(其每個(gè)可以在n個(gè)通道的組中提供(其中在一個(gè)示例中n=20))外,可以提供“strobe”通道,并且每個(gè)組可以包括“valid”通道。“stream”通道也通過(guò)示例的方式公開(kāi)來(lái)圖示在缺乏該說(shuō)明書的教導(dǎo)的情況下必需的信令。利用圖5和6的方法,可以消除stream通道,從而在一個(gè)實(shí)施例中提供近似5%的空間節(jié)省。
在前數(shù)據(jù)期期間,數(shù)據(jù)通道保持閑置,例如在三重?cái)?shù)據(jù)方案中位于中間軌。然而,可以驅(qū)動(dòng)它們到0或1而不失電氣完整性。從而,閑置數(shù)據(jù)通道對(duì)于在沒(méi)有單獨(dú)流通道情況下對(duì)流數(shù)據(jù)編碼是有用的。
在一個(gè)實(shí)施例中,在前數(shù)據(jù)期僅需區(qū)分iosf和idi。從而,可以驅(qū)動(dòng)所有通道變高或低,來(lái)表示兩個(gè)可能性中的一個(gè)。然而,該說(shuō)明書不這樣受限制。通過(guò)將該數(shù)據(jù)流分成k個(gè)組并且驅(qū)動(dòng)值到每個(gè)組上來(lái)提供k位流數(shù)據(jù)以表示2k個(gè)種類的分組,這也是可能的。組的大小可是均一的,但這不是必需的。如果不需要任何通道,它們可以在中間軌狀態(tài)保持閑置。
僅使用k個(gè)通道而不是分成組,這也是可能的。然而,分組的使用提供冗余,其在可靠性比多樣性更重要的實(shí)施例中可以是有益的。
還可以提供后數(shù)據(jù),用于對(duì)lcp分組編碼。這因?yàn)樵阪溌穼觾H提供兩個(gè)種類的分組(例如iosf和idi)的情況下是有用的,數(shù)據(jù)通道可以在對(duì)lcp單獨(dú)編碼時(shí)接收均一值。因?yàn)樵谀承?shí)施例中l(wèi)cp總是獲得高于微片的優(yōu)先級(jí),對(duì)lcp后數(shù)據(jù)編碼是可能的。當(dāng)一個(gè)代理需要在phy上發(fā)送lcp時(shí),它可以通過(guò)對(duì)鏈路層提供回壓來(lái)結(jié)束微片業(yè)務(wù)。
與可以如上文描述的那樣提供多個(gè)鏈路層種類所采用的方式相似,在后數(shù)據(jù)期的符號(hào)時(shí)間期間,不同類型的lcp可以編碼到通道上。例如,通道0和1上的“00”可以是進(jìn)入硬件重定中心的請(qǐng)求。這可以在以比預(yù)期更高比率遇到循環(huán)冗余校驗(yàn)(crc)錯(cuò)誤時(shí)進(jìn)行,使得代理中的一個(gè)確定鏈路需要再訓(xùn)練使得時(shí)鐘可以正確地“被定中心”。在示例中,“01”可以是該請(qǐng)求的ack。這些僅通過(guò)非限制性示例的方式提供,并且應(yīng)注意許多不同的lcp請(qǐng)求和響應(yīng)可以在該方案中被有用地編碼。同樣同上,對(duì)多個(gè)通道上的相同值編碼可以有助于減少錯(cuò)誤。在實(shí)施例中,使通道保持在中間軌指示沒(méi)有l(wèi)cp正在被發(fā)送。
同樣在某些實(shí)施例中,在后數(shù)據(jù)期期間在安靜時(shí)間發(fā)送lcp可以是必要的。為了這樣做,valid通道可以被拉到0,例如正好在發(fā)送lcp之前。valid通道可以在安靜期期間在其他任何地方保持在中間軌。
在某些實(shí)施例中,所有集群的strobe、valid和streamid可以同樣驅(qū)動(dòng)到彼此。在其他實(shí)施例中,它們可以被單獨(dú)驅(qū)動(dòng)來(lái)提供增強(qiáng)能力,例如僅對(duì)單個(gè)集群重定中心,而其他集群繼續(xù)接收正常業(yè)務(wù)。
圖5是圖示提供嵌入式流通道數(shù)據(jù)的方法500的流程圖。在圖5的示例中,使用前數(shù)據(jù)編碼。
在框510中,流通道編碼器對(duì)流通道標(biāo)識(shí)符或種類標(biāo)識(shí)符編碼來(lái)識(shí)別接著的數(shù)據(jù)的種類。
在框520,仍然在圖4中圖示的前數(shù)據(jù)時(shí)間期間,通道驅(qū)動(dòng)器驅(qū)動(dòng)編碼種類標(biāo)識(shí)符到數(shù)據(jù)通道上。在需要多個(gè)位的流通道標(biāo)識(shí)符的某些實(shí)施例中,這可以包括將數(shù)據(jù)通道分成合適數(shù)量的組。例如,如果存在20個(gè)通道,并且需要四個(gè)位來(lái)表示多至16個(gè)種類的數(shù)據(jù),則數(shù)據(jù)通道可以分成四組,每組五個(gè)通道。在每個(gè)組中,全部五個(gè)通道將被驅(qū)動(dòng)到相同狀態(tài)。在存在未接收值的附加通道的情況下,它們可以保持在中間軌。
在框530,前數(shù)據(jù)期到期。數(shù)據(jù)通道現(xiàn)在必須被釋放以供大量數(shù)據(jù)使用。
在框540,通道驅(qū)動(dòng)器驅(qū)動(dòng)大量數(shù)據(jù)到數(shù)據(jù)通道上。
在框590,完成方法。
圖6是提供額外后數(shù)據(jù)流信息(例如lcp信號(hào))的方法600的流程圖。
在框610,流通道編碼器對(duì)流通道標(biāo)識(shí)符或種類標(biāo)識(shí)符編碼來(lái)識(shí)別接著的數(shù)據(jù)的種類。
在框620,仍然在圖4中圖示的前數(shù)據(jù)時(shí)間期間,通道驅(qū)動(dòng)器驅(qū)動(dòng)編碼種類標(biāo)識(shí)符到數(shù)據(jù)通道上。在需要多個(gè)位的流通道標(biāo)識(shí)符的某些實(shí)施例中,這可以包括將數(shù)據(jù)通道分成合適數(shù)量的組。例如,如果存在20個(gè)通道,并且需要四個(gè)位來(lái)表示多至16個(gè)種類的數(shù)據(jù),則數(shù)據(jù)通道可以分成四組,每組五個(gè)通道。在每個(gè)組中,全部五個(gè)通道將被驅(qū)動(dòng)到相同狀態(tài)。在存在未接收值的附加通道的情況下,它們可以保持在中間軌。
在框630,前數(shù)據(jù)期到期。數(shù)據(jù)通道現(xiàn)在必須被釋放以供大量數(shù)據(jù)使用。
在框640,通道驅(qū)動(dòng)器驅(qū)動(dòng)大量數(shù)據(jù)到數(shù)據(jù)通道上。
在框650,數(shù)據(jù)期結(jié)束。數(shù)據(jù)通道現(xiàn)在可用于再次用作流標(biāo)識(shí)符。
在框660,例如代理a(圖3)確定它需要提供lcp。從而,代理a停止發(fā)送微片。
在框670,流編碼器對(duì)lcp編碼。例如,可以對(duì)“recenter”提供代碼,并且可以對(duì)代理b(圖3)提供另一個(gè)代碼來(lái)提供該請(qǐng)求的“ack”。額外lcp碼也是可用的。
在框680,通道驅(qū)動(dòng)器驅(qū)動(dòng)lcp碼到數(shù)據(jù)通道上。兩個(gè)代理然后執(zhí)行所請(qǐng)求的動(dòng)作。
在框690,完成方法。
注意上文描述的裝置、方法和系統(tǒng)可以在如前面提到的任何電子設(shè)備或系統(tǒng)中實(shí)現(xiàn)。作為特定說(shuō)明,下文的圖提供示范性系統(tǒng)用于使用本本文描述的本發(fā)明。由于更詳細(xì)描述下文的系統(tǒng),從上文的論述公開(kāi)、描述和重新訪問(wèn)許多不同互連。并且如顯而易見(jiàn)的,上文描述的進(jìn)展可以適用于那些互連、構(gòu)造或架構(gòu)中的任一個(gè)。
現(xiàn)在參考圖7,示出多核處理器的實(shí)施例的框圖。如在圖7的實(shí)施例中示出的,處理器700包括多個(gè)域。具體地,核域730包括多個(gè)核730a-730n,圖形域760包括一個(gè)或多個(gè)圖形引擎(其具有媒體引擎765)和系統(tǒng)代理域710。
在各種實(shí)施例中,系統(tǒng)代理域710處理功率控制事件和功率管理,使得域730和760的個(gè)體單元(例如,核和/或圖形引擎)獨(dú)立可控以根據(jù)在指定單元中出現(xiàn)的活動(dòng)(或不活動(dòng))以合適的功率模式/級(jí)(例如,活動(dòng)、渦輪(turbo)、睡眠、休眠、深度睡眠或像其他高級(jí)配置功率接口的狀態(tài))操作。域730和760中的每個(gè)可以以不同電壓和/或功率操作,并且此外,域內(nèi)的個(gè)體單元每個(gè)潛在地以獨(dú)立頻率和電壓操作。注意盡管僅示出有三個(gè)域,理解本發(fā)明的范圍在該方面不受限制并且在其他實(shí)施例中可以存在額外域。
如示出的,除各種執(zhí)行單元和額外處理元件外,每個(gè)核730進(jìn)一步包括低級(jí)高速緩存。在這里,各種核耦合于彼此以及耦合于共享高速緩存存儲(chǔ)器,由最后的級(jí)別的高速緩存(llc)740a-740n的多個(gè)單元或切片形成;這些llc通常包括存儲(chǔ)和高速緩存控制器功能性并且在核之中以及潛在地也在圖形引擎之間共享。
如看到的,環(huán)形互連750使核耦合在一起,并且經(jīng)由多個(gè)環(huán)形止動(dòng)裝置752a-752n(每個(gè)在核與llc切片之間的耦合處)在核域730、圖形域760與系統(tǒng)代理電路710之間的互連。如在圖7中看到的,互連750用于承載各種信息,其包括地址信息、數(shù)據(jù)信息、確認(rèn)信息和窺探/無(wú)效信息。盡管圖示環(huán)形互連,可以使用任何已知晶片上互連或構(gòu)造。作為說(shuō)明性示例,上文論述的構(gòu)造中的一些(例如,另一個(gè)晶片上互連、intel芯片上系統(tǒng)構(gòu)造(iosf)、高級(jí)微控制器總線架構(gòu)(amba)互連、多維網(wǎng)格構(gòu)造或其他已知互連架構(gòu))可以采用相似方式使用。
如進(jìn)一步描繪的,系統(tǒng)代理域710包括顯示引擎712,其對(duì)關(guān)聯(lián)的顯示器提供控制和接口。系統(tǒng)代理域710可以包括其他單元,例如:集成存儲(chǔ)器控制器720,其提供到系統(tǒng)存儲(chǔ)器(例如,用多個(gè)dimm實(shí)現(xiàn)的dram;執(zhí)行存儲(chǔ)器一致性操作的一致性邏輯722)的接口??梢源嬖诙鄠€(gè)接口以實(shí)現(xiàn)處理器與其他電路之間的互連。例如,在一個(gè)實(shí)施例中,提供至少一個(gè)直接媒體接口(dmi)716接口以及一個(gè)或多個(gè)pcie?接口714。顯示引擎和這些接口典型地經(jīng)由pcie?橋718耦合于存儲(chǔ)器。再進(jìn)一步,為了在其他代理(例如額外處理器或其他電路)之間提供通信,可以提供一個(gè)或多個(gè)其他接口(例如,intel?快速路徑互連(qpi)構(gòu)造)。
現(xiàn)在參考圖8,示出代表性核的框圖;具體地,核(例如來(lái)自圖7的核730)的后端的邏輯塊。一般,圖8中示出的結(jié)構(gòu)包括無(wú)序處理器,其具有用于提取入局指令、執(zhí)行各種處理(例如,高速緩存、解碼、分支預(yù)測(cè),等)并且將指令/操作一直傳遞到無(wú)序(ooo)引擎880的前端單元870。
具體地,在圖8的實(shí)施例中,無(wú)序引擎880包括用于從前端單元870接收解碼指令(可以采用一個(gè)或多個(gè)微指令或uop的形式)并且將它們分配給合適的資源(例如寄存器等)的分配單元882。接著,指令提供給預(yù)留站884,其預(yù)留資源并且調(diào)度它們以供在多個(gè)執(zhí)行單元886a-886n中的一個(gè)上執(zhí)行。可以存在各種類型的執(zhí)行單元,其除其他外還包括例如算術(shù)邏輯單元(alu)、加載和存儲(chǔ)單元、向量處理單元(vpu)、浮點(diǎn)執(zhí)行單元。來(lái)自這些不同執(zhí)行單元的結(jié)果提供給重排序緩沖器(rob)888,其獲得未排序結(jié)果并且使它們返回正確程序順序。
仍然參考圖8,注意前端單元870和無(wú)序引擎880耦合于不同級(jí)別的存儲(chǔ)器層級(jí)。具體示出指令級(jí)高速緩存872,其進(jìn)而耦合于中級(jí)高速緩存876,該中級(jí)高速緩存876進(jìn)而耦合于最后的級(jí)別的高速緩存895。在一個(gè)實(shí)施例中,最后的級(jí)別的高速緩存895在芯片上(有時(shí)稱為非核)單元890中實(shí)現(xiàn)。作為示例,單元890與圖7的系統(tǒng)代理710相似。如上文論述的,非核890與系統(tǒng)存儲(chǔ)器899通信,該系統(tǒng)存儲(chǔ)器899在圖示的實(shí)施例中經(jīng)由edram實(shí)現(xiàn)。還注意無(wú)序引擎880內(nèi)的各種執(zhí)行單元886與第一級(jí)高速緩存874通信,該第一級(jí)高速緩存874還與中級(jí)高速緩存876通信。還注意額外的核830n-2-830n可以耦合于llc895。盡管在圖8的實(shí)施例中在該高級(jí)別示出,理解可以存在各種更改和額外部件。
轉(zhuǎn)向圖9,圖示用處理器形成的示范性計(jì)算機(jī)系統(tǒng)的框圖,該處理器包括執(zhí)行單元用于執(zhí)行指令,其中互連中的一個(gè)或多個(gè)實(shí)現(xiàn)根據(jù)本發(fā)明的一個(gè)實(shí)施例的一個(gè)或多個(gè)特征。根據(jù)本發(fā)明,例如在本文描述的實(shí)施例中,系統(tǒng)900包括部件(例如處理器902),用于采用執(zhí)行單元,其包括用于執(zhí)行進(jìn)程數(shù)據(jù)的算法的邏輯。系統(tǒng)900表示基于pentiumiii?、pentium4?、xeon?、itanium、xscale?和/或strongarm?微處理器(從加利福尼亞州santaclara的intelcorporation可獲得)的處理系統(tǒng),但還可以使用其他系統(tǒng)(其包括具有其他微處理器、工程化工作站、機(jī)頂盒及類似物的pc)。在一個(gè)實(shí)施例中,樣本系統(tǒng)900執(zhí)行從華盛頓州redmond的microsoftcorporation可獲得的windows?操作系統(tǒng)的版本,但還可以使用其他操作系統(tǒng)(例如unix和linux)、嵌入式軟件和/或圖形用戶界面。從而,本發(fā)明的實(shí)施例不限于硬件電路和軟件的任何特定組合。
實(shí)施例不限于計(jì)算機(jī)系統(tǒng)。本發(fā)明的備選備選實(shí)施例可以在例如手持設(shè)備和嵌入式應(yīng)用等其他設(shè)備中使用。手持設(shè)備的一些示例包括蜂窩電話、互聯(lián)網(wǎng)協(xié)議設(shè)備、數(shù)字拍攝裝置、個(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í)行根據(jù)至少一個(gè)實(shí)施例的一個(gè)或多個(gè)指令的任何其他系統(tǒng)。
在該圖示實(shí)施例中,處理器902包括一個(gè)或多個(gè)執(zhí)行單元908,用于實(shí)現(xiàn)執(zhí)行至少一個(gè)指令的算法。一個(gè)實(shí)施例可以在單個(gè)處理器桌面或服務(wù)器系統(tǒng)的上下文中使用,但在多處理器系統(tǒng)中可以包括備選實(shí)施例。系統(tǒng)900是‘集線器’系統(tǒng)架構(gòu)的示例。計(jì)算機(jī)系統(tǒng)900包括處理器902,用于處理數(shù)據(jù)信號(hào)。作為一個(gè)說(shuō)明性示例,處理器902包括復(fù)雜指令集計(jì)算機(jī)(cisc)微處理器、精簡(jiǎn)指令集計(jì)算(risc)微處理器、超長(zhǎng)指令字(vliw)微處理器、實(shí)現(xiàn)指令集組合的處理器,或任何其他處理器設(shè)備,例如數(shù)字信號(hào)處理器。處理器902耦合于處理器總線910,其在處理器902與系統(tǒng)900中的其他部件之間傳送數(shù)據(jù)信號(hào)。系統(tǒng)900的元件(例如圖形加速器912、存儲(chǔ)器控制器集線器916、存儲(chǔ)器920、i/o控制器集線器924、無(wú)線收發(fā)器926、閃速bios928、網(wǎng)絡(luò)控制器934、音頻控制器936、串行擴(kuò)展端口938、i/o控制器940等)可以執(zhí)行熟悉本領(lǐng)域的人員眾所周知的常規(guī)功能。
在一個(gè)實(shí)施例中,處理器902包括1級(jí)(l1)內(nèi)部高速緩存存儲(chǔ)器904。根據(jù)架構(gòu),處理器902可以具有單個(gè)內(nèi)部高速緩存或多級(jí)內(nèi)部高速緩存。其他實(shí)施例包括內(nèi)部和外部高速緩存的組合,這取決于特定實(shí)現(xiàn)和需要。寄存器堆906將不同類型的數(shù)據(jù)存儲(chǔ)在各種寄存器中,其包括整數(shù)寄存器、浮點(diǎn)寄存器、向量寄存器、分組寄存器、影子寄存器(shadowregister)、檢查點(diǎn)寄存器、狀態(tài)寄存器和指令指針寄存器。
執(zhí)行單元908(其包括用于執(zhí)行整數(shù)和浮點(diǎn)操作的邏輯)也駐存在處理器902中。處理器902在一個(gè)實(shí)施例中包括存儲(chǔ)微代碼的微代碼(u碼)rom,該微代碼在執(zhí)行時(shí)執(zhí)行對(duì)于某些宏指令的算法或處理復(fù)雜情景。在這里,微代碼潛在地可更新,來(lái)處理處理器902的邏輯缺陷/修復(fù)。對(duì)于一個(gè)實(shí)施例,執(zhí)行單元908包括用于處理封裝指令集909的邏輯。通過(guò)在通用處理器902的指令集中包括封裝指令集909,連同關(guān)聯(lián)電路來(lái)執(zhí)行指令,由許多多媒體應(yīng)用使用的操作可以使用通用處理器902中的封裝數(shù)據(jù)執(zhí)行。從而,許多多媒體應(yīng)用可以通過(guò)使用全寬處理器數(shù)據(jù)總線而被加速并且更高效執(zhí)行以用于對(duì)封裝數(shù)據(jù)執(zhí)行操作。這潛在地消除跨處理器數(shù)據(jù)總線來(lái)傳輸較小數(shù)據(jù)單位以每次對(duì)一個(gè)數(shù)據(jù)元素執(zhí)行一個(gè)或多個(gè)操作的需要。
執(zhí)行單元908的備選實(shí)施例也可以在微控制器、嵌入式處理器、圖形設(shè)備、dsp和其他類型的邏輯電路中使用。系統(tǒng)900包括存儲(chǔ)器920。存儲(chǔ)器920包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)設(shè)備、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)設(shè)備、閃速存儲(chǔ)器設(shè)備或其他存儲(chǔ)器設(shè)備。存儲(chǔ)器920存儲(chǔ)由處理器902待執(zhí)行的數(shù)據(jù)信號(hào)所表示的指令和/或數(shù)據(jù)。
注意前面提到的本發(fā)明的特征或方面中的任一個(gè)可以在圖9中圖示的一個(gè)或多個(gè)互連上使用。例如,未示出的用于使處理器902的內(nèi)部單元耦合的晶片上互連(odi)實(shí)現(xiàn)上文描述的本發(fā)明的一個(gè)或多個(gè)方面。或本發(fā)明與處理器總線910(例如,intel快速路徑互連(qpi)或其他已知高性能計(jì)算互連)、到存儲(chǔ)器920的高帶寬存儲(chǔ)器路徑918、到圖形加速器912的點(diǎn)到點(diǎn)鏈路(例如,外圍部件互連高速(pcie)兼容構(gòu)造)、控制器集線器互連922、用于耦合其他圖示的部件的i/o或其他互連(例如,usb、pci、pcie)關(guān)聯(lián)。這樣的部件的一些示例包括音頻控制器936、固件集線器(閃速bios)928、無(wú)線收發(fā)器926、數(shù)據(jù)存儲(chǔ)924、遺留i/o控制器910(其包含用戶輸入和鍵盤接口942)、串行擴(kuò)展端口938(例如通用串行總線(usb))和網(wǎng)絡(luò)控制器934。數(shù)據(jù)存儲(chǔ)設(shè)備924可以包括硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、cd-rom設(shè)備、閃速存儲(chǔ)器設(shè)備或其他大容量存儲(chǔ)設(shè)備。
現(xiàn)在參考圖10,示出根據(jù)本發(fā)明的實(shí)施例的第二系統(tǒng)1000的框圖。如在圖10中示出的,多處理器系統(tǒng)1000是點(diǎn)到點(diǎn)互連系統(tǒng),并且包括經(jīng)由點(diǎn)到點(diǎn)互連1050而耦合的第一處理器1070和第二處理器1080。處理器1070和1080中的每個(gè)可以是某一版本的處理器。在一個(gè)實(shí)施例中,1052和1054是串行點(diǎn)到點(diǎn)一致性互連構(gòu)造(例如intel的快速路徑互連(qpi)架構(gòu))的部分。因此,本發(fā)明可以在qpi架構(gòu)內(nèi)實(shí)現(xiàn)。
盡管僅示出有兩個(gè)處理器1070、1080,要理解本發(fā)明的范圍不這樣受限制。在其他實(shí)施例中,在指定處理器中可以存在一個(gè)或多個(gè)額外處理器。
示出處理器1070和1080,其分別包括集成存儲(chǔ)器控制器單元1072和1082。處理器1070還包括點(diǎn)到點(diǎn)(p-p)接口1076和1078作為它的總線控制器單元的部分;相似地,第二處理器1080包括p-p接口1086和1088。處理器1070、1080可以使用p-p接口電路1078、1088經(jīng)由點(diǎn)到點(diǎn)(p-p)接口1050來(lái)交換信息。如在圖10中示出的,imc1072和1082使處理器耦合于相應(yīng)存儲(chǔ)器,即存儲(chǔ)器1032和存儲(chǔ)器1034,其在一個(gè)實(shí)施例中可以是本地附連到相應(yīng)處理器的主存儲(chǔ)器的部分。
處理器1070、1080每個(gè)使用點(diǎn)到點(diǎn)接口電路1076、1094、1086、1098經(jīng)由個(gè)體p-p接口1052、1054而與芯片集1090交換信息。芯片集1090還經(jīng)由接口電路1092沿高性能圖形互連1039而與高性能圖形電路1038交換信息。
共享高速緩存(未示出)可以包括在任一處理器中或在兩個(gè)處理器外部;然而經(jīng)由p-p互連與處理器連接,使得如果處理器被放置到低功率模式則任一或兩個(gè)處理器的本地高速緩存信息可以存儲(chǔ)在共享高速緩存中。
芯片集1090可以經(jīng)由接口1096耦合于第一總線1016。在一個(gè)實(shí)施例中,第一總線1016可以是外圍部件互連(pci)總線,或例如pciexpress總線或另一個(gè)第三代i/o互連總線等總線,但本公開(kāi)的范圍不這樣受限制。
如在圖10中示出的,各種i/o設(shè)備1014連同總線橋1018耦合于第一總線1016,該總線橋1018使第一總線1016耦合于第二總線1020。在一個(gè)實(shí)施例中,第二總線1020包括低引腳計(jì)數(shù)(lpc)總線。各種設(shè)備耦合于第二總線1020,其包括例如鍵盤和/或鼠標(biāo)1022、通信設(shè)備1027和存儲(chǔ)單元1028,例如盤驅(qū)動(dòng)器或其他大容量存儲(chǔ)設(shè)備,其在一個(gè)實(shí)施例中通常包括指令/代碼和數(shù)據(jù)1030。此外,音頻i/o1024示出為耦合于第二總線1020。注意其他架構(gòu)可以是可能的,其中所包括的部件和互連架構(gòu)在變化。例如,代替圖10的點(diǎn)到點(diǎn)架構(gòu),系統(tǒng)可以實(shí)現(xiàn)多點(diǎn)總線或其他這樣的架構(gòu)。
現(xiàn)在參考圖11,圖示根據(jù)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)中存在的部件的框圖。如在圖11中示出的,系統(tǒng)1100包括部件的任何組合。這些部件可以實(shí)現(xiàn)為ic、其部分、分立電子設(shè)備或適配于計(jì)算機(jī)系統(tǒng)的其他模塊、邏輯、硬件、軟件、固件或其組合,或?qū)崿F(xiàn)為另外包含在計(jì)算機(jī)系統(tǒng)機(jī)箱內(nèi)的部件。還注意圖11的框圖意在示出計(jì)算機(jī)系統(tǒng)的許多部件的高級(jí)視圖。然而,要理解示出的部件中的一些可以省略、可以存在額外部件并且在其他實(shí)現(xiàn)中可以出現(xiàn)部件的不同設(shè)置。因此,上文描述的本發(fā)明可以在下文圖示或描述的互連中的一個(gè)或多個(gè)的任何部分中實(shí)現(xiàn)。
如在圖11中看到的,處理器110在一個(gè)實(shí)施例中包括微處理器、多核處理器、多線程處理器、超低電壓處理器、嵌入式處理器或其他已知處理元件。在圖示的實(shí)現(xiàn)中,處理器1110充當(dāng)主處理單元和中心集線器用于與系統(tǒng)1100的各種部件中的許多通信。作為一個(gè)示例,處理器1100實(shí)現(xiàn)為芯片上系統(tǒng)(soc)。作為特定說(shuō)明性示例,處理器1110包括基于intel?architecturecore?的處理器,例如i3、i5、i7或從加利福尼亞州santaclara的intelcorporation可獲得的另一個(gè)這樣的處理器。然而,理解在其他實(shí)施例中相反可以存在例如從加利福尼亞州sunnyvale的advancedmicrodevices,inc.(amd)可獲得的其他低功率處理器、來(lái)自加利福尼亞州sunnyvale的mipstechnologies,inc.的基于mips的設(shè)計(jì)、由armholdings,ltd.授權(quán)的基于arm的設(shè)計(jì),或其客戶方或它們的被許可方或采用方,例如applea5/a6處理器、qualcommsnapdragon處理器或tiomap處理器。注意這樣的處理器的客戶版本中的許多被修改以及變化;然而,它們可以支持或識(shí)別執(zhí)行如由處理器許可方闡述的定義算法的特定指令集。在這里,微架構(gòu)實(shí)現(xiàn)可以變化,但處理器的架構(gòu)功能通常一致。在一個(gè)實(shí)現(xiàn)中關(guān)于處理器1110的架構(gòu)和操作的某些細(xì)節(jié)將在下文進(jìn)一步論述來(lái)提供說(shuō)明性示例。
處理器1110在一個(gè)實(shí)施例中與系統(tǒng)存儲(chǔ)器1115通信。作為說(shuō)明性示例,其在實(shí)施例中可以經(jīng)由多個(gè)存儲(chǔ)器設(shè)備實(shí)現(xiàn)來(lái)提供指定數(shù)量的系統(tǒng)存儲(chǔ)器。作為示例,存儲(chǔ)器可以根據(jù)聯(lián)合電子設(shè)備工程委員會(huì)(jedec)的基于低功率雙數(shù)據(jù)速率(lpddr)的設(shè)計(jì),例如根據(jù)jedecjesd209-2e的當(dāng)前l(fā)pddr2標(biāo)準(zhǔn)(2009年4月發(fā)布)或稱為lpddr3或lpddr4的下一代lpddr標(biāo)準(zhǔn),其將對(duì)lpddr2提供擴(kuò)展來(lái)增加帶寬。在各種實(shí)現(xiàn)中,個(gè)體存儲(chǔ)器設(shè)備可以具有不同封裝類型,例如單晶片封裝(sdp)、雙晶片封裝(ddp)或四晶片封裝(9p)。這些設(shè)備在一些實(shí)施例中直接焊接到主板來(lái)提供更薄型技術(shù)方案,而在其他實(shí)施例中設(shè)備配置為一個(gè)或多個(gè)存儲(chǔ)器模塊,其進(jìn)而通過(guò)指定連接器耦合于主板。并且當(dāng)然,其他存儲(chǔ)器實(shí)現(xiàn)是可能的,例如其他類型的存儲(chǔ)器模塊,例如不同類別的雙列直插存儲(chǔ)器模塊(dimm),其包括但不限于microdimm、minidimm。在特定說(shuō)明性實(shí)施例中,存儲(chǔ)器的大小在2gb與16gb之間,并且可以配置為ddr3lm封裝或經(jīng)由球柵陣列(bga)焊接到主板上的lpddr2或lpddr3存儲(chǔ)器。
為了提供例如數(shù)據(jù)、應(yīng)用、一個(gè)或多個(gè)操作系統(tǒng)等信息的持久存儲(chǔ),大容量存儲(chǔ)1120也可以耦合于處理器1110。在各種實(shí)施例中,為了實(shí)現(xiàn)更薄且更輕系統(tǒng)設(shè)計(jì)以及為了提高系統(tǒng)響應(yīng)性,該大容量存儲(chǔ)可以經(jīng)由ssd實(shí)現(xiàn)。然而在其他實(shí)施例中,大容量存儲(chǔ)可以主要使用具有較少量ssd存儲(chǔ)來(lái)充當(dāng)ssd高速緩存的硬盤驅(qū)動(dòng)器實(shí)現(xiàn)以實(shí)現(xiàn)在掉電事件期間上下文狀態(tài)和其他這樣的信息的非易失性存儲(chǔ)使得在重新發(fā)起系統(tǒng)活動(dòng)時(shí)可以進(jìn)行快速上電。在圖11中還示出,閃存設(shè)備1122可以耦合于處理器1110,例如經(jīng)由串行外圍接口(spi)。該閃存設(shè)備可以提供系統(tǒng)軟件的非易失性存儲(chǔ),其包括基本輸入/輸出軟件(bios)以及系統(tǒng)的其他固件。
在各種實(shí)施例中,系統(tǒng)的大容量存儲(chǔ)由ssd獨(dú)自實(shí)現(xiàn)或?qū)崿F(xiàn)為盤(光或具有ssd高速緩存的其他驅(qū)動(dòng)器)。在一些實(shí)施例中,大容量存儲(chǔ)實(shí)現(xiàn)為ssd或?qū)崿F(xiàn)為hdd連同恢復(fù)(rst)高速緩存模塊。在各種實(shí)現(xiàn)中,hdd提供在320gb-4兆兆字節(jié)(tb)及以上的存儲(chǔ),而rst高速緩存用具有24gb-256gb容量的ssd實(shí)現(xiàn)。注意這樣的ssd高速緩存可以配置為單級(jí)高速緩存(slc)或多級(jí)高速緩存(mlc)選項(xiàng)來(lái)提供合適級(jí)別的響應(yīng)性。在僅ssd選項(xiàng)中,模塊可以容納在各種位點(diǎn),例如在msata或ngff槽位中。作為示例,ssd具有從120gb到1tb范圍的容量。
在系統(tǒng)1100內(nèi)可以存在各種輸入/輸出(io)設(shè)備。具體在圖11的實(shí)施例中示出顯示器1124,其可以是在機(jī)箱的蓋部分內(nèi)配置的高清晰度lcd或led面板。該顯示面板還可以提供觸屏1125,例如在外部在顯示面板上適配使得用戶輸入可以經(jīng)由用戶與觸屏的交互而提供給系統(tǒng)來(lái)實(shí)現(xiàn)期望操作,例如關(guān)于信息顯示、信息的訪問(wèn)等。在一個(gè)實(shí)施例中,顯示器1124可以經(jīng)由可以實(shí)現(xiàn)為高性能圖形互連的顯示互連而耦合于處理器1110。觸屏1125可以經(jīng)由另一個(gè)互連耦合于處理器1110,該另一個(gè)互連在實(shí)施例中可以是i2c互連。如在圖11中進(jìn)一步示出的,除觸屏1125外,經(jīng)由觸控板1130還可以進(jìn)行通過(guò)觸摸方式的用戶輸入,該觸控板1130可以在機(jī)箱內(nèi)配置并且還可以耦合于與觸屏1125相同的i2c互連。
顯示面板可以采用多個(gè)模式操作。在第一模式,顯示面板可以設(shè)置在透明狀態(tài),其中顯示面板對(duì)于可見(jiàn)光是透明的。在各種實(shí)施例中,顯示面板的大部分可以是顯示器,但周圍的邊框除外。當(dāng)系統(tǒng)采用筆記本模式操作并且顯示面板采用透明狀態(tài)操作時(shí),用戶可以查看在顯示面板上呈現(xiàn)的信息同時(shí)也能夠觀看顯示器后面的物體。另外,在顯示面板上顯示的信息可以由定位在顯示器后面的用戶觀看?;蛘唢@示面板的操作狀態(tài)可以是不透明狀態(tài),其中可見(jiàn)光未透過(guò)顯示面板。
在平板模式,系統(tǒng)被折疊關(guān)閉使得顯示面板的背顯示表面擱置在一定位置使得它在基板的底表面靠在表面或被用戶持有時(shí)向外面朝用戶。在平板操作模式,背顯示表面履行顯示器和用戶界面的作用,因?yàn)樵摫砻婵梢跃哂杏|屏功能性并且可以執(zhí)行常規(guī)觸屏設(shè)備(例如平板設(shè)備)的其他已知功能。為此,顯示面板可以包括透明度調(diào)整層,其設(shè)置在觸屏層與前顯示表面之間。在一些實(shí)施例中,透明度調(diào)整層可以是電致變色層(ec)、lcd層或ec和lcd層的組合。
在各種實(shí)施例中,顯示器可以具有不同大小,例如11.6’’或13.3’’屏幕,并且可以具有16:9縱橫比,以及至少300尼特(nit)的亮度。顯示器還可以具有全高清(hd)分辨率(至少1920x1080p)、與嵌入式顯示端口(edp)兼容并且使具有面板自刷新的低功率面板。
關(guān)于觸屏能力,系統(tǒng)可以提供顯示多觸控面板,其是電容式多觸控并且可容納至少5個(gè)手指。并且在一些實(shí)施例中,顯示器可以容納10個(gè)手指。在一個(gè)實(shí)施例中,觸屏為了低摩擦而容納在防損壞和防刮玻璃和涂層(例如,gorillaglass?或gorillaglass2?)內(nèi)來(lái)減少“手指燒傷”并且避免“手指跳躍”。為了提供增強(qiáng)觸摸體驗(yàn)和響應(yīng)性,觸控面板在一些實(shí)現(xiàn)中具有多觸控功能性,例如在捏拉縮放期間每靜態(tài)視圖小于2個(gè)幀(30hz)以及每200ms的幀(30hz)小于1cm(手指到指針的滯后)的單觸控功能性。顯示器在一些實(shí)現(xiàn)中支持具有還與面板表面齊平的最小屏幕邊框的無(wú)邊框玻璃(edge-to-edgeglass),以及在使用多觸控時(shí)的有限io干擾。
為了感知計(jì)算和其他目的,在系統(tǒng)內(nèi)可以存在各種傳感器并且它們可以采用不同方式耦合于處理器1110。某些慣性和環(huán)境傳感器可以通過(guò)傳感器集線器1140耦合于處理器1110,例如經(jīng)由i2c互連。在圖11中示出的實(shí)施例中,這些傳感器可以包括加速計(jì)1141、環(huán)境光傳感器(als)1142、羅盤1143和陀螺儀1144。其他環(huán)境傳感器可以包括一個(gè)或多個(gè)熱傳感器1146,其在一些實(shí)施例中經(jīng)由系統(tǒng)管理總線(smbus)總線耦合于處理器1110。
使用在平臺(tái)中存在的各種慣性和環(huán)境傳感器,可以實(shí)現(xiàn)許多不同用例。這些用例實(shí)現(xiàn)高級(jí)計(jì)算操作(其包括感知計(jì)算)并且還允許關(guān)于功率管理/電池壽命、安全和系統(tǒng)響應(yīng)性的增強(qiáng)。
例如關(guān)于功率管理/電池壽命問(wèn)題,至少部分基于來(lái)自環(huán)境光傳感器的信息,確定平臺(tái)位點(diǎn)的環(huán)境光條件并且相應(yīng)地控制顯示器的強(qiáng)度。從而,在操作顯示器中消耗的功率在某些光條件下減少。
關(guān)于安全操作,基于從傳感器獲得的上下文信息(contextinformation)(例如位點(diǎn)信息),可以確定是否允許用戶訪問(wèn)某些安全文檔。例如,可以準(zhǔn)許用戶在工作場(chǎng)所或家里訪問(wèn)這樣的文檔。然而,當(dāng)平臺(tái)在公共位點(diǎn)則防止用戶訪問(wèn)這樣的文檔。該確定在一個(gè)實(shí)施例中基于位點(diǎn)信息,例如經(jīng)由界標(biāo)的gps傳感器或拍攝裝置識(shí)別而確定。其他安全操作可以包括在彼此近距離內(nèi)提供成對(duì)設(shè)備,例如如本文描述的便攜式平臺(tái)以及用戶的臺(tái)式計(jì)算機(jī)、移動(dòng)電話或等等。在一些實(shí)現(xiàn)中,在這些設(shè)備這樣成對(duì)時(shí)經(jīng)由近場(chǎng)通信實(shí)現(xiàn)某些共享。然而,當(dāng)設(shè)備超出某一范圍,這樣的共享可被停用。此外,在使本文描述的平臺(tái)以及智能電話成對(duì)時(shí),警報(bào)可以配置成當(dāng)在公共位點(diǎn)在設(shè)備移離彼此超過(guò)預(yù)定距離時(shí)被觸發(fā)。相比之下,當(dāng)這些成對(duì)設(shè)備處于安全位點(diǎn)(例如工作場(chǎng)所或家里)時(shí),設(shè)備可以超出該預(yù)定極限而不觸發(fā)這樣的警報(bào)。
響應(yīng)性也可以使用傳感器信息來(lái)增強(qiáng)。例如,即使當(dāng)平臺(tái)處于低功率狀態(tài),傳感器仍可以被啟用來(lái)以相對(duì)低的頻率運(yùn)行。因此,確定平臺(tái)位點(diǎn)中的任何改變,例如如由慣性傳感器、gps傳感器或等確定的。如果未記錄這樣的改變進(jìn)行到之前的無(wú)線集線器例如wi-fi?接入點(diǎn)或相似的無(wú)線使能器的更快連接,因?yàn)樵谠撉闆r下不需要掃描可用無(wú)線網(wǎng)絡(luò)資源。在從低功率狀態(tài)游走時(shí)實(shí)現(xiàn)更高級(jí)響應(yīng)性。
要注意許多其他用例可以使用經(jīng)由如本文描述的平臺(tái)內(nèi)的集成傳感器所獲得的傳感器信息而實(shí)現(xiàn),并且上文的示例僅僅是為了說(shuō)明目的。使用如本文描述的系統(tǒng),感知計(jì)算系統(tǒng)可以允許添加備選輸入模態(tài)(其包括手勢(shì)識(shí)別),并且使系統(tǒng)能夠感測(cè)用戶操作和意圖。
在一些實(shí)施例中,可以存在一個(gè)或多個(gè)紅外或其他熱感測(cè)元件或用于感測(cè)用戶的存在或移動(dòng)的任何其他元件。這樣的感測(cè)元件可以包括一起工作、依次工作或兩者兼而有之的多個(gè)不同元件。例如,感測(cè)元件包括提供初始感測(cè)(例如光或聲發(fā)射)、后跟通過(guò)例如超聲飛行時(shí)間拍攝裝置或圖案化光拍攝裝置來(lái)感測(cè)以供手勢(shì)檢測(cè)的元件。
在一些實(shí)施例中系統(tǒng)還包括光發(fā)生器來(lái)產(chǎn)生照亮線條(illuminatedline)。在一些實(shí)施例中,該線條提供關(guān)于虛擬邊界的可視化提示,即空間中的想象或虛擬位點(diǎn),其中用戶經(jīng)過(guò)或突破虛擬邊界或平面的動(dòng)作解釋為參與到計(jì)算系統(tǒng)的意圖。在一些實(shí)施例中,在計(jì)算系統(tǒng)轉(zhuǎn)變到關(guān)于用戶的不同狀態(tài)時(shí),照亮線條可以改變顏色。照亮線條可以用于對(duì)用戶提供空間中的虛擬邊界的可視化提示,并且可以被系統(tǒng)用于確定關(guān)于用戶的計(jì)算機(jī)狀態(tài)的轉(zhuǎn)變,其包括確定用戶何時(shí)希望參與到計(jì)算機(jī)。
在一些實(shí)施例中,計(jì)算機(jī)感測(cè)用戶位置并且操作成將用戶的手移動(dòng)通過(guò)虛擬邊界解釋為指示用戶參與到計(jì)算機(jī)的意圖的手勢(shì)。在一些實(shí)施例中,在用戶經(jīng)過(guò)虛擬線條或面板,由光發(fā)生器生成的光可改變,由此向用戶提供用戶進(jìn)入?yún)^(qū)域用于提供手勢(shì)來(lái)向計(jì)算機(jī)提供輸入這一可視化反饋。
顯示屏可以提供關(guān)于用戶的計(jì)算系統(tǒng)狀態(tài)轉(zhuǎn)變的可視化指示。在一些實(shí)施例中,在第一狀態(tài)提供第一頻率,其中用戶的存在被系統(tǒng)感測(cè),例如通過(guò)使用感測(cè)元件中的一個(gè)或多個(gè)。
在一些實(shí)現(xiàn)中,系統(tǒng)起到感測(cè)用戶身份的作用,例如通過(guò)面部識(shí)別。在這里,到第二屏幕的轉(zhuǎn)變可以在第二狀態(tài)提供,其中計(jì)算系統(tǒng)識(shí)別用戶身份,其中該第二屏幕向用戶提供用戶已轉(zhuǎn)變到新?tīng)顟B(tài)的可視化反饋。到第三屏幕的轉(zhuǎn)變可以在第三狀態(tài)進(jìn)行,其中用戶確認(rèn)用戶的識(shí)別。
在一些實(shí)施例中,計(jì)算系統(tǒng)可以使用轉(zhuǎn)變機(jī)制來(lái)確定用戶的虛擬邊界的位點(diǎn),其中虛擬邊界的位點(diǎn)可以隨用戶和上下文而變化。計(jì)算系統(tǒng)可以生成光,例如照亮線條,來(lái)指示對(duì)于參與到系統(tǒng)的虛擬邊界。在一些實(shí)施例中,計(jì)算系統(tǒng)可以處于等待狀態(tài),并且光可以以第一顏色產(chǎn)生。計(jì)算系統(tǒng)可以檢測(cè)用戶是否到達(dá)過(guò)去的虛擬邊界,例如通過(guò)使用感測(cè)元件感測(cè)用戶的存在和移動(dòng)。
在一些實(shí)施例中,如果用戶檢測(cè)為穿過(guò)虛擬邊界(例如用戶的手比虛擬邊界線更接近計(jì)算系統(tǒng)),計(jì)算系統(tǒng)可以轉(zhuǎn)變到用于從用戶接收手勢(shì)輸入的狀態(tài),其中指示轉(zhuǎn)變的機(jī)制可以包括指示虛擬邊界的光變到第二顏色。
在一些實(shí)施例中,計(jì)算系統(tǒng)然后可以確定是否檢測(cè)到手勢(shì)移動(dòng)。如果檢測(cè)到手勢(shì)移動(dòng),計(jì)算系統(tǒng)可以繼續(xù)手勢(shì)識(shí)別過(guò)程,其可以包括使用來(lái)自手勢(shì)數(shù)據(jù)庫(kù)的數(shù)據(jù),該手勢(shì)數(shù)據(jù)庫(kù)可以駐存在計(jì)算設(shè)備中的存儲(chǔ)器中或可以另外被計(jì)算設(shè)備訪問(wèn)。
如果識(shí)別用戶的手勢(shì),計(jì)算系統(tǒng)可以響應(yīng)于輸入來(lái)執(zhí)行功能,并且如果用戶在虛擬邊界內(nèi)則返回來(lái)接收額外手勢(shì)。在一些實(shí)施例中,如果未識(shí)別手勢(shì),計(jì)算系統(tǒng)可以轉(zhuǎn)變到錯(cuò)誤狀態(tài),其中指示錯(cuò)誤狀態(tài)的機(jī)制可以包括指示虛擬邊界的光變到第三顏色,其中如果用戶在對(duì)于參與到計(jì)算系統(tǒng)的虛擬邊界內(nèi)則系統(tǒng)返回來(lái)接收額外手勢(shì)。
如上文提到的,在其他實(shí)施例中,系統(tǒng)可以配置為可轉(zhuǎn)換平板系統(tǒng),其可以在至少兩個(gè)不同模式(平板模式和筆記本模式)使用??赊D(zhuǎn)換系統(tǒng)可以具有兩個(gè)面板(即顯示面板和基板)使得在平板模式兩個(gè)面板設(shè)置在彼此頂部的堆疊中。在平板模式,顯示面板面朝外并且可以提供如在常規(guī)平板中發(fā)現(xiàn)的觸屏功能性。在筆記本模式,兩個(gè)面板可以采用打開(kāi)翻蓋配置來(lái)設(shè)置。
在各種實(shí)施例中,加速計(jì)可以是3軸加速計(jì),其具有至少50hz的數(shù)據(jù)速率。還可以包括陀螺儀,其可以是3軸陀螺儀。另外,可以存在電子羅盤/磁力計(jì)。還可以提供一個(gè)或多個(gè)接近傳感器(例如,蓋打開(kāi)來(lái)感測(cè)人何時(shí)接近系統(tǒng)(或不接近系統(tǒng))并且調(diào)整功率/性能來(lái)延長(zhǎng)電池壽命)。包括加速計(jì)、陀螺儀和羅盤的一些os的傳感器融合能力可以提供增強(qiáng)特征。另外,經(jīng)由具有實(shí)時(shí)時(shí)鐘(rtc)的傳感器集線器,可以實(shí)現(xiàn)從傳感器喚醒機(jī)制以在系統(tǒng)的余下部分處于低功率狀態(tài)時(shí)接收傳感器輸入。
在一些實(shí)施例中,內(nèi)部蓋/顯示器打開(kāi)開(kāi)關(guān)或傳感器指示蓋何時(shí)關(guān)閉/打開(kāi),并且可以用于將系統(tǒng)放置到連接待命或自動(dòng)從連接待命狀態(tài)喚醒。其他系統(tǒng)傳感器可以包括acpi傳感器,用于內(nèi)部處理器、存儲(chǔ)器和外殼溫度監(jiān)測(cè),用于基于感測(cè)的參數(shù)實(shí)現(xiàn)對(duì)處理器和系統(tǒng)操作狀態(tài)的改變。
在實(shí)施例中,os可以是microsoft?windows?8os,其實(shí)現(xiàn)連接待命(在本文也稱為win8cs)。windows8連接待命或具有相似狀態(tài)的另一個(gè)os可以經(jīng)由如本文描述的平臺(tái)提供非常低超級(jí)閑置功率以使應(yīng)用以非常低的功耗保持連接,例如到基于云的位點(diǎn)。平臺(tái)可以支持3個(gè)功率狀態(tài),即屏幕開(kāi)啟;連接待命(作為默認(rèn)“關(guān)閉”狀態(tài));以及關(guān)閉(零瓦功耗)。從而在連接待命狀態(tài),平臺(tái)邏輯上開(kāi)啟(在極小功率級(jí)別),即使屏幕關(guān)閉也如此。在這樣的平臺(tái)中,功率管理可以對(duì)應(yīng)用變得透明并且維持恒定連接性,這部分是由于使最低被供電部件執(zhí)行操作的卸載技術(shù)。
同樣在圖11中看到的,各種外圍設(shè)備可以經(jīng)由低引腳技術(shù)(lpc)互連耦合于處理器1110。在示出的實(shí)施例中,各種部件可以通過(guò)嵌入式控制器1135耦合。這樣的部件可以包括鍵盤1136(例如,經(jīng)由ps2接口耦合)、風(fēng)扇1137和熱傳感器1139。在一些實(shí)施例中,觸控板1130還可以經(jīng)由ps2接口耦合于ec1135。另外,安全處理器(例如根據(jù)日期在2003年10月2日的可信計(jì)算組(tcg)tpm規(guī)范版本1.2的可信平臺(tái)模塊(tpm)1138)也可以經(jīng)由該lcp互連耦合于處理器1110。然而,理解本發(fā)明的范圍在該方面不受限制并且安全信息的安全處理和存儲(chǔ)可以在另一個(gè)受保護(hù)位點(diǎn),例如安全協(xié)處理器中的靜態(tài)隨機(jī)存取存儲(chǔ)器(sram),或作為僅在受安全飛地(se)處理器模式保護(hù)時(shí)解密的加密數(shù)據(jù)團(tuán)。
在特定實(shí)現(xiàn)中,外圍端口可以包括高清晰度媒體接口(hdmi)連接器(其可以具有不同形狀因子,例如全尺寸、袖珍型或微型);一個(gè)或多個(gè)usb端口,例如根據(jù)通用串行總線修訂3.0規(guī)范(2008年11月)的全尺寸外部端口,其中至少一個(gè)在系統(tǒng)處于連接待命狀態(tài)并且插入ac壁式電力時(shí)被供電以用于對(duì)usb設(shè)備(例如智能電話)充電。另外,可以提供一個(gè)或多個(gè)thunderbolt?端口。其他端口可以包括外部可訪問(wèn)讀卡器,例如全尺寸sd-xc讀卡器和/或wwan的sim讀卡器(例如,8引腳讀卡器)。對(duì)于音頻,可以存在具有立體聲和麥克風(fēng)能力(例如,組合功能性)的3.5mm插孔,以支持插口檢測(cè)(例如,耳機(jī)僅支持使用蓋中麥克風(fēng)或具有有線麥克風(fēng)的耳機(jī))。在一些實(shí)施例中,該插孔可以在立體聲耳機(jī)與立體聲麥克風(fēng)輸入之間可重新分派任務(wù)。還可以提供電力插孔用于耦合于ac塊。
系統(tǒng)1100可以采用多種方式(其包括無(wú)線)與外部設(shè)備通信。在圖11中示出的實(shí)施例中,存在各種無(wú)線模塊,其中的每個(gè)可以對(duì)應(yīng)于為特定無(wú)線通信協(xié)議所配置的無(wú)線電。短程(例如近場(chǎng))無(wú)線通信的一個(gè)方式可以經(jīng)由近場(chǎng)通信(nfc)單元1145,其在一個(gè)實(shí)施例中可以經(jīng)由smbus與處理器1110通信。注意經(jīng)由該nfc單元1145,彼此很靠近的設(shè)備可以通信。例如,用戶可以使系統(tǒng)1100能夠經(jīng)由使兩個(gè)設(shè)備緊密適配在一起并且實(shí)現(xiàn)信息傳輸(例如識(shí)別信息、支付信息、數(shù)據(jù)(例如圖像數(shù)據(jù))或等)而與另一個(gè)(例如)便攜式設(shè)備(例如用戶的智能電話)通信。無(wú)線電力傳輸也可以使用nfc系統(tǒng)來(lái)執(zhí)行。
使用本文描述的nfc單元,用戶可以通過(guò)利用這樣的設(shè)備中的一個(gè)或多個(gè)的線圈之間的耦合而側(cè)對(duì)側(cè)地碰撞設(shè)備并且側(cè)對(duì)側(cè)地放置設(shè)備以用于近場(chǎng)耦合功能(例如近場(chǎng)通信和無(wú)線電力傳輸(wpt))。更具體地,實(shí)施例提供具有策略性地形狀化且放置的鐵氧體材料的設(shè)備,來(lái)提供線圈的更好耦合。每個(gè)線圈具有與之關(guān)聯(lián)的電感,其可以結(jié)合系統(tǒng)的電阻、電容和其他特征來(lái)選擇以對(duì)系統(tǒng)實(shí)現(xiàn)共同諧振頻率。
如在圖11中進(jìn)一步看到的,額外無(wú)線單元可以包括其他短程無(wú)線引擎,其包括wlan單元1150和bluetooth單元1152。使用wlan單元1150,可以實(shí)現(xiàn)根據(jù)指定電氣和電子工程師協(xié)會(huì)(ieee)802.11標(biāo)準(zhǔn)的wi-fi?通信,而經(jīng)由bluetooth單元1152,可以進(jìn)行經(jīng)由bluetooth協(xié)議的短程通信。這些單元可以經(jīng)由例如usb鏈路或通用異步接收器傳送器(uart)鏈路來(lái)與處理器1110通信。或這些單元可以經(jīng)由根據(jù)外圍部件互連express?(pcie?)協(xié)議(例如根據(jù)pciexpress?規(guī)范基本規(guī)范版本3.0(2007年1月17日發(fā)布))或另一個(gè)這樣的協(xié)議(例如串行數(shù)據(jù)輸入/輸出(sdio)標(biāo)準(zhǔn))的互連而耦合于處理器1110。當(dāng)然,這些外圍設(shè)備之間的實(shí)際物理連接(其可以在一個(gè)或多個(gè)插入卡上配置)可以通過(guò)適配于主板的ngff連接器的方式。
另外,無(wú)線廣域通信(例如根據(jù)蜂窩或其他無(wú)線廣域協(xié)議)可以經(jīng)由wwan單元1156進(jìn)行,該wwan單元1156進(jìn)而可以耦合于訂戶身份卡(sim)1157。另外,為了能夠接收和使用位點(diǎn)信息,還可以存在gps模塊1155。注意在圖11中示出的實(shí)施例中,wwan單元1156和集成捕捉設(shè)備(例如拍攝裝置模塊1154)可以經(jīng)由指定usb協(xié)議(例如usb2.0或3.0鏈路)或uart或i2c協(xié)議通信。這些單元的實(shí)際物理連接可以再次經(jīng)由ngff插入卡對(duì)主板上配置的ngff連接器的適配。
在特定實(shí)施例中,可以模塊化地提供無(wú)線功能性,例如利用支持windows8cs的wifi?802.11ac技術(shù)方案(與ieee802.11abgn反向兼容的插入卡)。該卡可以在內(nèi)部槽位(例如,經(jīng)由ngff適配器)中配置。額外模塊可以提供bluetooth能力(例如,具有反向兼容性的bluetooth4.0)以及intel?無(wú)線顯示功能性。例外,可以經(jīng)由單獨(dú)設(shè)備或多功能設(shè)備提供nfc支持,并且其可以作為示例定位在機(jī)箱的右前部分以便于訪問(wèn)。再額外模塊可以是wwan設(shè)備,其可以對(duì)3g/4g/lte和gps提供支持。該模塊可以在內(nèi)部(例如,ngff)槽位中實(shí)現(xiàn)??梢詫?duì)wifi?、bluetooth、wwan、nfc和gps提供集成天線支持,從而實(shí)現(xiàn)從wifi到wwan無(wú)線電、根據(jù)無(wú)線千兆位規(guī)范(2010年7月)的無(wú)線千兆位(wigig)的無(wú)縫轉(zhuǎn)變,并且反之亦然。
如上文描述的,蓋中可以包含集成拍攝裝置。作為一個(gè)示例,該拍攝裝置可以是高分辨率拍攝裝置,例如具有至少2.0兆像素(mp)并且擴(kuò)展到6.0mp及以上的分辨率。
為了提供音頻輸入和輸出,音頻處理器可以經(jīng)由數(shù)字信號(hào)處理器(dsp)1160實(shí)現(xiàn),該數(shù)字信號(hào)處理器1160可以經(jīng)由高清晰度視頻(hda)鏈路耦合于處理器1110。相似地,dsp1160可以與集成編碼器/解碼器(codec)和放大器1162通信,該集成編碼器/解碼器(codec)和放大器1162進(jìn)而可以耦合于輸出揚(yáng)聲器1163,其可以在機(jī)箱內(nèi)實(shí)現(xiàn)。相似地,放大器和codec1162可以耦合以從麥克風(fēng)1165接收音頻輸入,該麥克風(fēng)1165在實(shí)施例中可以經(jīng)由雙陣列麥克風(fēng)(例如數(shù)字麥克風(fēng)陣列)實(shí)現(xiàn)來(lái)提供高質(zhì)量音頻輸入以在系統(tǒng)內(nèi)實(shí)現(xiàn)各種操作的語(yǔ)音激活控制。還注意可以從放大器/codec1162向耳機(jī)插孔1164提供音頻輸出。盡管在圖11的實(shí)施例中示出有這些特定部件,理解本發(fā)明的方法在該方面不受限制。
在特定實(shí)施例中,數(shù)字音頻編解碼器和放大器能夠驅(qū)動(dòng)立體聲耳機(jī)插孔、立體聲麥克風(fēng)插孔、內(nèi)部麥克風(fēng)陣列和立體聲揚(yáng)聲器。在不同實(shí)現(xiàn)中,編解碼器可以集成到音頻dsp內(nèi)或經(jīng)由hd音頻路徑耦合于外圍控制器集線器(pch)。在一些實(shí)現(xiàn)中,除集成立體聲揚(yáng)聲器外,可以提供一個(gè)或多個(gè)低音揚(yáng)聲器,并且揚(yáng)聲器技術(shù)方案可以支持dts音頻。
在一些實(shí)施例中,處理器1110可以由外部電壓調(diào)節(jié)器(vr)和在處理器晶片內(nèi)集成的多個(gè)內(nèi)部電壓調(diào)節(jié)器(稱為全集成電壓調(diào)節(jié)器(fivr))供電。在處理器中多個(gè)fivr的使用使部件能夠分組為單獨(dú)電力平面,使得僅對(duì)該組中的那些部件由fivr調(diào)節(jié)并且供應(yīng)電力。在功率管理期間,在處理器被放置到某一低功率狀態(tài)而另一個(gè)fivr的另一個(gè)電力平面保持活動(dòng)或充分供電時(shí),一個(gè)fivr的指定電力平面可以掉電或斷電。
在一個(gè)實(shí)施例中,在一些深度睡眠狀態(tài)期間可以使用持續(xù)電力平面來(lái)對(duì)于若干i/o信號(hào)使i/o引腳通電,例如處理器與pch之間的接口、與外部vr的接口和與ec1135的接口。該持續(xù)電力平面還對(duì)支持板上sram或其他高速緩存存儲(chǔ)器(其中在睡眠狀態(tài)期間存儲(chǔ)處理器上下文)晶片上電壓調(diào)節(jié)器供電。持續(xù)電力平面還用于使監(jiān)測(cè)和處理各種喚醒源信號(hào)的處理器的喚醒邏輯通電。
在功率管理期間,盡管在處理器進(jìn)入某些深度睡眠狀態(tài)時(shí)其他電力平面掉電或斷電,持續(xù)電力平面保持通電來(lái)支持上文引用的部件。然而,這在不需要那些部件時(shí)可以導(dǎo)致不必要的功耗或功率耗散。為此,實(shí)施例可以提供連接待命睡眠狀態(tài)以使用專用電力平面維持處理器上下文。在一個(gè)實(shí)施例中,連接待命睡眠狀態(tài)使用pch的資源來(lái)促進(jìn)處理器喚醒,pch本身可以在與處理器的封裝中存在。在一個(gè)實(shí)施例中,連接待命睡眠狀態(tài)促進(jìn)pch中的持續(xù)處理器架構(gòu)功能直到處理器喚醒,這能夠在深度睡眠狀態(tài)期間關(guān)閉之前通電的所有不必要的處理器部件,其包括關(guān)閉所有時(shí)鐘。在一個(gè)實(shí)施例中,pch包含時(shí)戳計(jì)數(shù)器(tsc)和用于在連接待命狀態(tài)期間控制系統(tǒng)的連接待命邏輯。對(duì)于持續(xù)電力平面的集成電壓調(diào)節(jié)器也可以駐存在pch上。
在實(shí)施例中,在連接待命狀態(tài)期間,集成電壓調(diào)節(jié)器可以起到專用電力平面的作用,該專用電力平面保持通電來(lái)支持專用高速緩存存儲(chǔ)器,其中存儲(chǔ)處理器上下文,例如在處理器進(jìn)入深度睡眠狀態(tài)和連接待命狀態(tài)時(shí)的關(guān)鍵狀態(tài)變量。該關(guān)鍵狀態(tài)可以包括與架構(gòu)、微架構(gòu)、調(diào)試狀態(tài)關(guān)聯(lián)的狀態(tài)變量,和/或與處理器關(guān)聯(lián)的相似狀態(tài)變量。
在連接待命狀態(tài)期間來(lái)自ec1135的喚醒源信號(hào)可以發(fā)送到pch而不是處理器使得pch可以管理喚醒處理而不是處理器。另外,tsc在pch中維持來(lái)促進(jìn)持續(xù)處理器架構(gòu)功能。盡管在圖11的實(shí)施例中示出有這些特定部件,理解本發(fā)明的范圍在該方面不受限制。
處理器中的功率控制可以促成增強(qiáng)的功率節(jié)省。例如,電力可以在核之間動(dòng)態(tài)分配,個(gè)體核可以改變頻率/電壓,并且可以提供多個(gè)深度低功率狀態(tài)來(lái)實(shí)現(xiàn)非常低功耗。另外,核或獨(dú)立核部分的動(dòng)態(tài)控制可以在不使用部件時(shí)通過(guò)對(duì)它們斷電來(lái)提供減少的功耗。
一些實(shí)現(xiàn)可以提供特定功率管理ic(pmic)來(lái)控制平臺(tái)功率。使用該技術(shù)方案,系統(tǒng)可以發(fā)現(xiàn)在處于指定待命狀態(tài)時(shí)(例如在win8連接待命狀態(tài)時(shí))在延長(zhǎng)持續(xù)時(shí)間(例如,16小時(shí))非常低(例如,小于5%)的電池下降。在win8閑置狀態(tài)中,可以實(shí)現(xiàn)超出例如9小時(shí)的電池壽命(例如,在150尼特)。關(guān)于視頻重放,可以實(shí)現(xiàn)長(zhǎng)電池壽命,例如全hd視頻重放可以持續(xù)最小6小時(shí)進(jìn)行。平臺(tái)在一個(gè)實(shí)現(xiàn)中對(duì)于使用ssd的win8cs可以具有例如35瓦小時(shí)(whr)的能量容量,并且對(duì)于使用具有rst高速緩存配置的hdd的win8cs是(例如)40-44whr的能量容量。
特定實(shí)現(xiàn)可以對(duì)15w標(biāo)稱cpu熱設(shè)計(jì)功能(tdp)提供支持,其具有多至近似25wtdp設(shè)計(jì)點(diǎn)的可配置cputdp。平臺(tái)由于上文描述的熱特征而可以包括最少出口。另外,平臺(tái)是靠墊友好的(因?yàn)闆](méi)有熱空氣吹向用戶)。根據(jù)機(jī)箱材料可以實(shí)現(xiàn)不同的最大溫度點(diǎn)。在塑料機(jī)箱(至少具有蓋或塑料的底座部分)的一個(gè)實(shí)現(xiàn)中,最大操作溫度可以是52攝氏度(c)。并且對(duì)于金屬機(jī)箱的實(shí)現(xiàn),最大操作溫度可以是46℃。
在不同實(shí)現(xiàn)中,安全模塊(例如tpm)可以集成到處理器內(nèi)或可以是分立設(shè)備,例如tpm2.0設(shè)備。利用集成安全模塊(也稱為平臺(tái)可信技術(shù)(ptt)),可以啟用bios/固件以使某些硬件特征經(jīng)歷某些安全特征,這些安全特征包括安全指令、安全啟動(dòng)、intel?防盜技術(shù)、intel?身份保護(hù)技術(shù)、intel?可信執(zhí)行技術(shù)(txt)和intel?可管理性引擎技術(shù)連同安全用戶接口(例如安全鍵盤和顯示器)。
接著轉(zhuǎn)向圖12,描繪根據(jù)本發(fā)明的芯片上系統(tǒng)(soc)設(shè)計(jì)的實(shí)施例。作為特定說(shuō)明性示例,在用戶設(shè)備(ue)中包括soc1200。在一個(gè)實(shí)施例中,ue指待由最終用戶使用來(lái)通信的任何設(shè)備,例如手持電話、智能電話、平板、超薄筆記本、具有寬帶適配器的筆記本或任何其他相似通信設(shè)備。ue通常連接到基站或節(jié)點(diǎn),其在本質(zhì)上潛在地對(duì)應(yīng)于gsm網(wǎng)絡(luò)中的移動(dòng)臺(tái)(ms)。
在這里,soc1200包括2個(gè)核-1206和1207。與上文的論述相似,核1206和1207可以遵循指令集架構(gòu),例如基于intel?architecturecore?的處理器、advancedmicrodevices,inc.(amd)處理器、基于mips的處理器、基于arm的處理器設(shè)計(jì)或其客戶方,以及它們的被許可方或采用方。核1206和1207耦合于高速緩存控制1208,其與總線接口單元1209和l2高速緩存1210關(guān)聯(lián)來(lái)與系統(tǒng)1200的其他部分通信?;ミB1210包括芯片上互連,例如iosf、amba或上文論述的其他互連,其潛在地實(shí)現(xiàn)描述的本發(fā)明的一個(gè)或多個(gè)方面。
接口1210向其他部件提供通信信道,這些部件例如與訂戶身份模塊(sim)卡接口的sim1230、持有啟動(dòng)代碼以供核1206和1207執(zhí)行來(lái)使soc1200初始化并且啟動(dòng)它的啟動(dòng)rom935、與外部存儲(chǔ)器(例如dram1260)接口的sdram控制器1240、與非易失性存儲(chǔ)器(例如閃存1265)接口的閃存控制器1245、與外設(shè)接口的外設(shè)控制850(例如,串行外圍接口)、的視頻編解碼器1220和視頻接口1225用于顯示和接收輸入(例如支持觸摸的輸入)、執(zhí)行圖形相關(guān)計(jì)算的gpu1215等。這些接口中的任一個(gè)可以包含本文描述的本發(fā)明的方面。
另外,系統(tǒng)圖示用于通信的外設(shè),例如bluetooth模塊1270、3g調(diào)制解調(diào)器1275、gps1285和wifi1285。注意如上文規(guī)定的,ue包括用于通信的無(wú)線電設(shè)備。因此,這些外設(shè)通信模塊不是所有都需要。然而,在ue中,要包括某一形式的無(wú)線電設(shè)備用于外部通信。
通過(guò)示例的方式公開(kāi)有互連裝置,其包括:流通道編碼器,用于對(duì)數(shù)據(jù)分組的種類標(biāo)識(shí)符編碼;以及通道驅(qū)動(dòng)器,用于在數(shù)據(jù)分組的非數(shù)據(jù)時(shí)間期間驅(qū)動(dòng)該種類標(biāo)識(shí)符到n個(gè)數(shù)據(jù)通道中的至少一個(gè)上。
進(jìn)一步公開(kāi)有示例,其中n=20。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是前數(shù)據(jù)時(shí)間。
進(jìn)一步公開(kāi)有示例,其中流通道編碼器對(duì)k位種類標(biāo)識(shí)符編碼,并且其中通道驅(qū)動(dòng)器通過(guò)將數(shù)據(jù)通道分成k個(gè)組并且驅(qū)動(dòng)一個(gè)值到每個(gè)組上來(lái)驅(qū)動(dòng)種類標(biāo)識(shí)符到數(shù)據(jù)通道上。
進(jìn)一步公開(kāi)有示例,其中數(shù)據(jù)通道包括三態(tài)邏輯。
進(jìn)一步公開(kāi)有示例,其中通道驅(qū)動(dòng)器通過(guò)將所有線路拉高來(lái)表示第一種類并且將所有線路拉低來(lái)表示第二種類而驅(qū)動(dòng)流標(biāo)識(shí)符到數(shù)據(jù)通道上。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是后數(shù)據(jù)時(shí)間。
進(jìn)一步公開(kāi)有示例,其中種類標(biāo)識(shí)符識(shí)別鏈路控制分組(lcp)動(dòng)作。
進(jìn)一步公開(kāi)有示例,其進(jìn)一步包括三態(tài)有效通道,其中通道驅(qū)動(dòng)器進(jìn)一步在驅(qū)動(dòng)種類標(biāo)識(shí)符之前驅(qū)動(dòng)有效通道遠(yuǎn)離中間軌。
通過(guò)示例的方式進(jìn)一步公開(kāi)有互連系統(tǒng),其包括:第一代理;第二代理;和互連,用于使第一代理通信耦合于第二代理,該互連包括:流通道編碼器,用于對(duì)數(shù)據(jù)分組的種類標(biāo)識(shí)符編碼;和通道驅(qū)動(dòng)器,用于在數(shù)據(jù)分組的非數(shù)據(jù)時(shí)間期間將種類標(biāo)識(shí)符驅(qū)動(dòng)到n個(gè)數(shù)據(jù)通道中的至少一個(gè)上。
進(jìn)一步公開(kāi)有示例,其中n=20。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是前數(shù)據(jù)時(shí)間。
進(jìn)一步公開(kāi)有示例,其中流通道編碼器對(duì)k位種類標(biāo)識(shí)符編碼,并且其中通道驅(qū)動(dòng)器通過(guò)將數(shù)據(jù)通道分成k個(gè)組并且驅(qū)動(dòng)一個(gè)值到每個(gè)組上來(lái)驅(qū)動(dòng)種類標(biāo)識(shí)符到數(shù)據(jù)通道上。
進(jìn)一步公開(kāi)有示例,其中數(shù)據(jù)通道包括三態(tài)邏輯。
進(jìn)一步公開(kāi)有示例,其中通道驅(qū)動(dòng)器通過(guò)將所有線路拉高來(lái)表示第一種類并且將所有線路拉低來(lái)表示第二種類而驅(qū)動(dòng)流標(biāo)識(shí)符到數(shù)據(jù)通道上。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是后數(shù)據(jù)時(shí)間。
進(jìn)一步公開(kāi)有示例,其中種類標(biāo)識(shí)符識(shí)別從第一代理到第二代理的鏈路控制分組(lcp)的lcp動(dòng)作。
進(jìn)一步公開(kāi)有示例,其進(jìn)一步包括三態(tài)有效通道,并且其中通道驅(qū)動(dòng)器進(jìn)一步在驅(qū)動(dòng)種類標(biāo)識(shí)符之前驅(qū)動(dòng)有效通道遠(yuǎn)離中間軌。
通過(guò)示例的方式進(jìn)一步公開(kāi)有一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其具有存儲(chǔ)在其上的可執(zhí)行指令,這些指令:對(duì)互連的數(shù)據(jù)分組的種類標(biāo)識(shí)符編碼;以及在數(shù)據(jù)分組的非數(shù)據(jù)時(shí)間期間驅(qū)動(dòng)種類標(biāo)識(shí)符到n個(gè)數(shù)據(jù)通道中的至少一個(gè)上。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是前數(shù)據(jù)時(shí)間。
進(jìn)一步公開(kāi)有示例,其中對(duì)種類標(biāo)識(shí)符編碼包括對(duì)k位種類標(biāo)識(shí)符編碼,并且驅(qū)動(dòng)種類標(biāo)識(shí)符到數(shù)據(jù)通道上包括將數(shù)據(jù)通道分成k個(gè)組并且驅(qū)動(dòng)一個(gè)值到每個(gè)組上。
進(jìn)一步公開(kāi)有示例,其中數(shù)據(jù)通道包括三態(tài)邏輯。
進(jìn)一步公開(kāi)有示例,驅(qū)動(dòng)流標(biāo)識(shí)符到數(shù)據(jù)通道上包括驅(qū)動(dòng)表示第一種類的邏輯0和驅(qū)動(dòng)表示第二種類的邏輯1。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是后數(shù)據(jù)時(shí)間。
進(jìn)一步公開(kāi)有示例,其中種類標(biāo)識(shí)符識(shí)別鏈路控制分組(lcp)動(dòng)作。
通過(guò)示例的方式進(jìn)一步公開(kāi)有對(duì)互連提供流數(shù)據(jù)的方法,其包括:對(duì)互連的數(shù)據(jù)分組的種類標(biāo)識(shí)符編碼;以及在數(shù)據(jù)分組的非數(shù)據(jù)時(shí)間期間驅(qū)動(dòng)種類標(biāo)識(shí)符到n個(gè)數(shù)據(jù)通道中的至少一個(gè)上。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是前數(shù)據(jù)時(shí)間。
進(jìn)一步公開(kāi)有示例,其中對(duì)種類標(biāo)識(shí)符編碼包括對(duì)k位種類標(biāo)識(shí)符編碼,并且驅(qū)動(dòng)種類標(biāo)識(shí)符到數(shù)據(jù)通道上包括將數(shù)據(jù)通道分成k個(gè)組并且驅(qū)動(dòng)一個(gè)值到每個(gè)組上。
進(jìn)一步公開(kāi)有示例,其中數(shù)據(jù)通道包括三態(tài)邏輯。
進(jìn)一步公開(kāi)有示例,其中非數(shù)據(jù)時(shí)間是后數(shù)據(jù)時(shí)間,并且其中種類標(biāo)識(shí)符識(shí)別鏈路控制分組(lcp)動(dòng)作。
盡管已經(jīng)關(guān)于有限數(shù)量的實(shí)施例描述本發(fā)明,本領(lǐng)域內(nèi)技術(shù)人員將意識(shí)到從其處的許多修改和變化。規(guī)定附上的權(quán)利要求涵蓋所有這樣的修改和變化,它們落入本發(fā)明的真正精神和范圍內(nèi)。
設(shè)計(jì)可以經(jīng)歷各種階段,從創(chuàng)建到模擬到制造。表示設(shè)計(jì)的數(shù)據(jù)可以采用許多方式來(lái)表示該設(shè)計(jì)。首先,如在模擬中有用的,硬件可以使用硬件描述語(yǔ)言(hdl)或另一個(gè)功能描述語(yǔ)言來(lái)表示。另外,具有邏輯和/或晶體管門的電路級(jí)模型可在設(shè)計(jì)過(guò)程的某些階段產(chǎn)生。此外,大部分設(shè)計(jì)在某個(gè)階段達(dá)到表示硬件模型中各種設(shè)備的物理布局的數(shù)據(jù)水平。在使用常規(guī)半導(dǎo)體制造技術(shù)的情況下,表示硬件模型的數(shù)據(jù)可以是規(guī)定對(duì)用于生產(chǎn)集成電路的掩模的不同掩模層上各種特征存在或不存在的數(shù)據(jù)。在設(shè)計(jì)的任何實(shí)現(xiàn)中,數(shù)據(jù)可以采用機(jī)器可讀介質(zhì)的任何形式存儲(chǔ)。存儲(chǔ)器或磁或光存儲(chǔ)(例如盤)可以是存儲(chǔ)經(jīng)由光或電波傳送的信息的機(jī)器可讀介質(zhì),該光或者電波被調(diào)制或用別的方式產(chǎn)生來(lái)傳送這樣的信息。當(dāng)傳送指示或攜帶代碼或設(shè)計(jì)的電載波時(shí),就執(zhí)行電信號(hào)的復(fù)制、緩沖或重傳來(lái)說(shuō),做出新的副本。從而,通信提供商或網(wǎng)絡(luò)提供商可以將例如編碼到載波內(nèi)的信息等物品存儲(chǔ)在有形、機(jī)器可讀介質(zhì)上(至少暫時(shí)地),其體現(xiàn)本發(fā)明的實(shí)施例的技術(shù)。
如本文使用的模塊指硬件、軟件和/或固件的任何組合。作為示例,模塊包括硬件,例如微控制器,其與非暫時(shí)性介質(zhì)關(guān)聯(lián)來(lái)存儲(chǔ)適于由該微控制器執(zhí)行的代碼。因此,在一個(gè)實(shí)施例中對(duì)模塊的引用指硬件,其具體配置成識(shí)別和/或執(zhí)行在非暫時(shí)性介質(zhì)上保持的代碼。此外,在另一個(gè)實(shí)施例中,模塊的使用指包括代碼的非暫時(shí)性介質(zhì),該代碼具體適于由微控制器執(zhí)行來(lái)執(zhí)行預(yù)定的操作。并且如可以推斷的,在再另一個(gè)實(shí)施例中,術(shù)語(yǔ)模塊(在該示例中)可以指微控制器和非暫時(shí)性介質(zhì)的組合。通常,圖示為單獨(dú)的模塊邊界通常變化并且潛在地重疊。例如,第一和第二模塊可以共享硬件、軟件、固件,或其組合,同時(shí)潛在地保留一些獨(dú)立硬件、軟件或固件。在一個(gè)實(shí)施例中,術(shù)語(yǔ)邏輯的使用包括例如晶體管、寄存器等硬件或例如可編程邏輯設(shè)備等其他硬件。
在一個(gè)實(shí)施例中,短語(yǔ)‘以’或‘配置成’的使用指設(shè)置、裝配、制造、推銷、進(jìn)口和/或設(shè)計(jì)裝置、硬件、邏輯或元件來(lái)執(zhí)行指定或確定的任務(wù)。在該示例中,不在操作中的裝置或其元件如果它被設(shè)計(jì)、耦合和/或互連來(lái)執(zhí)行所述指定任務(wù)則仍然‘配置成’執(zhí)行指定任務(wù)。作為純粹說(shuō)明性的示例,邏輯門在操作期間可以提供0或1。但‘配置成’向時(shí)鐘提供使能信號(hào)的邏輯門不包括可以提供1或0的每個(gè)潛在的邏輯門。相反,邏輯門是采用某個(gè)方式耦合的邏輯門,使得在操作期間1或0輸出要啟用時(shí)鐘。再一次注意術(shù)語(yǔ)‘配置成’的使用不要求操作,而相反集中在裝置、硬件和/或元件的潛伏狀態(tài),其中在潛伏狀態(tài)中,裝置、硬件和/或元件設(shè)計(jì)成當(dāng)裝置、硬件和/或元件操作時(shí)執(zhí)行特定任務(wù)。
此外,在一個(gè)實(shí)施例中,短語(yǔ)‘能夠’和或‘可操作成’的使用指一些裝置、邏輯、硬件和/或元件采用能夠采用規(guī)定方式使用這些裝置、邏輯、硬件和/或元件這樣的方式設(shè)計(jì)。注意如上文指出,用于、能夠或可操作成在一個(gè)實(shí)施例中的使用指裝置、邏輯、硬件和/或元件的潛伏狀態(tài),其中裝置、邏輯、硬件和/或元件不在操作中但采用能夠采用規(guī)定的方式使用裝置這樣的方式設(shè)計(jì)。
如本文使用的值包括數(shù)字、狀態(tài)、邏輯狀態(tài)或二進(jìn)制邏輯狀態(tài)的任何已知表示。通常,邏輯水平、邏輯值或邏輯上的值的使用也稱為1和0,其簡(jiǎn)單地表示二進(jìn)制邏輯狀態(tài)。例如,1指高邏輯水平并且0指低邏輯水平。在一個(gè)實(shí)施例中,例如晶體管或閃存單元等存儲(chǔ)單元可能夠保持單個(gè)邏輯值或多個(gè)邏輯值。然而,在計(jì)算機(jī)系統(tǒng)中已經(jīng)使用值的其他表示。例如,十進(jìn)制數(shù)字十也可以表示為1010的二進(jìn)制值和十六進(jìn)制字母a。因此,值包括能夠保持在計(jì)算機(jī)系統(tǒng)中的信息的任何表示。
此外,狀態(tài)可以由值或值的部分表示。作為示例,例如邏輯一等第一個(gè)值可以表示默認(rèn)或初始狀態(tài),而例如邏輯零等第二個(gè)值可以表示非默認(rèn)狀態(tài)。另外,術(shù)語(yǔ)重設(shè)和設(shè)置在一個(gè)實(shí)施例中分別指默認(rèn)和更新的值或狀態(tài)。例如,默認(rèn)值潛在地包括高邏輯值,即重設(shè),而更新值潛在地包括低邏輯值,即設(shè)置。注意可以使用值的任何組合來(lái)表示任何數(shù)量的狀態(tài)。
上文闡述的方法、硬件、軟件、固件或代碼的實(shí)施例可以經(jīng)由存儲(chǔ)在機(jī)器可訪問(wèn)、機(jī)器可讀、計(jì)算機(jī)可訪問(wèn)或計(jì)算機(jī)可讀介質(zhì)上、由處理元件可執(zhí)行的指令或代碼實(shí)現(xiàn)。非暫時(shí)性機(jī)器可訪問(wèn)/可讀介質(zhì)包括采用由例如計(jì)算機(jī)或電子系統(tǒng)等機(jī)器可讀的形式提供(即,存儲(chǔ)和/或傳送)信息的任何機(jī)構(gòu)。例如,非暫時(shí)性機(jī)器可訪問(wèn)介質(zhì)包括:隨機(jī)存取存儲(chǔ)器(ram),例如靜態(tài)ram(sram)或動(dòng)態(tài)ram(dram);rom;磁或光存儲(chǔ)介質(zhì);閃速存儲(chǔ)器設(shè)備;電存儲(chǔ)設(shè)備;光存儲(chǔ)設(shè)備;聲存儲(chǔ)設(shè)備;用于保持從暫時(shí)(傳播的)信號(hào)(例如,載波、紅外信號(hào)、數(shù)字信號(hào))等(要與可從其中接收信息的非暫時(shí)性介質(zhì)區(qū)別開(kāi))接收的信息的其他形式的存儲(chǔ)設(shè)備。
用于對(duì)邏輯編程來(lái)執(zhí)行本發(fā)明的實(shí)施例的指令可以存儲(chǔ)在系統(tǒng)中的存儲(chǔ)器內(nèi),例如dram、高速緩存、閃速存儲(chǔ)器或其他存儲(chǔ)等。此外,指令可以經(jīng)由網(wǎng)絡(luò)或通過(guò)其他計(jì)算機(jī)可讀介質(zhì)而分發(fā)。從而機(jī)器可讀介質(zhì)可以包括用于采用由機(jī)器(例如,計(jì)算機(jī))可讀的形式存儲(chǔ)或傳送信息的任何機(jī)構(gòu),但不限于軟盤、光盤、壓縮盤只讀存儲(chǔ)器(cd-rom)和磁光盤、只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、磁或光卡、閃速存儲(chǔ)器或有形的機(jī)器可讀存儲(chǔ),其在經(jīng)由電、光、聲或其他形式的傳播信號(hào)(例如,載波、紅外信號(hào)、數(shù)字信號(hào)等)通過(guò)互聯(lián)網(wǎng)傳送信息中使用。因此,計(jì)算機(jī)可讀介質(zhì)包括任何類型的有形機(jī)器可讀介質(zhì),其適合于采用由機(jī)器(例如,計(jì)算機(jī))可讀的形式存儲(chǔ)或傳送電子指令或信息。
在該整個(gè)說(shuō)明書中對(duì)“一個(gè)實(shí)施例”或“實(shí)施例”的引用意指連同實(shí)施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。從而,短語(yǔ)“在一個(gè)實(shí)施例中”或“在實(shí)施例中”在該整個(gè)說(shuō)明書中各種地方的出現(xiàn)不一定都指相同的實(shí)施例。此外,特定特征、結(jié)構(gòu)或特性可以采用任何適合的方式在一個(gè)或多個(gè)實(shí)施例中組合。
在前面的說(shuō)明書中,參考特定示范性實(shí)施例給出詳細(xì)描述。然而,可對(duì)其做出各種修改和改變而不偏離如附上的權(quán)利要求中闡述的本公開(kāi)更廣泛的精神和范圍,這將是明顯的。說(shuō)明書和圖因此要在說(shuō)明性意義而非限制性意義上考慮。此外,實(shí)施例和其他示范性語(yǔ)言在前面的使用不一定都指相同的實(shí)施例或相同的示例,而可指不同且截然不同的實(shí)施例,以及潛在地相同的實(shí)施例。