用于快速配置機制的裝置、方法和系統(tǒng)的制作方法
【專利摘要】本文中描述了用于快速設備配置的裝置、方法和系統(tǒng)??稍跓o需主機干預的情況下配置快速配置設備。例如,在進入低功率模式之前,設備可以將其配置上下文轉儲至存儲設備并進入睡眠。隨后,當恢復到活動狀態(tài)后,在無序主機處理設備必須重寫整個配置空間的情況下,控制器可重新加載此上下文,這潛在地減少了當設備進入低功率模式時的等待時間決策。此外,快速配置機制可以通過提供加速的完成來加速來自主機的配置訪問,同時仍確保用于舊式設備的舊式配置。
【專利說明】
用于快速配置機制的裝置、方法和系統(tǒng)
技術領域
[0001] 本公開設及計算系統(tǒng),并且尤其(但不排他地)設及用于互連架構的設備的配置。
【附圖說明】
[0002] 圖1闡釋包括多核處理器的計算系統(tǒng)的框圖的實施例。
[0003] 圖2闡釋包括外圍組件互連快速(PCIe)兼容架構的計算系統(tǒng)的實施例。
[0004] 圖3闡釋包括分層式找的PCIe兼容的互連架構的實施例。
[0005] 圖4闡釋將在互連架構內生成或接收的PCIe兼容的請求或分組(packet)的實施 例。
[0006] 圖5闡釋用于PCIe兼容的互連架構的發(fā)射機和接收機對的實施例。
[0007] 圖6闡釋存儲器映射的配置空間的邏輯視圖的實施例。
[000引圖7闡釋用于配置互連架構的元件的控制器的實施例。
[0009] 圖8闡釋使用來自主機設備的存儲器訪問來配置元件的協(xié)議圖的實施例。
[0010] 圖9闡釋用于快速設備配置的配置邏輯的實施例。
[0011] 圖10闡釋用于元件的快速配置的協(xié)議圖的實施例。
[0012] 圖11闡釋設備指示快速配置能力的協(xié)議圖的實施例。
[0013] 圖12闡釋用于互連架構中的元件的配置空間的實施例。
[0014] 圖13闡釋配置設備的方法的流程圖的實施例。
[0015] 圖14闡釋低功率計算平臺的實施例。
[0016] 圖15闡釋包括管忍上互連的處理器的實施例。
[0017] 圖16闡釋片上計算系統(tǒng)的實施例。
[001引圖17闡釋計算系統(tǒng)的框圖的實施例。
【具體實施方式】
[0019] 在下列描述中,陳述了眾多特定的細節(jié)(諸如,特定類型的處理器和系統(tǒng)配置、特 定的硬件結構、特定的架構和微架構細節(jié)、特定的寄存器配置、特定的指令類型、特定的系 統(tǒng)組件、特定的配置參數(shù)等的示例),w便提供對本發(fā)明的透徹理解。然而,對本領域技術人 員將顯而易見的是,不必采用運些特定的細節(jié)來實踐本發(fā)明。在其他實例中,沒有詳細地描 述眾所周知的組件或方法(諸如,特定的和替代的處理器架構、用于所描述的算法的特定的 邏輯電路/代碼、特定的固件代碼、特定的互連操作、特定的邏輯配置、特定的制造技術和材 料、特定的編譯器實現(xiàn)、算法的特定代碼表達、特定的斷電和口控技術/邏輯和計算機系統(tǒng) 的其他特定的操作細節(jié)),W免不必要地使本發(fā)明含糊。
[0020] 盡管可W參考諸如計算平臺或微處理器中的專用集成電路中的節(jié)能和能效來描 述下列實施例,但是其他實施例適用于其他類型的集成電路和邏輯器件。本文中描述的實 施例的類似技術和教導可W應用于也可W受益于更好的能效和節(jié)能的其他類型的電路或 半導體器件。例如,所公開的實施例不限于服務器、臺式機、計算機系統(tǒng)或輕量級計算設備, 諸如,超極本?。并且也可w用于其他設備,諸如,手持式設備、平板、其他薄型筆記本、片上 系統(tǒng)(SoC)設備和嵌入式應用。手持式設備的一些示例包括蜂窩式電話、網(wǎng)際協(xié)議設備、數(shù) 碼相機、個人數(shù)字助理(PDA)和手持式PC。嵌入式應用通常包括微控制器、數(shù)字信號處理器 (DSP)、片上系統(tǒng)、網(wǎng)絡計算機(NetPC)、機頂盒、網(wǎng)絡集線器、廣域網(wǎng)(WAN)交換機或可W執(zhí) 行下文中教導的功能和操作的任何其他系統(tǒng)。此外,本文中描述的裝置、方法和系統(tǒng)不限于 物理計算設備,而是也可W設及用于節(jié)能和效率的軟件優(yōu)化。如在W下描述中將顯而易見 的那樣,本文中描述(無論參考硬件、固件、軟件還是它們的組合)的方法、裝置和系統(tǒng)的實 施例對于與性能考慮一起平衡的"綠色技術"未來是至關重要的。
[0021] 隨著計算系統(tǒng)正在進展,其中的組件正變得更復雜。作為結果,用于在組件之間禪 合和通信的互連架構在復雜性方面也正在增加,W便確保滿足最優(yōu)的組件操作的帶寬要 求。此外,不同的細分市場要求互連架構的不同方面來適應市場的需求。例如,服務器要求 更高的性能,而移動生態(tài)系統(tǒng)有時能夠犧牲整體性能W實現(xiàn)功率節(jié)省。然而,W最大的功率 節(jié)省提供最高的可能性能是大多數(shù)結構的唯一目的。下文討論將潛在地受益于本文中描述 的本發(fā)明的多個方面的多種互連。
[0022] 參見圖1,描繪了包括多核處理器的計算系統(tǒng)的框圖的實施例。處理器100包括任 何處理器或處理設備,諸如,微處理器、嵌入式處理器、數(shù)字信號處理器(DSP)、網(wǎng)絡處理器、 手持式處理器、應用處理器、協(xié)處理器、片上系統(tǒng)(SoC)或用于執(zhí)行代碼的其他設備。在一個 實施例中,處理器100包括至少兩個核--核101和102,它們可W包括非對稱核或對稱核 (所闡釋的實施例)。然而,處理器100可W包括可W是對稱或非對稱的任何數(shù)量的處理元 件。
[0023] 在一個實施例中,處理元件是指用于支持軟件線程的硬件或邏輯。硬件處理元件 的示例包括:線程單元、線程槽、線程、進程單元、上下文、上下文單元、邏輯處理器、硬件線 程、核和/或能夠為處理器保存諸如執(zhí)行狀態(tài)或架構狀態(tài)之類的狀態(tài)的任何其他元件。換句 話說,在一個實施例中,處理元件是指能夠獨立地與諸如軟件線程、操作系統(tǒng)、應用或其他 代碼之類的代碼相關聯(lián)的任何硬件。物理處理器(或處理器插槽)通常是指集成電路,其潛 在地包括任何數(shù)量的其他處理元件,諸如,核或硬件線程。
[0024] 核常常是指位于集成電路上的、能夠維持獨立架構狀態(tài)的邏輯,其中,每一個被獨 立地維持的架構狀態(tài)與至少一些專用執(zhí)行資源相關聯(lián)。與核相比,硬件線程通常是指位于 集成電路上的、能夠維持獨立架構狀態(tài)的任何邏輯,其中,被獨立地維持的架構狀態(tài)共享對 執(zhí)行資源的訪問。正如可見的那樣,當某些資源被共享且其他專用于架構狀態(tài)時,硬件線程 與核的命名法之間的界線重疊。然而,核和硬件線程往往被操作系統(tǒng)看作是多個單獨的邏 輯處理器,其中操作系統(tǒng)可W個別地調度每一個邏輯處理器上的操作。
[00巧]如圖1中所闡釋,物理處理器100包括兩個核--核101和102。在此,核101和102可 W被認為是對稱核,即,具有相同的配置、功能單元和/或邏輯的核。在另一實施例中,核101 包括無序處理器核,而核102包括有序處理器核。然而,核101和102可W個別地從任何類型 的核中選擇,例如,原生核、軟件管理核、適于執(zhí)行原生指令集架構(ISA)的核、適于執(zhí)行經(jīng) 轉換的指令集架構(ISA)的核,共同設計的核或其他已知的核。在異構核環(huán)境(即,非對稱 核)中,可W利用諸如二進制轉換之類的某種形式的轉換W在一個或運兩個核上調度或執(zhí) 行代碼。然而為了進一步開展該討論,下文詳細地描述核101中所闡釋的功能單元,因為核 102中的單元W與所描繪的實施例中類似的方式操作。
[00%]如圖所描繪,核101包括兩個硬件線程101a和10化,它們也可W被稱為硬件線程槽 101a和101b。因此,在一個實施例中,諸如操作系統(tǒng)之類的軟件實體潛在地將處理器100視 為四個分開的處理器,即,能夠并發(fā)地執(zhí)行四個軟件線程的四個邏輯處理器或處理元件。如 上文所暗指,第一線程與架構狀態(tài)寄存器101a相關聯(lián),第二線程與架構狀態(tài)寄存器10化相 關聯(lián),第Ξ線程可W與架構狀態(tài)寄存器102a相關聯(lián),并且第四線程可W與架構狀態(tài)寄存器 10化相關聯(lián),在此,如上所述,架構狀態(tài)寄存器(101曰、10化、10姑和102b)中的每一個都可W 被稱為處理元件、線程槽或線程單元。如圖所闡釋,在架構狀態(tài)寄存器1〇化中復制架構狀態(tài) 寄存器101a,因此能夠為邏輯處理器101a和邏輯處理器10化存儲各個架構狀態(tài)/上下文。在 核101中,也可W為線程101a和10化復制諸如分配器和重命名器塊130中的指令指針和重命 名邏輯之類的其他較小的資源??蒞通過分區(qū)操作(partitioning)來共享一些資源,諸如, 重排序/引退單元135中的重排序緩沖器、ILTB 120、加載/存儲緩沖器和隊列??赡芡耆?享其他資源,諸如,通用內部寄存器、(多個)頁表基址寄存器、低層級數(shù)據(jù)高速緩存和數(shù)據(jù) TLB 115、(多個)執(zhí)行單元140和無序單元135的多個部分。
[0027] 處理器100常常包括可W完全共享的、可W通過分區(qū)操作來共享的或可W由處理 元件專用或專用于處理元件的其他資源。在圖1中,闡釋了具有處理器的說明性邏輯單元/ 資源的純粹示例性處理器的實施例。注意,處理器可W包括或省略運些功能的單元中的任 一者,并且可W包括未描繪的任何其他已知的功能單元、邏輯或固件。如圖所闡釋,核101包 括簡化的代表性無序(000)處理器核。但是有序處理器可W用于不同的實施例。000核包括 用于預測將執(zhí)行/采取的分支的分支目標緩沖器120 W及用于存儲指令的地址轉換條目的 指令轉換緩沖器(I-TLB) 120。
[0028] 核101進一步包括解碼模塊125,此解碼模塊禪合至取出單元120W解碼被取出的 元素。在一個實施例中,取出邏輯包括分別與線程槽101a、101b相關聯(lián)的各自的定序器。核 101通常與第一 ISA相關聯(lián),此第一 ISA定義/指定在處理器100上可執(zhí)行的指令。作為第一 ISA的部分的機器代碼指令常包括指令中引用/指定將執(zhí)行的指令或操作的部分(被稱為操 作碼)。解碼邏輯125包括電路,此電路從運些指令的操作碼中識別運些指令,并且在流水線 中繼續(xù)傳遞經(jīng)解碼的指令,W便如第一ISA所定義來處理。例如,如下文中更詳細地所討論, 在一個實施例中,解碼器125包括設計為或適于識別特定指令(諸如,事務指令)的邏輯。作 為由解碼器125識別的結果,架構或核101采取特定的預定義動作來執(zhí)行與適當?shù)闹噶钕嚓P 聯(lián)的任務。重要的是要注意到可響應于單條或多條指令來執(zhí)行本文中所述的任務、塊、操作 和方法中的任一者;所述指令中的一些可W是新指令或舊指令。注意,在一個實施例中,解 碼器126識別相同的ISA(或其子集)。或者,在異構核環(huán)境中,解碼器126識別第二ISA(第一 ISA的子集或不同的ISA)。
[0029] 在一個示例中,分配器和重命名器塊130包括用于預留資源的分配器,諸如,用于 存儲指令處理結果的寄存器組。然而,線程101a和10化潛在地能夠無序執(zhí)行,其中分配器和 重命名器塊130也預留其他資源,諸如,用于跟蹤指令結果的重排序緩沖器。單元130也可W 包括將程序/指令引用寄存器重命名到處理器100內部的其他寄存器的寄存器重命名器。重 排序/引退單元135包括用于支持無序執(zhí)行W及稍后對無序執(zhí)行的指令的有序引退的組件, 諸如,上文提到的重排序緩沖器、加載緩沖器和存儲緩沖器。
[0030] 在一個實施例中,調度器和(多個)執(zhí)行單元塊140包括用于在執(zhí)行單元上調度指 令/操作的調度器單元。例如,在具有可用的浮點執(zhí)行單元的執(zhí)行單元的端口上調度浮點指 令。也包括與執(zhí)行單元相關聯(lián)的寄存器組W存儲信息指令處理結果。示例性執(zhí)行單元包括 浮點執(zhí)行單元、整數(shù)執(zhí)行單元、跳轉執(zhí)行單元、加載執(zhí)行單元、存儲執(zhí)行單元和其他已知的 執(zhí)行單元。
[0031] 低層級數(shù)據(jù)高速緩存和數(shù)據(jù)轉換緩沖器(D-TLBH50禪合到(多個)執(zhí)行單元140。 數(shù)據(jù)高速緩存用于存儲潛在地保持在存儲器一致性狀態(tài)的近來使用/操作的元素,諸如,數(shù) 據(jù)操作數(shù)。D-TLB用于存儲近來的虛擬/線性到物理地址的轉換。作為特定示例,處理器可W 包括頁表結構W將物理存儲器分解為多個虛擬頁面。
[0032] 在此,核101和102共享對更高層級的或進一步遠離的高速緩存(諸如,與片上接口 110相關聯(lián)的第二級高速緩存)的訪問。注意,更高層級的或進一步遠離是指高速緩存層級 增加或進一步遠離(多個)執(zhí)行單元。在一個實施例中,更高層級的高速緩存是末級數(shù)據(jù)高 速緩存--處理器100上的存儲器層次結構中的最后的高速緩存--諸如,第二或第Ξ級 數(shù)據(jù)高速緩存。然而,更高層級的高速緩存不限于此,因為它可W與指令高速緩存相關聯(lián)或 包括指令高速緩存。蹤跡高速緩存一一一種類型的指令高速緩存一一可W相反禪合在解碼 器125之后W存儲近來解碼的蹤跡。在此,指令潛在地是指宏指令(即,由解碼器識別的通用 指令),所述宏指令可W解碼成多條微指令(微操作)。
[0033] 在所描繪的配置中,處理器100也包括片上接口模塊110。歷史上,已將下文中更詳 細地描述的存儲器控制器包括在位于處理器100外部的計算系統(tǒng)中。在運種場景中,片上接 口 11用于與處理器100外部的設備通信,所述設備諸如,系統(tǒng)存儲器175、忍片組(常常包括 用于連接到存儲器175的存儲器控制器中樞W及用于連接外圍設備的I/O控制器中樞)、存 儲器控制器中樞、北橋或其他集成電路。并且在運種場景中,總線105可W包括任何已知的 互連,諸如,多點式總線、點對點互連、串行互連、并行總線、一致性(例如,高速緩存一致性) 總線、分層式協(xié)議架構、差分總線和GTL總線。
[0034] 存儲器175可W專用于處理器100或可由系統(tǒng)中的其他設備共享。存儲器175的常 見類型示例包括DRAM、RAM、非易失性存儲器(NV存儲器)和其他已知存儲設備。注意,設備 180可W包括圖形加速器、禪合到存儲器控制器中樞的處理器或卡、禪合到I/O控制器中樞 的數(shù)據(jù)存儲設備、無線收發(fā)機、閃存設備、音頻控制器、網(wǎng)絡控制器或其他已知的設備。
[0035] 然而,近來,隨著更多邏輯和設備正在被集成在單個管忍上(諸如,S0C),運些設備 中的每一個都可W合并在處理器100上。例如,在一個實施例中,存儲器控制器中樞處于與 處理器100相同的封裝和/或管忍上。在此,核的部分(核上部分)11〇包括一個或多個控制 器,用于其他設備(諸如,存儲器175或圖形設備180)對接。包括用于與此類設備對接的互連 和控制器的配置常常被稱為核上(或非核配置)。作為示例,片上接口 110包括用于片上通信 的環(huán)形互連和用于片外通信的高速串行點對點鏈路105。然而,在S0C環(huán)境中,甚至更多的設 備(諸如,網(wǎng)絡接口、協(xié)處理器、存儲器175、圖形處理器180和任何其他已知的計算機設備/ 接口)可W集成在單個管忍或集成電路上,W便提供具有高功能性和低功耗的小形狀因子。
[0036] 在一個實施例中,處理器100能夠執(zhí)行編譯器、優(yōu)化和/或轉換器代碼177, W便編 譯、轉換和/或優(yōu)化應用代碼176,從而支持本文中描述的裝置和方法或與本文中所述的裝 置和方法對接。編譯器常常包括用于將源文本/代碼轉換成目標文本/代碼的程序或程序 組。通常,在多個階段和輪次中完成利用編譯器進行的對程序/應用代碼的編譯,w便將高 級編程語言代碼變換成低級機器或匯編語言代碼。然而,單次編譯器仍然可W用于簡單編 譯。編譯器可W利用任何已知的編譯技術并執(zhí)行任何已知的編譯器操作,諸如,詞法分析、 預處理、解析、語義分析、代碼生成、代碼變換和代碼優(yōu)化。
[0037] 較大的編譯器常常包括多個階段,但最常見的是運些階段被包括在兩個總體階段 內:(1)前端,即,通常句法處理、語義處理和一些變換/優(yōu)化可能發(fā)生之處,W及(2)后端, 良P,通常分析、變換、優(yōu)化和代碼生成發(fā)生之處。一些編譯器是指中間的情況,運闡釋編譯器 的前端與后端之間的模糊劃分。作為結果,對編譯器的插入、關聯(lián)、生成或其他操作的引用 可發(fā)生在前述多個階段或多輪次中的任何一者中,并發(fā)生在編譯器的任何其他已知的階段 或輪次中。作為說明性示例,編譯器潛在地在一個或多個編譯階段中插入操作、調用、函數(shù) 等,諸如,在編譯的前端階段中插入調用/操作,隨后在變換階段期間將運些調用/操作變換 成較低層級的代碼。注意,在動態(tài)編譯期間,編譯器代碼或動態(tài)優(yōu)化代碼可W插入此類操 作/調用,并且在運行時期間優(yōu)化此代碼W供執(zhí)行。作為特定的說明性示例,可在運行時期 間動態(tài)地優(yōu)化二進制代碼(已編譯代碼)。在此,程序代碼可W包括動態(tài)優(yōu)化代碼、二進制代 碼或它們的組合。
[0038] 與編譯器類似,轉換器(諸如,二進制轉換器)靜態(tài)地或動態(tài)地轉換代碼W優(yōu)化和/ 或轉換代碼。因此,對于代碼、應用代碼、程序代碼或其他軟件環(huán)境的執(zhí)行的引用可W是指: (1)動態(tài)地或靜態(tài)地執(zhí)行(多個)編譯器程序、優(yōu)化代碼優(yōu)化器或轉換器W編譯程序代碼,維 護軟件結構,執(zhí)行其他操作,優(yōu)化代碼或轉換代碼;(2)執(zhí)行主程序代碼,所述主程序代碼包 括操作/調用,諸如,經(jīng)優(yōu)化/編譯的應用代碼;(3)執(zhí)行與主程序代碼相關聯(lián)的其他程序代 碼(諸如,庫)W維護軟件結構,執(zhí)行其他軟件相關的操作或優(yōu)化代碼;或(4)上述各項的組 厶 1=1 〇
[0039] 已經(jīng)為對接系統(tǒng)組件而開發(fā)的一種互連結構架構包括外圍組件互連(PCI)快速 (PCIe)架構。PCIe的目標在于,使來自不同的供應商的組件能夠跨越多個細分市場:客戶機 (臺式機和移動計算機)、服務器(標準型和企業(yè)型)W及嵌入式計算機和通信設備而在開放 的架構中互操作。PCI Express常常稱為針對各種的未來計算和通信平臺而定義的加載-存 儲、I/O或加載-存儲I/O互連架構。已經(jīng)通過其修訂版維護了一些PCI屬性,諸如,它的使用 模型、加載-存儲架構和軟件接口,而先前的并行總線實現(xiàn)已經(jīng)由高度可擴縮的、完全串行 的接口替代。PCI Express的最近版本利用了點對點互連、基于交換的技術和分組化協(xié)協(xié)議 中的進展來提供新的性能和特征等級。由PCI Express (PCIe)支持的高級特征中的一些為 功率管理、服務質量(QoS)、熱拔插/熱切換支持、數(shù)據(jù)完整性和錯誤處置。然而,PCIe規(guī)范中 所定義的協(xié)議可W用于任何物理接口或拓撲一一點對點、環(huán)形、網(wǎng)格、群集,等等。
[0040] 參見圖2,闡釋了由互連一組組件的點對點鏈路組成的結構的實施例。系統(tǒng)200包 括禪合到控制器中樞215的處理器205和系統(tǒng)存儲器210。處理器205包括任何處理元件,諸 如,微處理器、主機處理器、嵌入式處理器、協(xié)處理器或其他處理器。處理器205通過前側總 線(FSB)206禪合到控制器中樞215。在一個實施例中,F(xiàn)SB 206是如下文所述的串行點對點 互連。在另一實施例中,鏈路206包括與不同的互連標準兼容的串行差分互連架構。
[0041] 隨著更多設備正在集成在與處理器205相同的管忍上,重要的是應注意,在一些實 現(xiàn)中,控制器中樞215與處理器205集成。在此,處理器205的核與集成在管忍上存儲器控制 器中樞215對接。此外,可W直接從處理器205、從集成在處理器205上的控制器中樞215或運 兩者提供PCIe接口。
[0042] 系統(tǒng)存儲器210包括任何存儲器設備,諸如,隨機存取存儲器(RAM)、非易失性(NV) 存儲器或可由系統(tǒng)200中的設備訪問的其他存儲器。系統(tǒng)存儲器210通過存儲器接口 216禪 合到控制器中樞215。存儲器接口的示例包括雙倍數(shù)據(jù)速率(DDR)存儲器接口、雙通道DDR存 儲器接口和動態(tài)RAM( DRAM)存儲器接口。
[0043] 在一個實施例中,控制器中樞715是外圍組件互連快速(PCIe或PCIE)互連層次結 構中的根中樞、根復合體或根控制器??刂破髦袠?15的示例包括忍片組、存儲器控制器中 樞(MCH)、北橋、互連控制器中樞(ICH)、南橋和根控制器/中樞。術語忍片組通常是指兩個物 理上分開的控制器中樞,即,禪合到互連控制器中樞(ICH)的存儲器控制器中樞(MCH)。如上 所述,許多當前的系統(tǒng)常常包括與處理器205集成的MCH,而可W在處理器205內部或外部分 開地提供控制器215, W便W與下文所述類似的方式來與I/O設備通信。在一些實施例中,通 過根復合體215任選地支持對等路由。在一個實施例中,根復合體215包括根端口的邏輯聚 合、根復合體寄存器塊或根復合體集成端點。
[0044] 在此,控制器中樞215通過串行鏈路219而禪合到交換機/橋220。也可W被稱為接 口 /端口 217和221的輸入/輸出模塊217和221包括/實現(xiàn)分層式協(xié)議找,W便在控制器中樞 215與交換機220之間提供通信。在一個實施例中,多個設備能夠被禪合到交換機220。
[0045] 交換機/橋220將分組/消息從設備225向上游(即,沿層次結構向上去往根復合體) 路由到控制器中樞215, W及從處理器205或系統(tǒng)存儲器210向下游(即,沿層次結構向下而 遠離根控制器)而到設備225。如此示例中所使用,上游包括更接近根復合體的元件的相對 位置或朝向復合體的信息流的方向,而下游相反地是指進一步離開根復合體的元件或離開 根復合體的信息流的方向。在一個實施例中,交換機220被稱為多個虛擬PCI-PCI橋接設備 的邏輯組件。在此,交換機220被闡釋為用于連接兩個或更多個端口 W允許將各分組從一個 端口路由到另一端口的系統(tǒng)元件,并且在一些實現(xiàn)中,交換機220可展現(xiàn)為PCI-PCI橋的集 合。橋(即,獨立式橋)通常是指虛擬地或實際地將PCI/PCI-X段或PCIe端口與內部組件互連 連接或與另一 PCI/PCI-X總線段或PCIe端口連接的功能。
[0046] 設備225包括禪合到電子系統(tǒng)的任何內部或外部設備或組件,諸如,I/O設備、網(wǎng)絡 接口控制器(NIC)、插入卡、音頻處理器、網(wǎng)絡處理器、硬盤驅動器、存儲設備、CD/DVD ROM、 監(jiān)視器、打印機、鼠標、鍵盤、路由器、便攜式存儲設備、火線設備、通用串行總線化SB)設備、 掃描儀和其他輸入/輸出設備。在PCIe習語中,諸如設備常常被稱為端點。盡管沒有特別示 出,但設備225可W包括PCIe-PCI/PCI-X橋W支持舊式(legacy)或其他版本的PCI設備。 PCIe中的端點設備常常被分類為舊式、PCIe或集成根復合體的端點。在一個實施例中,設備 225包括用于執(zhí)行某類型I/O、鏈路的任一端上的組件或對功能的引用(或多功能設備中的 功能集)的物理或邏輯實體。在PCIe中,PCIe鏈路上的元件或實體的更普遍的使用往往被稱 為功能。在此,功能通常是指在與功能號相關聯(lián)的配置空間中的可尋址實體。在一些實施例 中,功能是指單個功能設備,而在其他實施例中,它是指多功能設備。
[0047] 圖形加速器230也通過串行鏈路232而禪合到控制器中樞215。在一個實施例中,圖 形加速器230禪合到MCH,此MCH禪合到ICH。隨后,交換機220 W及相應地I/O設備225禪合到 ICHJ/0模塊231和218也用于實現(xiàn)用于在圖形加速器230與控制器中樞215之間通信的分層 式協(xié)議找。與上文的MCH討論類似,圖形控制器或圖形加速器230本身可W被集成在處理器 205 中。
[0048] 轉到圖3,闡釋分層式協(xié)議找的實施例。分層式協(xié)議找300包括任何形式的分層式 通信找,諸如,快速路徑互連(QPI)找、PCIe找、下一代高性能計算互連找、低功耗接口找、移 動行業(yè)處理器接口(MIPI)或其他分層式找。盡管下文緊接的參考圖2-圖5的討論設及PCIe 找,但是相同的概念可W應用到其他互連找。在一個實施例中,協(xié)議找300是包括事務層 305、鏈路層310和物理層320的PCIe協(xié)議找。諸如圖1中的接口 217、218、221、222、226和231 之類的接口可W被表示為通信協(xié)議找300。表示為通信協(xié)議找也可W被稱為實現(xiàn)/包括協(xié)議 找的模塊或接口。
[0049] PCI Express使用分組W在組件之間傳遞信息。在事務層305和數(shù)據(jù)鏈路層310中 形成分組,W便將信息從發(fā)射組件攜帶到接收組件。當所發(fā)射的分組流過其他層時,用在那 些層處來處置分組所必需的附加信息來擴展它們。在接收側,相反的過程發(fā)生,并且分組從 它們的物理層320表示被變換成數(shù)據(jù)鏈路層310表示且最終(對于事務層分組而言)變換成 可W由接收設備的事務層305處理的形式。
[0050] 事務層
[0051] 在一種實施例中,事務層305用于提供在設備的處理核與互連架構之間的接口,諸 如,數(shù)據(jù)鏈路層310和物理層320。在運方面,事務層305的主要責任是對分組(即,事務層分 組或化P)的組裝和拆解。轉換層305通常管理對化P的基于信用的流控制。PCIe實現(xiàn)拆分的 事務(即,具有由時間分開的請求和響應的事務),從而允許鏈路在目標設備收集用于響應 的數(shù)據(jù)時鏈路攜帶其他通信量。
[0052] 另外,PCIe利用基于信用的流控制。在運種方案中,設備通告事務層305中的接收 緩沖器中的每一個的初始信用量。在鏈路的相對端處的外部設備(諸如,圖1中的控制器中 樞115)對由每一個化P消耗的信用的數(shù)量計數(shù)。如果事務不超過信用限額,則可W發(fā)射事 務。當接收到響應之后,就恢復信用量。信用方案的優(yōu)點再與,假設不遭遇信用限額,則信用 返回的等待時間(latency)不影響性能。
[0053] 在一個實施例中,四個事務地址空間包括配置地址空間、存儲器地址空間、輸入/ 輸出地址空間和消息地址空間。存儲器空間事務包括讀取請求和寫入請求中的一種或多 種,W便往/返于存儲器映射的位置傳遞數(shù)據(jù)。在一個實施例中,存儲器空間事務能夠使用 兩種不同的地址格式,例如,諸如32位地址之類的短地址格式,或諸如64位地址之類的長地 址格式。配置空間事務被用于訪問PCIe設備的配置空間。去往配置空間的事務包括讀取請 求和寫入請求。消息空間事務(或者簡單地稱為消息)定義為支持在PCIe代理之間的帶內通 信。
[0054] 因此,在一個實施例中,事務層305組裝分組頭部/有效載荷306。當前的分組頭部/ 有效載荷的格式可在PCIe規(guī)范網(wǎng)站處的PCIe規(guī)范中找到。
[0055] 快速參見圖4,闡釋了PCIe事務描述符的實施例。在一個實施例中,事務描述符400 是用于攜帶事務信息的機制。在運方面,事務描述符400支持對系統(tǒng)中的事務的標識。其他 潛在的用途包括跟蹤對默認事務排序的修改W及事務與信道的關聯(lián)。
[0056] 事務描述符400包括全局標識符字段402、屬性字段404和信道標識符字段406。在 所闡釋的示例中,全局標識符字段402描繪為包括局部事務標識符字段408和源標識符字段 410。在一個實施例中,全局事務標識符402對所有未解決的(outstanding)請求是唯一的。
[0057] 根據(jù)一種實現(xiàn)方式,局部事務標識符字段408是由請求代理生成的字段,并且它對 要求那個請求代理的完成的所有未解決請求是唯一的。此外,在此示例中,源標識符410在 PCIe層次結構內唯一地標識此請求方代理。因此,與源ID 410-起,局部事務標識符字段 408提供對事物在層次結構域內的全局標識。
[0058] 屬性字段404指定事務的特性和關系。在運方面,屬性字段404潛在地用于提供允 許修改對事務的默認處置的附加信息。在一個實施例中,屬性字段404包括優(yōu)先級字段412、 預留字段414、排序字段416和無監(jiān)聽字段418。在此,優(yōu)先級子字段412可W由啟動程序 (initiator)修改W將優(yōu)先級指派給事務。留下已預留的預留屬性字段414, W便用于將來 的或賣方定義的用途。可W使用預留屬性字段來實現(xiàn)使用優(yōu)先級或安全屬性的可能的使用 模型。
[0059] 在此示例中,排序屬性字段416用于提供傳達可W修改默認的排序規(guī)則的排序類 型的任選信息。根據(jù)一個示例實現(xiàn)方式,排序屬性"0"表示將應用默認排序規(guī)則,其中,排序 屬性"Γ表示寬松的排序,其中,寫入可W放行相同方向上的寫入,并且讀取完成可W放行 相同方向上的寫入。監(jiān)聽屬性字段418用于判斷事務是否被監(jiān)聽。如圖所示,信道ID字段406 標識事務與之相關聯(lián)的信道。
[0060] 鏈路層
[0061] 鏈路層310(也被稱為數(shù)據(jù)鏈路層310)充當事務層305與物理層320之間的中介級。 在一個實施例中,數(shù)據(jù)鏈路層310的責任在于,提供用于在鏈路的兩個組件之間交換事務層 分組(TLP)的可靠機制。數(shù)據(jù)鏈路層310的一側接受由事務層305組裝的化P,應用分組序列 標識符311(即,標識號或分組號),計算并應用錯誤檢測代碼(即,CRC 312),并且將經(jīng)修改 的TLP提交給物理層320,W便跨越物理層而傳輸至外部設備。
[00創(chuàng)物理層
[0063] 在一個實施例中,物理層320包括在物理上將分組發(fā)射至外部設備的邏輯子塊321 和電氣子塊322。在此,邏輯子塊321負責物理層321的"數(shù)字"功能。在運方面,邏輯子塊20包 括用于準備傳出信息W供由物理子塊322發(fā)射的發(fā)射部分W用于在將接收到的信息傳遞到 鏈路層310之前標識并準備此接收到的信息的接收機部分。
[0064] 物理塊322包括發(fā)射機和接收機。發(fā)射機由邏輯子塊321W碼元(symbol)來供應, 所述發(fā)射機使運些碼元串行化并將運些碼元發(fā)射到外部設備上。W來自外部設備的串行化 的碼元來供應此接收機,并且此接收機將接收到信號變換成位流。位流經(jīng)解串行化,并且被 供應至邏輯子塊321。在一個實施例中,采用了 8b/l化傳輸碼,其中發(fā)射/接收十位的碼元。 在此,使用特殊碼元W便利用帖323來使分組成帖。另外,在一個示例中,接收機也提供從傳 入串行流恢復的碼元時鐘。
[0065] 如上文所陳述,盡管參考PCIe協(xié)議找的特定實施例討論了事務層305、鏈路層310 和物理層320,但是分層式協(xié)議找不限于此。事實上,可W包括/實現(xiàn)任何分層式協(xié)議。作為 示例,被表示成分層式協(xié)議的端口/接口包括:(1)用于組裝分組的第一層,即,事務層;用于 對化分組定序的第二層,即,鏈路層;W及用于發(fā)射分組的第Ξ層,即,物理層。作為特定的 示例,利用了公共標準接口( CSI)分層式協(xié)議。
[0066] 接下來參見圖5,闡釋了PCIe串行點對點結構的實施例。盡管闡釋了PCIe串行點對 點鏈路的實施例,但是串行點對點鏈路不限于此,因為它包括用于傳輸串行數(shù)據(jù)的任何傳 輸路徑。在所示出的實施例中,基本的PCIe鏈路包括兩個低電壓差分驅動信號對:發(fā)射對 506/511和接收對512/507。相應地,設備505包括用于向設備510發(fā)射數(shù)據(jù)的發(fā)射邏輯506W 及用于從設備510接收數(shù)據(jù)的接收邏輯507。換句話說,兩個發(fā)射路徑(即,路徑516和517) W 及兩個接收路徑(即,路徑518和519)被包括在PCIe鏈路中。
[0067] 發(fā)射路徑是指用于傳輸數(shù)據(jù)的任何路徑,諸如,傳輸線、銅線、光學線、無線通信信 道、紅外通信鏈路或其他通信路徑。在諸如設備505和設備510之類的兩個設備之間的連接 被稱為鏈路,諸如,鏈路415。鏈路可W支持一個通道(lane)-一每一個通道表示一組差分 信號對(一對用于發(fā)射,一對用于接收)。為了按比例縮放帶寬,鏈路可W聚合由xN表示的多 個通道,其中N是任何所支持的鏈路寬度,諸如,1、2、4、8、12、16、32、64或更寬。
[0068] 差分對是指用于發(fā)射差分信號的兩個發(fā)射路徑,諸如,線路416和417。作為示例, 當線路416從低電壓電平切換到高電壓電平(即,上升沿)時,線路417從高邏輯電平驅動到 低邏輯水平(即,下降沿)。差分信號潛在地表現(xiàn)出更好的電特性,諸如,更好的信號完整性 (即,交叉禪合)、電壓過沖/反沖、振鈴(ringing)等等。運允許更好的定時窗口,運允許更快 的發(fā)射頻率。
[0069] 轉到圖6,描繪了存儲器映射配置空間的邏輯視圖的實施例。緊接著下文參考圖6 討論存儲器映射配置空間的運些示例中的一些。在此,PCI架構定義并提供存儲器625中的 配置地址空間626,此配置地址空間626通常與I/O和存儲器地址空間626正交。
[0070] 在一個實施例中,提供了一種使用位于固定地址(諸如,處理器605的I/O空間615 中的CFC/CF8)處的I/O映射地址數(shù)據(jù)窗616配置讀取和寫入生成的機制。在此,處理器將讀 取或寫入發(fā)布至地址空間616,此地址空間616表示配置地址空間626。隨后,在端點622處執(zhí) 行那個讀取或寫入,此端點622可W是在PCIe網(wǎng)絡內的設備或功能。
[0071] 在另一實施例中,提供增強型配置訪問機制化CAM) W增強PCIe設備或功能配置。 在此,根復合體610與根復合存儲器空間中的存儲器映射窗621相關聯(lián),W便表示配置訪問 空間626并生成配置讀/寫總線語義請求。緊接著下文討論ECAM實現(xiàn)的示例性實施例W提供 對ECAM內部工作方式的更詳盡的闡釋。然而,ECAM實現(xiàn)不限于此。此外,如下文所討論,F(xiàn)CAM 可W利用與ECAM類似的屬性,使得W下示例可W幫助理解FCAM塊架;然而,F(xiàn)CAM也不限于詳 細的說明性示例。
[0072] 在一個ECAM實現(xiàn)方式中,經(jīng)常為了維護與PCI軟件配置機制的兼容性,PCI Express元件(諸如,設備622)與PCI兼容配置空間626相關聯(lián)?,F(xiàn)在描述一些示例。PCI Express鏈路起源于邏輯PCI-PCI橋,并且被映射到配置空間626,作為此橋的次級總線。根 復合體610的根端口是從PCI Express根復合體610起源PCI Express鏈路的PCI-PCI橋結 構。由將PCI Express鏈路連接到內部邏輯PCI總線的多個PCI-PCI橋結構表示PCI Express 交換機。交換機上游端口包括PCI-PCI橋;此橋的次級總線表示交換機的內部路由邏輯。交 換機下游端口是將PCI-PCI橋從內部總線橋接到表示來自PCI Express交換機的下游PCI Express鏈路的總線。表示交換機下游端口的PCI-PCI橋可W出現(xiàn)在內部總線上。在一些實 現(xiàn)方式中,不準許由0型配置空間頭部表示的端點622出現(xiàn)在內部總線上。
[0073] PCI Express端點622可W作為設備中的單個功能而被映射到配置空間626中,所 述設備可W包含多個功能或僅包括所述功能。PCI Express端點和舊式端點常常出現(xiàn)在由 根復合體610產生的層次結構域中的一者內。作為示例,設備622出現(xiàn)在樹中的配置空間626 中,所述樹具有作為其頭的根端口。根復合體集成端點和根復合體事件收集器可W不出現(xiàn) 在由根復合體610產生的層次結構域中的一者內。相反,在一些實現(xiàn)方式中,運些作為根端 口的對等方出現(xiàn)在配置空間626中。
[0074] 在一個實施例中,PCI Express將配置空間626擴展到較大尺寸,諸如,相比PCI局 部總線規(guī)范所允許的246字節(jié)的每功能4096字節(jié)。在一個實施例中,PCI Express配置空間 626被分割成PCI 3.0兼容區(qū)域和PCI Express擴展配置空間,所述PCI 3.0兼容區(qū)域由第一 數(shù)量的(諸如,前256字節(jié)的)功能622的配置空間組成,而所述PCI Express擴展配置空間由 其余的配置空間626組成。如稍后所描述,可W使用PCI局部總線規(guī)范中定義的機制或PCI Express增強型配置訪問機制化CAM)或快速配置訪問機制(FCAM)來訪問配置空間626的PCI 3.0兼容部分。
[0075] 可W通過使用ECAM或FCAM來訪問PCI E邱ress擴展配置空間。PCI 3.0或后續(xù)版本 (例如4.0、5.〇W及待開發(fā)的其他版本)兼容的PCI Express配置機制支持PCI局部總線規(guī)范 中定義的PCI配置空間編程模型。通過遵循此模型,合并PCI Express接口的系統(tǒng)保持與常 規(guī)的PCI總線枚舉和配置軟件兼容。按照與PCI 3.0設備功能相同的方式,PCI Express設備 功能為軟件驅動的初始化和配置提供配置空間。PCI Express配置空間626的頭部通常被組 織成與PCI局部總線規(guī)范中定義的格式和行為對應。PCI 3.0兼容的配置訪問機制可W使用 與ECAM或FCAM相同的請求格式。對于PCI兼容的配置請求,可W將擴展寄存器地址字段置位 成全0
[0076] 在一個實施例中,對于實現(xiàn)允許訪問配置空間626的處理器架構專用的固件接口 標準的系統(tǒng),操作系統(tǒng)使用標準固件接口,并且ECAM或FCAM訪問是任選的。例如,對于與《用 于基于64位英特爾架構的服務器(DIG64)的開發(fā)者接口引論2.1.93版》("Developer's Interface Guide for 64-bit Intel Architecture-based Servers(DIG64).Version 2.1.93")兼容的系統(tǒng),操作系統(tǒng)使用SAL固件服務來訪問配置空間。
[0077] 在一個實施例中,ECAM利用平坦存儲器映射地址空間來訪問設備622的配置寄存 器。在運種情況下,存儲器地址確定所訪問的配置寄存器,并且存儲器數(shù)據(jù)更新(對于寫入) 或返回經(jīng)尋址的寄存器的內容(對于讀?。1?中定義了從存儲器地址空間到PCI Express 配置空間地址的一種示例性映射。
[007引
[0079] 表1:增強型配置地址映射的實施例
[0080] 通過主機橋和固件的設計來確定映射到配置空間的存儲器地址的范圍的尺寸和 基址??捎晒碳實現(xiàn)專用的方式將它們報告給操作系統(tǒng)。由主機橋映射到配置地址中的 總線號字段的位的數(shù)量來確定范圍的尺寸。在表1中,此位的數(shù)量被表示成n,其中1含η <8。 將η個存儲器地址位映射到總線號字段的主機橋支持0到化-1(含)的總線號,并且此范圍的 基址對準2(n+20)字節(jié)存儲器地址邊界??偩€號字段中不是從存儲器地址位映射的任何位 可W清除。
[0081] 例如,如果系統(tǒng)將Ξ個存儲器地址位映射到總線號字段,下列為真:n = 3;地址位A [63:23]用于基址,此基址對準2~23字節(jié)(8-MB)邊界;地址位A[22:20]被映射到總線號字段 中的位[2:0];總線號字段的位[7:3]被設置為清除;并且系統(tǒng)能夠對0與7之間(含)的總線 號尋址。
[0082] 最少一個存儲器地址位(n=l)可W被映射到總線號字段。然而,在其他實現(xiàn)方式 中,系統(tǒng)根據(jù)需要將附加的存儲器地址位映射到總線號字段W支持更多數(shù)量的總線。例如, 支持多于4GB存儲器地址的系統(tǒng)將至少八位的存儲器地址(n = 8)映射到總線號字段。注意, 在包括多個主機橋且不同范圍的總線號被指派給每一個主機橋的系統(tǒng)中,系統(tǒng)的最高總線 號潛在地受到由向其指定此最高總線號的主機橋映射的位的數(shù)量限制。在此類系統(tǒng)中,在 大多數(shù)情況下,指派給特定的主機橋的最高總線號5將大于指派給此主機橋指定的總線的 數(shù)量。換句話說,對于每一個主機橋,映射到總線號字段的位的數(shù)量η應當足夠大,使得指派 給每一個特定的橋的最高總線號小于比或等于那個橋的化-1。在一些處理器架構中,例如 由于跨越DW對準邊界,或因為使用了鎖定的訪問而生成不是在單個配置請求中表達的存儲 器訪問是可能的??蒞不使用根復合體實現(xiàn)來支持轉換到對此類訪問的配置請求。
[0083] 此外,請求可W針對ARI設備中的擴展功能,Α[19:12]表示(8位)功能號,其取代(5 位)設備號和(3位)功能號字段。
[0084] 在一個實施例中,系統(tǒng)硬件提供一種方法W供系統(tǒng)軟件確保在系統(tǒng)軟件執(zhí)行繼續(xù) 之前由完成者完成使用ECAM的與入事務。
[0085] 在一種實現(xiàn)方式中,ECAM將來自主機CPU的存儲器事務轉換成PCI Express結構上 的配置請求。運種轉換可能對軟件產生排序問題,因為對存儲器地址的寫入通常是經(jīng)通報 (posted)事務,但對配置空間的寫入可能不在PCI Express結構上被通報。
[0086] -般而言,軟件不知曉何時由完成者完成經(jīng)通報的事務。在軟件希望知曉由完成 者完成了經(jīng)通報的事務的那些情況下,由軟件通常使用的一種技術是讀取剛被寫入的位 置。對于始終遵循PCI排序規(guī)則的系統(tǒng),直到經(jīng)通報的寫入完成才完成讀取事務。然而,由于 PCI排序規(guī)則允許非通報的寫入和讀取事務相對于彼此重新排序,因此CPU 605應當?shù)却?通報的寫入在PCI Express結構上完成,W便保證由完成者完成此事務。作為示例,軟件可 能希望通過使用ECAM寫入到設備622來配置設備功能622的基地址寄存器,隨后,讀取存儲 器映射范圍中由此基地址寄存器描述的位置。如果軟件在完成ECAM寫入之前將發(fā)布存儲器 映射讀取,則此存儲器映射讀取被重新排序且在配置寫入請求之前到達設備將是可能的, 由此導致不可預料的結果。為了避免此問題,在一個實施例中,處理器605和主機橋610的實 現(xiàn)方式確保了存在供軟件確定完成者何時完成使用ECAM的寫入的方法。
[0087] 運種方法可W簡單地為:處理器605本身將專用于映射ECAM訪問的存儲器范圍識 別為是唯一的,并且W與它對待在PCI Express結構上生成非通報寫入的其他訪問相同的 方式對待對此范圍的訪問,即,從處理器的角度來看,沒有公布此事務。替代機制為:主機橋 610(而不是處理器605)識別存儲器映射配置空間626的訪問,并且直到在PCI Express結構 上已經(jīng)完成非通報配置事務才向處理器605指示已接受此寫入。第Ξ替代機制將是:處理器 605和主機橋610通報對ECAM的存儲器映射寫入,并且主機橋610提供分開的寄存器,軟件可 W讀取此分開的寄存器W確定配置寫入請求何時已在PCI Express結構上完成。其他替代 也是可能的。例如,處理器可W提供圍欄(fence)指令,當執(zhí)行此圍欄指令時,此圍欄指令確 保先前的(較早發(fā)布的)存儲器訪問操作已完成。
[0088] 由于不需要根復合體實現(xiàn)來支持從跨越DW邊界或使用鎖定語義的訪問生成配置 請求,因此除非已知正在使用的根復合體610實現(xiàn)將支持轉換,否則軟件應當在使用存儲器 映射ECAM時留意不要導致此類訪問的生成。對于實現(xiàn)ECAM的那些系統(tǒng),PCI Express主機橋 610用于將來自主機處理器的存儲器映射PCI Express配置空間訪問轉換成PCI E邱ress配 置事務??蔀橄蚝蠹嫒菪灶A留主機橋PCI類代碼的用途;能W兼容或不兼容PCI主機橋0型配 置空間的實現(xiàn)專用的方式來實現(xiàn)主機橋配置空間。可W不需要PCI Express主機橋W通過 根復合體事件收集器用信號通知錯誤。運種支持對于PCI Express主機橋是任選的。設備 622可W支持附加的4個位,用于解碼配置寄存器訪問,即,解碼配置請求頭部的擴展寄存器 地址[3:0]字段。
[0089] 可將具有合法理由而被放置在配置空間中的設備專用寄存器(例如,它們在存儲 器空間被之前將是可訪問的)放置在(PCI兼容配置空間中的)賣方專用能力結構或(PCI Express擴展型配置空間中的)賣方專用擴展能力結構。在運行時環(huán)境中由驅動器訪問的設 備專用寄存器可W被放置在由一個或多個基址寄存器分配的存儲器空間中。即使PCI兼容 的或PCI Express擴展型配置空間可能具有用于運行時設備專用寄存器的足夠空間,但是 通常不鼓勵將它們放置在那里。
[0090] 根端口或根復合體集成端點可W與存儲器映射寄存器中被稱為根復合體寄存器 塊(RCRB)的任選塊(諸如,4096字節(jié)的塊)相關聯(lián)。在一個實施例中,W與配置空間626類似 的方式使用運些寄存器,并且運些寄存器可W包括PCI Express擴展能力和應用到根復合 體的其他實現(xiàn)專用寄存器。
[0091] 可W準許多個根端口或內部設備與相同的RCRB相關聯(lián)。在一種實現(xiàn)方式中,RCRB 存儲器映射寄存器不駐留在與存儲器映射配置空間或存儲器空間相同的地址空間。在另一 實施例中,它們駐留在相同的地址空間,但具有不同的地址。
[0092] 如圖可見,ECAM潛在地允許CPU生成的配置請求的更快完成,從而減少CPU停機時 間,并且對系統(tǒng)軟件隱藏的配置高速緩存操作允許更快的功率狀態(tài)進入和退出。然而,在一 些實施例中,此類益處不擴展到集成設備。
[009引因此,在一個實施例中,提供快速配置訪問機制(FCAM)。作為示例,F(xiàn)CAM實現(xiàn)包括 對主機軟件透明地呈現(xiàn)為ECAM,因為根復合體610將新FCAM策略應用于服務配置請求中。此 夕h在一些實施例中,根復合體610使用存儲器讀/寫命令并且潛在地為此類命令提供模板, W便也模板生成新總線語義。
[0094]在一個實施例中,根復合體610包括映射到存儲器映射I/O窗的高速緩存,例如, FCAM高速緩存。此類高速緩存使用潛在地允許W下各項中的一項或多項:(1)主機發(fā)起的配 置寫入,此配置寫入在高速緩存中緩沖,并且從主機處理器205的角度開更快地完成;(2)可 組合成對設備622的單個總線事務的多個主機發(fā)起的配置寫入,從而改善效率并減少配置 時間;(3)來自從高速緩存提供服務的靜態(tài)和半靜態(tài)設備配置寄存器的主機發(fā)起的讀取,從 而減少等待時間,減少了總線通信量,并且降低功率;W及(4)設備622可W關機,并且通過 將上下文保持在高速緩存中來快速地重建配置上下文,隨后,在設備62恢復加電時迅速地 將上下文轉儲到設備622(如果正在對多個設備加電,則運可W并行地進行)并且可W不要 求直接的主機干預,從而減少了功率和等待時間。
[00M]在一個實施例中,F(xiàn)CAM高速緩存與處理器605的高速緩存不是緩存一致(cache coherent)的。作為推論,提供非一致高速緩存的能力可W允許在非一致I/O鏈路后方(諸 如,在橋中)啟用高速緩存機制的實現(xiàn)方式W支持舊式PCI/PCIe硬件。然而,在另一實施例 中,F(xiàn)CAM高速緩存實現(xiàn)為與處理器605的高速緩存一致。
[0096] 在一個實施例中,F(xiàn)CAM高速緩存實現(xiàn)直寫(write-throu曲)策略W確保配置更新 被繼續(xù)發(fā)送到目標功能。然而,直寫策略可W采取任何各種形式。例如,一種實現(xiàn)方式潛在 地利用懶惰(sloth化1)直寫策略,其中W合理及時的方式(即,由于擁塞等引起的延時的方 式)直寫各寫入。然而,在運種場景中,寫入可W確定性地完成。
[0097] 在一個實施例中,在重新建立了配置上下文之后(諸如,將配置上下文從FCAM高速 緩存重新加載到端點設備的配置空間中之后),準許主機將大塊寫入(large block write) 發(fā)布至目標功能/設備。在此,可使用塊寫入而非更小的寫入(諸如,DW(或更小的)寫入)來 從高速緩存或處理器寫入配置空間本身。
[0098] 下文中(諸如,參考圖7和圖9)更詳細地討論FCAM高速緩存W及從其中恢復配置上 下文。
[0099] 在一個實施例中,定義了至少兩種類型的配置塊:舊式的和清潔的(clean)。在說 明性示例中,跟蹤字節(jié)寫入掩碼并連同舊式塊配置區(qū)域中的寫入數(shù)據(jù)一起發(fā)送,并且有區(qū) 別地發(fā)布連續(xù)的寫入。另外,在此示例中,在舊式塊內實現(xiàn)舊式兼容配置寄存器。另一方面, 清潔塊可W不利用字節(jié)寫入掩碼。在此,潛在地準許/允許寫入組合、合并、崩潰 (collapsing)或它們的某種組合。此外,實現(xiàn)者可W包括一些舊式兼容的配置寄存器,W便 如果清潔和舊式塊兩者遵循清潔塊區(qū)域要求,就可由它們訪問運些舊式兼容的配置寄存 器。下文中(諸如,參考圖12)更詳細地討論舊式和清潔塊。
[0100] 在一個實施例中,具備FCAM能力的設備在偏移地址處實現(xiàn)主機FCAM高速緩存的鏡 像。在此,F(xiàn)CAM鏡像高速緩存也可W實現(xiàn)將本地更新往回反射至主機的懶惰直寫策略。
[0101] 在一個實施例中,F(xiàn)CAM配置通信量使用存儲器寫入語義。作為結果,在一些實現(xiàn)方 式中,此類存儲器寫入語義的轉換被用于舊式PCI/PCIe功能。作為轉換的特定說明性示例, 寫入如上所述來運作,但舊式設備622的配置空間被看作是舊式塊,并且存儲器寫入語義被 轉換成配置寫入(諸如,舊式配置寫入);并且不從FCAM高速緩存對讀取提供服務,且讀取被 直傳 (pass t虹ough)到舊式設備622。在一個場景中,具備FCAM能力的設備通過使用唯一的 消息(諸如,類似設備就緒狀態(tài)(DRS)的機制或功能就緒狀態(tài)(FRS)消息機制或類似配置基 址寄存器(CBAR)的消息機制)來自我標識。
[0102] 如上所述,可W為傳統(tǒng)的非集成功能/設備W及集成功能/設備(諸如,片上系統(tǒng) (SoC))執(zhí)行快速配置機制。針對分立的實現(xiàn)方式(即,不集成功能的情況),現(xiàn)在描述一種示 例性協(xié)議機制。在此,F(xiàn)CAM機制使用對特殊地址的存儲器寫入來操作,所述特殊地址例如, 通過配置基址寄存器(CBAR)與功能相關聯(lián)的范圍W及主機/根根復合體610上的、可W位于 存儲器中的任何地方的另一范圍。在一個實施例中,使用消息來設置CBAR地址范圍,所述消 息響應于由將自身標識為具備FCAM能力的設備發(fā)送的消息而從主機610被發(fā)送。繼續(xù)示例 性寫入?yún)f(xié)議,有序地提交CBAR范圍,且此CBAR范圍不停留達延長的時段。另外,從設備到主 機區(qū)域的更新導致主機軟件的通知,例如,中斷、從等待狀態(tài)(MWAIT)返回的觸發(fā)或某種其 他已知機制。此外,在一些實現(xiàn)方式中,在CBAR更新之后,提供通知機制W觸發(fā)動作。
[0103] 參見圖7,闡釋用于配置互連架構的元件的控制器的實施例。在一個實施例中,控 制器705包括根控制器。類似地,控制器705可W被稱為根復合體、主機、主機橋或用于常常 操作為PCIe架構的根方面的聚合點的高層級層次元件的其他名稱。作為特定的說明性示 例,根控制器705包括可W或可W不集成在處理器或SoC中的存儲器控制器??刂破?05也可 W是禪合到I/O設備的I/O控制器?;蛘撸刂破?05可W是SoC上用于與集成端點設備735對 接的邏輯塊。
[0104] 接口邏輯715、716和717包括用于與元件(諸如,PCI e設備、橋、功能和端點)對接的 邏輯。按其最基本的形式,接口邏輯715包括用于物理上禪合到所枚舉的設備的物理層接 口。然而,如上文所陳述,控制器705可W包括用于與設備通信的分層式找。然而,重要的是 應注意,每一層可W基于相同的或不同的規(guī)范。例如,協(xié)議層、鏈路層和物理層可W基于一 個或多個PCIe規(guī)范?;蛘咛娲?,PHY層的至少部分可W基于MIPI PHY規(guī)范,(諸如,MPHY規(guī) 范),而其余的層基于PCIe。作為結果,互連架構可W是PCIe協(xié)議兼容的,即,基本上兼容一 個或多個PCIe協(xié)議定義,同時在不同的物理定義的接口上實現(xiàn)那些協(xié)議。物理接口的一些 示例包括:低功耗PHY規(guī)范、移動行業(yè)外圍接口(MIPI)PHY規(guī)范、外圍組件互連快速(PCIe) PHY規(guī)范和更高性能和功率的PHY規(guī)范。然而,由于為彼此抽象它們的內部工作方式是層的 目標,因此可W利用任何已知的PHY接口。此外,如下文中更詳細地所述,可W在不是PCIe的 另一協(xié)議或鏈路層改版內利用FCAM。
[0105] 圖7也闡釋多個元件,運些元件可W包括設備、功能、交換機、橋、能夠識別多個 PCIe規(guī)范定義的協(xié)議通信的外圍組件互連快速(PCIe)設備、不能夠識別多個PCIe規(guī)范定義 的協(xié)議通信的非PCIe設備或其他已知的I/O設備。作為示例,如本文中所述,圖7闡釋具有舊 式轉換器的交換機725。作為結果,假定設備735是舊式功能,則交換機725執(zhí)行存儲器寫入 語義至配置寫入W及存儲器讀取語義至配置讀取的舊式轉換,W便確保向后兼容能力。在 運種場景中,設備726和727包括FCAM支持。
[0106] 控制器705包括FCAM塊710。在一個實施例中,F(xiàn)CAM塊710包括用于支持高效地配置 設備725、726、727和735的快速配置機制的硬件。應注意,在一些實施例中,F(xiàn)CAM塊710可W 包括并置(collocated)代碼,所述并置代碼在本地執(zhí)行W執(zhí)行也支持快速配置的某些操 作。
[0107] 在所描繪的實施例中,F(xiàn)CAM塊710包括配置控制邏輯711和配置存儲設備712。盡管 被示出為一個邏輯塊,但是配置存儲設備712不限于此。事實上,它可W是不被并置的多個 分開的存儲元件。作為特定的說明性示例,配置存儲設備712可W包括:寄存器,用于存儲配 置空間的基址;高速緩存,用于對寫入進行高速緩存且用于結合控制邏輯711來實現(xiàn)用于配 置的存儲器寫入語義;W及存儲/高速緩存,用于配置上下文信息本身。注意,運些項中的一 個或運些相的組合可W作為配置存儲設備712而被包括在控制器705中。然而,為了簡化討 論,下文中分開討論前述配置存儲設備的示例中的每一個。
[0108] 作為第一示例,配置存儲設備712包括服務于主機處理器配置請求的高速緩存。在 此,與主機處理器發(fā)布配置寫入或其他寫入并等待直到完全完成(端點設備中的更新和完 成通知)不同,處理器可W發(fā)布存儲器寫入,并且依賴于FCAM塊710W立即提供完成,因此主 機處理器可W繼續(xù)執(zhí)行,同時FCAM塊710服務于作為對設備配置寄存器/空間的寫入的存儲 器寫入。換句話說,高速緩存緩沖主機發(fā)起的配置寫入,因此從主機的視角看,完成能夠更 快地發(fā)生。在此實施例中,設備726的配置寄存器用于被映射到存儲器中的配置空間,并且 對設備726內的特定配置寄存器的寫入用于尋址存儲器中的配置空間內的存儲器地址,W 便與特定的配置寄存器相關聯(lián)。并且當執(zhí)行對存儲器地址的寫入時,高速緩存緩沖此寫入, 將完成提供給主機,并且將此寫入提供給被映射到此寫入的存儲器地址的特定的配置寄存 器。另外,高速緩存可W提供其他增強,諸如,寫入組合、合并和崩潰。
[0109] 作為另一示例,配置存儲設備712用于保存對配置上下文的引用。在一個示例中, 對配置上下文的引用是指對配置空間所在的位置的引用。在此示例中,引用可W包括存儲 器地址、指針或對配置空間的位置的其他已知引用。在此,地址寄存器(諸如,基址寄存器) 可W保存對與元件相關聯(lián)的存儲器映射配置空間的地址引用,諸如,來自圖6的地址空間 626。在另一實施例中,對配置上下文的引用是指對在其中保存配置上下文的經(jīng)高速緩存的 副本的位置,諸如,存儲器位置或其他位置。或者,在另一實施例中,對配置上下文的引用包 括將配置上下文與同此配置上下文相關聯(lián)的設備關聯(lián)起來的引用。例如,假定配置存儲設 備712保存設備726的高速緩存配置上下文,同時設備726處于低功率狀態(tài),則在此實施例 中,對配置上下文的引用包括存儲設備712中的配置上下文本身W及在配置存儲設備712中 將此上下文與設備726相關聯(lián)的引用(諸如,設備ID、索引、頭部,等等)。
[0110] 作為又一示例,配置存儲設備用于保存配置上下文。如本文中所描述,配置空間潛 在地遵循所定義的信息模板。并且當設備(諸如,設備726)進入到較低的功耗狀態(tài)時,可能 丟失那個配置空間信息。作為結果,在一個實施例中,對那個配置空間信息進行高速緩存, W便當設備726再次進入活動狀態(tài)后恢復。在此,經(jīng)高速緩存的上下文信息可W存儲在任何 地方。因此,在一個實施例中,配置存儲設備712保存對在存儲配置空間的經(jīng)高速緩存的副 本的位置的引用。作為不同的示例,假定設備726具備FCAM能力,并且交換機725包括FCAM高 速緩存。交換機725中的FCAM高速緩存可W保存設備726的配置空間的經(jīng)高速緩存的副本。 并且應再次進入活動功率狀態(tài)的請求,控制器705可W提供那個經(jīng)高速緩存的副本W(wǎng)重建 設備726的配置空間。
[0111] 在另一實施例中,配置存儲設備712保存設備(諸如,功能726)的配置上下文。作為 此場景中的結果,在設備726將進入低功率狀態(tài)時,配置空間(或至少其部分)被存儲到配置 存儲設備712中。換句話說,設備726(無論是集成的還是分立的)的配置數(shù)據(jù)被寫入到配置 存儲設備712,并且隨后設備726進入低功率狀態(tài)。并且當重新進入活動狀態(tài)后,提供設備 726的配置上下文而無需處理器使用舊式配置寫入來重新寫入配置信息。因此,使用FCAM塊 710,設備726的失電和上電可非??斓匕l(fā)生,而無需來自主機處理設備(諸如,來自圖6的處 理器605)的直接干預或直接訪問。
[0112] 如上文所陳述,在一個實施例中,配置上下文包括元件(諸如,設備726)的多個配 置空間參數(shù)的狀態(tài)。作為結果,上下文可W保存寄存器的值和設備726的參數(shù);本文中諸如 參考具有舊式和清潔塊的配置空間模板描述了其中的一些。在一個實施例中,配置數(shù)據(jù)包 括來自設備726內的配置寄存器的數(shù)據(jù)。
[0113] 同樣如上文所暗指,在一個實施例中,響應于功率事件而進行存儲上下文或恢復 (例如,從經(jīng)高速緩存的副本往回提供/寫入上下文)。功率事件可W包括電壓或功率的實際 改變。然而,在其他實施例中,功率事件是指狀態(tài)的改變、所請求的狀態(tài)改變或在狀態(tài)之間 過渡時段,諸如,鏈路狀態(tài)的改變(例如,鏈路的狀態(tài)機的一種狀態(tài)到另一種狀態(tài)的過度,或 進入/離開所定義的功率狀態(tài))。在存儲或備份上下文的情況下,功率事件可W包括進入(或 進入的指示,諸如,對進入的請求)低功率狀態(tài),諸如,睡眠狀態(tài)(RTD3)。對于從諸如在高速 緩存712中的高速緩存副本恢復或提供上下文,高速緩存控制邏輯711可W響應于進入(或 進入的指示,諸如,對進入的請求)活動功率狀態(tài)而發(fā)起或提供上下文。功率事件的其他示 例包括元件將進入活動功率狀態(tài)的指示、元件將完成鏈路訓練的指示、元件將完成鏈路初 始化或操作的另一階段的指示或鏈路將在多個鏈路狀態(tài)之間過渡的指示。在一個實施例 中,參考配置上下文的活動功率狀態(tài)是被定義為具有活動配置空間的一種狀態(tài),而睡眠或 低功耗模式是由于數(shù)據(jù)或功率的潛在丟失而將配置空間信息存儲在其他地方的一種模式。
[0114] 盡管將圖7的多個塊闡釋成在邏輯上分開且不同,但是實際的實現(xiàn)方式可能不是 如此有區(qū)別,相反,塊的邊界可W重疊或者可集成在相同的設備上。作為說明性示例,所有 塊(控制器705和設備725、726、727和735都集成在單個管忍上上作為SoC。在此,SoC可W被 包括在系統(tǒng)(諸如,具有標準化語音通信能力的移動終端)中,或被包括在可W具有或不具 有語音通信能力的非移動終端中。作為不同的示例,控制器705和設備726、727-起位于集 成電路上,而交換機725和設備735分開地禪合到集成電路。此外,所有設備可W是分立地分 開的。此外,諸如711和712之類的邏輯塊可W與彼此W及其他塊交織,其他塊諸如,接口邏 輯715、716和717。在那個示例中,用于執(zhí)行FCAM操作的高速緩存或邏輯可W被包括在互連 架構的分層式找邏輯內。
[0115] 作為結果,F(xiàn)CAM塊710潛在地允許:將快速配置應用到集成和分立的互連設備兩 者,通過減少宿主干預和架構限制來減少睡眠恢復延遲時間,非阻塞配置活動的同時和獨 立的線程,I/O設備的完全虛擬化包括對功能擴展的完全支持,W及用于現(xiàn)有軟件和硬件的 舊式兼容機制。
[0116] 圖8闡釋用于使用來自主機設備的存儲器訪問來配置元件的協(xié)議圖的實施例。在 此,主機805(諸如,處理元件)用于配置設備815。主機805執(zhí)行W設備815為目標的寫入821。 作為第一示例,寫入821包括配置寫入。替代地,寫入821包括具有存儲器寫入語義的存儲器 寫入。在后一種情況下,使用存儲器寫入中用于引用與設備815相關聯(lián)(諸如,映射至設備 815的配置空間W及潛在地映射至設備815內的特定配置寄存器)的存儲器地址的存儲器地 址來W設備815為目標。
[0117] 控制器810接收寫入821。此接收可W在任何鏈路上。在一種實現(xiàn)方式中,控制器 810是集成在處理器805上的控制器中樞。作為結果,對消息812的接收來自管忍上互連。然 而,控制器810也可W在主機805外部,運導致在位于主機805外部的互連上發(fā)射并接收消息 821。
[0118] 在一個實施例中,控制器810將消息消息822發(fā)起并傳送至設備815。繼續(xù)上文的示 例,其中寫入具有設備815內的配置寄存器的計劃目標。寫入822可W采取舊式配置寫入的 形式或對配置空間或設備寄存器的類似ECAM的寫入的形式,W便W來自寫入821的配置值 來更新寄存器。
[0119] 在一個場景中,完成823和824分別被往回發(fā)送到控制器810和主機805。如此處可 見,從主機805發(fā)射消息821到在主機805處接收到完成824存在著潛在的延時(在下文中稱 為主機配置完成延時)。
[0120] 轉到圖9,闡釋用于快速設備配置的配置邏輯的實施例。在一個實施例中,F(xiàn)CAM塊 910包括用于加速配置(諸如,潛在地減少上述主機配置完成延時)的塊,從而減少功能配置 的等待時間,等等。
[0121] 與上文的討論類似,配置存儲設備可W采取多種形式,諸如,用于保存對功能的配 置空間的引用的存儲設備、用于保存對配置上下文的引用的存儲設備、用于保存配置寫入 的存儲設備或上述各項的組合。圖9中也說明性地提供至少兩種類型的配置存儲設備。例 如,F(xiàn)CAM塊910包括用于保存供配置空間與功能相關聯(lián)的基址的基地址寄存器911。
[0122] 作為第二示例,提供高速緩存913。高速緩存913可W保存對配置上下文(配置空 間、用于配置上下文的存儲位置或配置上下文本身)的引用,或者它可W充當用于支持設備 配置的存儲器讀取/寫入語義的高速緩存或緩沖器。
[0123] 作為特定的示例,高速緩存存儲設備913用于保存對設備的配置上下文的引用。從 上文的討論應注意,運可W包括對配置空間的位置的引用、配置空間的配置上下文的位置、 對經(jīng)高速緩存的配置上下文與其相關聯(lián)的設備/功能的引用、配置上下文本身或上述各項 的組合。
[0124] 另外,在一個實施例中,高速緩存913用于支持用于設備/功能的配置的存儲器訪 問語義。在此,由主機設備進行訪問,并且此訪問被緩沖(或被高速緩存)在高速緩存913中。 此外,控制邏輯912用于為訪問提供服務,例如,W適當形式提供對適當位置的訪問,W及潛 在將完成提供給主機而無需來自目標設備的完成。借助于對圖10的快速參考進一步闡釋此 示例,在圖10中闡釋了用于元件的快速配置的協(xié)議圖的實施例。
[0125] 在此,對將W設備1015中的配置寄存器未目標的存儲器地址的存儲器訪問1021 (諸如,寫入)被傳送到控制器1010??刂破?010將可接受的格式寫入(例如,可由設備1015 識別的寫入)提供給設備1015, W便W來自訪問1021的新值更新相關聯(lián)的配置寄存器。在運 種場景中,高速緩存913可W用于緩沖此寫入。另外,控制器1010并行地將完成往回提供給 1005(即,無需來自設備1015的、引用寫入1022的設備1015的完成,或至少部分地處于與消 息1022相同的過渡/處理時段)。
[0126] 如與圖8相比可見,從主機1005的角度看,加速了圖10中借助于設備1015的寄存器 的配置,因為它快速地(且潛在地立即)從控制器1010接收完成而無需等待圖8中響應于寫 入822的完成的延遲的完成824。
[0127] 返回到圖9,也可W加速對配置空間的讀取。例如,可W由主機設備進行讀取訪問。 并且如果當前的副本被保存在高速緩存913中,則可W由控制器為讀取提供服務而無需去 往存儲器或設備來獲取當前的數(shù)據(jù)值。作為結果,在一個實施例中,高速緩存存儲設備913 用于與一個或多個處理器高速緩存一致。然而,在另一實施例中,高速緩存存儲設備913不 與一個或多個處理器高速緩存一致。然而,在一些實現(xiàn)方式中,高速緩存913與相關聯(lián)設備 的配置狀態(tài)相協(xié)調。作為示例,在一些實現(xiàn)方式中,在橋后面實現(xiàn)高速緩存913,其中此高速 緩存913與設備的配置狀態(tài)相協(xié)調但不與處理器高速緩存一致。
[01%]任何已知的其他緩存策略或算法都可W用于控制912和高速緩存913。作為示例, 控制911和高速緩存913可W實現(xiàn)直寫、回寫或其他已知的高速緩存算法。
[0129] 在其中使用高速緩存來保存配置值(作為用于配置訪問的緩沖器或保存配置上下 文)的一個示例中,控制器和FCAM塊910能夠:將存儲器地址與配置寄存器相關聯(lián)起來,從而 接收對存儲器地址的訪問;在高速緩存913中保存/存儲寄存器的配置值;并且W第一配置 模式(諸如,增強型配置訪問機制模式)將從主機處理設備到存儲器地址的存儲器訪問轉換 成對配置寄存器的配置請求。并且控制器或下游組件(諸如,交換機或橋)進一步能夠將保 存在高速緩存913中的配置值提供給配置寄存器而無需處于第二配置模式(諸如,W快速配 置訪問模式(FCAM))的來自主機處理設備的存儲器訪問。應注意,在FCAM模式中,主機處理 設備可W執(zhí)行控制器進行高速緩存并提供給設備的存儲器訪問,同時提供加速的完成(如 上所述)。然而,在FCAM模式中,由主機處理設備進行的那個相同的存儲器訪問不需要還原 存儲在高速緩存913或另一組件中的配置上下文。
[0130] 轉到圖11,描繪供設備指示快速配置能力的協(xié)議圖的實施例。作為示例,設備可W 自我標識為具備FCAM能力。如圖所闡釋,鏈路可W執(zhí)行某種訓練120(諸如,鏈路訓練)或其 他階段/狀態(tài)過渡。隨后,設備1115發(fā)送消息1125W指示它具備FCAM能力。作為一個示例,消 息1125包括類似DRS或DRS0的消息。作為另一示例,消息1125包括用于指示配置的就緒的配 置基址寄存器(CBAR)消息,此CBAR消息可W附加于或取代用于指示CBAR位置的DRS消息。當 接收到消息1125之后,控制器1110隨后能夠使用FCAM或CBAR機制來配置設備1115,有時無 需直接的主機干預。在一些實例中,為了支持舊式兼容性,可W在諸如重置之類的功率事件 之后阻止根復合體11〇(或交換機)發(fā)布配置請求達某時間量(例如,包括1ms至500ms的示例 性時間的范圍,并且可W是特定值,諸如,100ms)。然而,如果在此時間段期間接收到指示具 備FCAM能力的DRS或CBAR消息,則配置1130可W立即開始而無需任何進一步的等待。
[0131] 接下來參見圖12,闡釋用于互連架構中的元件的配置空間的實施例。如圖所示,配 置區(qū)域1205(諸如,配置基址區(qū)域)或因此數(shù)據(jù)結構包括舊式塊1210和清潔塊1215。在此,對 舊式塊1210的寫入潛在地包括與如用于塊1210的示例性格式中所示的數(shù)據(jù)交織的讀取/寫 入字節(jié)選擇。如圖所描繪,塊1210格式包括頭部1211、掩碼122和數(shù)據(jù)1213a-g,作為示例,數(shù) 據(jù)1213a-g包括雙字(double word)。此外,在一個實施例中,按遞增的地址順序提交對舊式 塊1210的寫入,并且保證可W適當?shù)靥幚砀弊饔谩?br>[0132] 在一個實施例中,清潔塊1215不包括讀取/寫入字節(jié)選擇,但在替代實施方式中, 它可W包括讀取/寫入字節(jié)選擇。可W按副作用在塊的級別上為安全的方式來定義用于清 潔塊1215的位定義。然而在此,按照遞增的地址順序提交寫入可能仍是優(yōu)選的。在一個實施 例中,設備中的控制器和邏輯的配置邏輯能夠支持對清潔塊區(qū)域1215的寫入組合與合并。
[0133] 圖13闡釋一種配置設備的方法的流程圖的實施例。從上文的內容應注意,由本文 中描述的邏輯執(zhí)行的協(xié)議流或操作中的任一者可W表示為方法。作為示例,即使圖10的討 論參考主機、控制器和設備來傳送協(xié)議消息,消息傳送(即,消息1021W及響應于消息1021 的完成1023)也可表示為方法。反過來,本文中描述的任何方法可W類似地在裝置中實現(xiàn)。
[0134] 在圖13所闡釋的方法中,在流1305中,接收到來自設備的、指示快速配置兼容性的 特定消息。如上所述,此消息可W包括類似DRS的消息或CBAR消息。在此,CBAR消息可W引用 位置(即,基址),此位置用于更新控制器中的CBAR。隨后,在流1310中,響應于接收到此消息 來配置設備。在一個實施例中,對設備的此類配置是恢復配置上下文。在此,接收到具備 FCAM能力的消息。當設備將睡眠時,它將配置上下文保存到類似高速緩存的結構中。隨后, 當將進入活動功率模式時,控制器可W基于經(jīng)高速緩存的配置上下文和設備的FCAM能力來 直接配置設備。或者,在復位或上電之后,控制器可W響應于接收到具備FCAM能力的消息立 即配置設備。根據(jù)任一方式,可W更新或配置具備FCAM能力的設備的一個或多個配置寄存 器。
[0135] 在一個實施例中,在流1310中配置設備包括:發(fā)起對配置地址空間的第一存儲器 寫入;W及發(fā)起對與配置地址空間正交的根復合體存儲器空間的第二存儲器寫入。
[0136] 參見圖14,描繪低功率計算平臺的實施例。在一個實施例中,低功率計算平臺1400 包括用戶裝備化E)或移動終端。在一些實施例中,UE是指可W用于通信的設備,諸如,具有 語音通信能力的設備。UE的示例包括電話和智能電話的示例。然而,低功率計算平臺也可W 是指用于獲取較低功率的操作點的任何其他平臺,諸如,平板、低功率筆記本、超便攜筆記 本或超薄筆記本、微服務器、低功率臺式機、發(fā)射設備、接收設備或不是移動終端的任何其 他已知的或可用的計算平臺。所闡釋的平臺描繪用于禪合多個不同的設備的許多不同的互 連。下文中提供對運些互連的示例性討論W提供關于實現(xiàn)和包含本文中公開的裝置和方法 的選項。例如,所闡釋和討論的互連協(xié)議中的任一者都可W實現(xiàn)與上文中參考PCIe架構的 討論類似的快速配置機制,而無需潛在地實現(xiàn)PCIe架構本身。然而,不要求低功率平臺1400 來包括或實現(xiàn)所描繪的互連或設備。此外,可W包括未??谑境龅钠渌O備和互連結構。
[0137] 從此圖的中屯、開始,平臺1400包括應用處理器1405。運常包括低功率處理器,此低 功耗處理器可W是本文中描述或本行業(yè)中已知的處理器配置的一個版本。作為一個示例, 處理器1400實現(xiàn)為片上系統(tǒng)(SoC)。作為特定的說明性的示例,處理器1400包括可從加利福 尼亞州圣克拉拉市的英特爾公司商購的基于英特爾⑥架構酷眷了》的處理器(諸如,i3、i5、 i7或另一此類處理器。然而,應理解,其他低功耗處理器(諸如,可從加利福尼亞州桑尼維爾 市的超微設備有限公司(AMD)商購的處理器、來自加利福尼亞州桑尼維爾市MIPS技術公司 的基于的MIPS設計、來自ARM控股有限公司或其的消費者或它們的經(jīng)許可方或采用者的經(jīng) 授權的基于ARM的設計相反可W存在于其他實施例(諸如,蘋果A5/A6處理器,高通黯龍 (Snap化agon)處理器或TI 0MAP處理器)中。應注意,隨著來自運些公司的處理器和SoC技術 的進展,更多被闡釋為與主機處理器1400分開的組件可W被集成在SoC上。作為結果,可W "在管忍上"使用類似的互連(W及其中的發(fā)明)。
[0138] 在一個實施例中,應用處理器1405運行操作系統(tǒng)、用戶借口和應用。在此,應用處 理器1405常識別指令集架構(ISA)或與此ISA相關聯(lián),操作系統(tǒng)、用戶借口和應用利用所述 ISAW指示處理器1405的操作/執(zhí)行。它也通常對接到傳感器、相機、顯示器、話筒和大容量 存儲設備。一些實現(xiàn)方式將時間要求關鍵的電信相關的處理卸載到其他組件。
[0139] 如圖所描繪,主機處理器1405禪合到無線接口 1430(諸如,WLAN、WiGig、無線皿 (WirelessHD)或其他無線接口)。在此,利用化I、SSIC或化iPort兼容的互連來禪合主機處 理器1405和無線接口 1430。
[0140] LLI代表低等待時間接口。LLI通常允許在兩個設備之間的存儲器共享。雙向接口 在兩個設備之間傳輸存儲器事務,并且允許設備訪問另一設備的本地存儲器;通常無需軟 件干預來完成此,好像它是單個設備一樣。在一個實施例中,LLI允許在鏈路上攜帶信號Ξ 個類別的通信量,從而減少GPIO計數(shù)。作為示例,LLI定義用于通信的分層式協(xié)議找或物理 層(PHY),諸如,下文中更詳細地描述的MPHY。
[0141] SSIC是指超高速互連忍片(SuperSpeed Inter-化ipKSSIC可W允許使用低功率 物理層來設計高速USB設備。作為示例,利用了MPHY層,同時在MPHY上利用了USB 3.0兼容協(xié) 議和軟件,W便得到更好的功率性能。
[0142] 化iPro描述具有物理層抽象的分層式協(xié)議找,從而提供用于互連廣泛范圍的設備 和組件的通用錯誤處置高速解決方案:應用處理器、協(xié)處理器、調制解調器和外圍設備,并 且支持不同類型的數(shù)據(jù)通信量(包括控制消息、批量數(shù)據(jù)傳輸和分組化的流傳播)?;痠Pro 可W支持使用MPHY或DPHY。
[0143] 其他接口也可W直接通過可W利用本文中描述的裝置和方法的其他接口而直接 將諸如調試1490、網(wǎng)絡1485、顯示器1470、相機1475和存儲設備1480禪合到主機處理器 1405。
[0144] 調試接口 1490和網(wǎng)絡1485通過調試接口 1491 (例如,PTI)或網(wǎng)絡連接(例如,在功 能網(wǎng)絡連接1485上操作的調試接口)來與應用處理器1405通信。
[0145] 顯示器1470包括一個或多個顯示器。在一個實施例中,顯示器1470包括具有能夠 接收/感測觸摸輸入的一個或多個觸摸傳感器的顯示器。在此,顯示器1470通過顯示接口 (DSIH471而禪合到應用處理器1405dDSI 1471定義主機處理器與外圍設備之間的協(xié)議,主 機處理器和外圍設備可W利用D-PHY物理接口。它通常采用像素格式W及用于視頻格式和 信令的所定義的命令集(諸如,顯示像素接口2(DPI-2)),并且控制顯示模塊參數(shù)(諸如,通 過顯示命令集(DCS))。作為示例,DSI 1471W每個通道約1.5Gb/s或高達6Gb/s來操作。
[0146] 在一個實施例中,相機1475包括用于靜態(tài)圖片、視頻捕捉或兩者的圖像傳感器。前 側和后側相機在移動設備上是常見的。可W使用雙相機來提供立體感支持。如圖所描繪,照 相機1475通過外圍互連(諸如,CSI 1476)禪合到應用處理器1405dCSI 1476定義外圍設備 (例如,相機、圖像信號處理器)與主機處理器(例如,1405、基帶、應用引擎)之間的接口。在 一個實施例中,在DPHY上執(zhí)行圖像數(shù)據(jù)傳輸,所述DPHY是具有數(shù)據(jù)和時鐘信號的單向差分 串行接口。在一個實施例中,對外圍設備的控制發(fā)生在分開的后信道上,諸如,相機控制。作 為說明性的示例,CSI的速度的范圍可W是50Mbps-2化PS,或其中的任何范圍/值。
[0147] 在一個示例中,存儲設備1480包括由應用處理器1405用于存儲大量信息的非易失 性存儲器。它可W基于閃存技術或磁類型的存儲設備,諸如,硬盤。在此,1480通過通用閃存 (UFS)互連1481而禪合到處理器1405。在一個實施例中,UFS 1481包括為低功率計算平臺 (諸如,移動系統(tǒng))定制的互連。作為示例,它提供在200與500MB/S之間的傳輸率(例如, 300MB/S),從而利用排隊特征來增加隨機讀取/寫入速度。在一種實現(xiàn)方式中,UFS 1481使 用MPHY物理層和協(xié)議層,諸如,化iPro。
[0148] 調制解調器1410常常代表調制器/解調器。調制解調器1410通常提供到蜂窩式網(wǎng) 絡的接口。取決于使用哪個通信標準,它能夠與不同的網(wǎng)絡類型和不同的頻率通信。在一個 實施例中,支持語音和數(shù)據(jù)連接兩者。調制解調器1410利用任何已知的互連(諸如,LLI、 SSIC、UniPro、移動快速(Mobile Express)等中的一種或多種)而禪合到主機1405。
[0149] 在一個實施例中,利用控制總線來禪合控制或數(shù)據(jù)接口,諸如,無線1435、揚聲器 1440、話筒1445。此類總線的示例是化IM總線(SLIMbus);化IM總線是能夠支持廣泛范圍的 音頻和控制解決方案的靈活的低功率多點式接口。其他示例包括PCM、I2S、I2C、SPKPUART。 無線1435包括接口,諸如,在兩個設備(例如,藍牙或NFC)之間的短距離通信標準、能夠對為 止和/或時間進行Ξ角測量的導航系統(tǒng)(例如GPS)、用于模擬或無線電廣播(例如,F(xiàn)M無線 電)的接收機或其他已知的無線接口或標準。(多個)揚聲器1440包括用于生成聲音的任何 設備,正如,用于生成鈴聲或音樂的機電設備。多個揚聲器可W用于獲得立體聲或多通道聲 音。話筒1445常常用于語音輸入,諸如,在呼叫期間交談。
[0150] 射頻集成電路(RFICH415用于執(zhí)行模擬處理,諸如,對無線電信號的處理,例如, 放大、混頻、濾波和數(shù)字變換。如圖所描繪,RFIC 1415通過接口 1412禪合到調制解調器 1410。在一個實施例中,接口 1412包括支持諸如1;^、36??、66?1?5、面了5、服?4+和了0-5〔01八之 類的通信標準的雙向高速接口(例如,DigRF)。作為特定的示例,DigRF利用基于M-PHY物理 層的面向帖的協(xié)議。DigRF通常被稱為是RF友好的、低等待時間的、低功耗的,并且具有優(yōu)化 的引腳數(shù),當前在每通道1.5或3Gbps之間操作,并且利用多個通道(諸如,4個通道)是可配 置的。
[0151] 接口 1461(例如,RF控制接口)包括用于支持從簡單到復雜設備的靈活的總線。作 為特定的示例,接口 1461包括靈活的雙線串行總線,被設計為用于對RF前端組件的控制。一 個總線主(bus master)可W對多個設備寫入和讀取,所述設備諸如,用于放大RF信號的功 率放大器1450、用于接收傳感器輸入的傳感器、用于取決于網(wǎng)絡模式而在RF信號路徑之間 切換的(多個)開關模塊1460W及用于補償損壞天線條件或增強帶寬的天線調諧器1465。在 一個實施例中,接口 1461具有用于時間關鍵的事件和低EMI的組觸發(fā)功能。
[0152] 功率管理1420用于將功率管理電壓提供給移動設備1400中的所有不同組件,諸 如,降低電壓或增加電壓W改善移動設備中組件的效率。在一個實施例中,它也控制并監(jiān)視 電池的電量和剩余能量??蒞在電源管理1420與電池之間利用電池接口。作為說明性示例, 電池接口包括在移動終端與智能/低成本電池之間的單線通信。
[0153] 現(xiàn)在參見圖15,所示出的是多核處理器的實施例的框圖。如圖15的實施例中所示, 處理器1500包括多個域。具體而言,核域1530包括多個核1530A-1530N,圖形域1560包括具 有媒體引擎1565的一個或多個圖形引擎,W及系統(tǒng)代理域1510。在此,如此處所公開的快速 配置機制可W實現(xiàn)為配置集成設備/功能,諸如,圖形設備1565或其他代理。在此應注意,在 一些實現(xiàn)方式中,系統(tǒng)代理1510可W充當根控制器或復合體,而核1530包括主機處理設備。
[0154] 在各種實施例中,系統(tǒng)代理域1510處置電源控制事件和電源管理,使得域1530和 1560的各個單元(例如,核和/或圖形引擎)是獨立地可控的,W便根據(jù)給定單元中發(fā)生的活 動(或不活動)而在動態(tài)地在適當?shù)墓β誓J?等級(例如,活動的、加速(turbo)、睡眠、休 眠、深度睡眠或其他高級配置功率接口類狀態(tài))下操作。域1530和1560中的每一個都可W在 不同的電壓和/或功率下操作,此外在多個域內的各個單元各自都潛在地在獨立的頻率和 電壓下操作。應注意,盡管僅ΚΞ個域示出,但是應理解,本發(fā)明的范圍不限于運方面,在其 他實施例中可W存在附加的域。
[01W]如圖所示,除了各種執(zhí)行單元和附加的處理元件之外,每一個核1530進一步包括 低層級高速緩存。在此,各種核禪合到彼此,并且禪合到末級高速緩存化LCH540A-1540N的 多個單元或片形成的共享高速緩存存儲器;運些化c常包括存儲和高速緩存控制器功能,并 且在多個核之間被共享,并且潛在地也在圖形引擎中被共享。
[0156] 如圖可見,環(huán)形互連1550將核禪合在一起,并且經(jīng)由多個環(huán)站1552A-1552N、在核 域1530、圖形域1560與系統(tǒng)代理電路1510之間提供互連,每一個環(huán)站處于在核與化C片之間 的禪合裝置處。如15圖中可見,互連1550被用于攜帶各種信息,所述信息包括地址信息、數(shù) 據(jù)信息、確收信息和監(jiān)聽/無效信息。盡管闡釋了環(huán)形互連,但是可W利用任何已知的管忍 上互連或結構。作為說明性的示例,能W類似的方式利用上文所討論的結構(例如,另一管 忍上的互連、英特爾片上系統(tǒng)結構(I0SF)、高級微控制器總線架構(AMBA)互連、多維網(wǎng)格結 構或其他已知的互連架構)中的一些。
[0157] 如進一步所描繪,系統(tǒng)代理域1510包括顯示引擎1512,此顯示引擎1512用于提供 對相關聯(lián)的顯示器的控制和接口。系統(tǒng)代理域1510可W包括其他單元,諸如:集成存儲器控 制器1520,提供到系統(tǒng)存儲器(例如,借助于多個DIMM實現(xiàn)的DRAM)的接口; 一致性邏輯 1522,用于執(zhí)行存儲器一致性操作。可W存在多個接口 W允許處理器與其他電路之間的互 連。例如,在一個實施例中,提供至少一個直接媒體接口(DMI )1516接口 W及一個或多個 PCIe接口 1514。顯示引擎和運些接口通常經(jīng)由PCIe橋1518而禪合到存儲器。更進一步而言, 為了提供在其他代理(諸如,附加的處理器或其他電路)之間的通信,可W提供一個或多個 其他接口(例如,英特爾⑥快速路徑互連(QPI)結構)。
[0158] 接下來轉到圖16,描繪了根據(jù)本發(fā)明的片上系統(tǒng)(S0C)設計的實施例。作為特定的 說明性示例,S0C 1600被包括在用戶裝備(肥)或移動終端中。在一個實施例中,肥是指由將 由最終用戶用于通信的任何設備,諸如,手持式電話。UE常常連接到基站或節(jié)點,所述基站 或節(jié)點本質上潛在地對應于GSM網(wǎng)絡中的移動站(MS)。然而,所描繪的SoC可W用于其他非 移動終端,諸如,平板、超薄筆記本、具有寬帶適配器的筆記本或任何其他類似的通信設備。 在SoC 1600內,可如本文中所述利用快速配置機制來配置集成設備,所述集成設備諸如, GPU 1615、視頻 1620、視頻 1625、閃存控制器 1645、SDRAm控制器 1640、引導ROM 1635、SIM 1630、功率控件1655、PC 1650或其他邏輯塊。在此,塊1610中的控制器或其他邏輯可W操作 為根復合體。此外,可W利用快速配置機制來配置禪合到所闡釋的MIPI、HDMI或其他未闡釋 的端口的設備。
[0159] 在此,S0C 1600包括2個核--1606和1607。與上文的討論類似,核1606和1607可 W遵循指令集架構,諸如,基于葵特爾⑥架構酷眷了《的處理器、超威設備公司(AMD)處理器、 基于MIPS的處理器、基于ARM的處理器設計或其消費者,W及它們的經(jīng)授權方或采用者。核 1606和1607禪合到高速緩存控件1608, W便與系統(tǒng)1600的其他部分通信,所述高速緩存控 件1608與總線接口單元1609和L2高速緩存1610相關聯(lián)?;ミB1610包括片上互連,諸如, I0SF、AMBA或上文所討論的其他互連,它們潛在地實現(xiàn)所描述的本發(fā)明的一個或多個方面。
[0160] 接口 1610提供到其他組件的通信信道,諸如,用于與訂戶身份模塊(SIM)卡對接的 SIM 1630、用于保存引導代碼W供由核1606和1607執(zhí)行W初始化和引導S0C 1600的引導 ROM 1635、用于與外部存儲器(例如,DRAM 1660)對接的SDRAM控制器1640、用于與非易失性 存儲器(例如閃存1665)對接的閃存控制器1645、用于與外圍設備連接的外圍控件1650 (例 如,串行外圍接口)、用于顯示和接收輸入(例如,啟用觸摸的輸入)的視頻編解碼器1616和 視頻接口 1625、用于執(zhí)行圖形相關計算的GPU 1615,等等。運些接口中的任一者都可W合并 本文中描述的本發(fā)明的多個方面。
[0161] 另外,此系統(tǒng)闡釋用于通信的外圍設備,諸如,藍牙模塊1670、3G調制解調器1675、 GPS 1680和WiFi 1685。注意,如上文所陳述,肥包括用于通信的無線電裝置。作為結果,運 些外圍通信模塊并不都是必需的。然而,在肥中,將包括用于外部通信的某種形式的無線電 裝置。
[0162] 注意,可W在前述的任何電子設備或系統(tǒng)中實現(xiàn)上文所述的裝置、方法和系統(tǒng)。作 為特定的闡釋,W下附圖提供示例性系統(tǒng)來利用本文中描述的本發(fā)明。隨著下文中更詳細 地描述運些系統(tǒng),從上文的討論中公開、描述并回顧了許多不同的互連。并且如顯而易見的 那樣,上文所述的進展可W應用到那些互連、結構或架構中的任一者。
[0163] 現(xiàn)在參見圖17,闡釋了根據(jù)本發(fā)明的實施例的存在于計算機系統(tǒng)中的組件的框 圖。與上文的討論類似,可W在處理器1710上利用快速配置機制或者可W將此快速配置機 制禪合到處理器1710, W便配置圖17中所示/所述的塊中的任一者。如圖所描繪,系統(tǒng)1700 包括組件的任何組合。運些組件可W實現(xiàn)為適配在計算機系統(tǒng)中的1C、所述1C的多個部分、 分立電子器件或其他模塊、邏輯、硬件、軟件、固件或上述各項的組合,或可W實現(xiàn)為W其他 方式合并在計算機系統(tǒng)的機殼內的組件。還應注意,圖17的框圖旨在示出計算機系統(tǒng)的許 多組件的高層級視圖。然而,應理解,在其他實現(xiàn)方式中,可W省略所示出的組件中的一些, 附加的組件可W存在,并且所示組件的不同布置可W發(fā)生。作為結果,可W在下文闡釋或描 述的互連中的一個或多個的任何部分中實現(xiàn)上文所描述的本發(fā)明。
[0164] 如圖17中可見,在一個實施例中,處理器1710包括微處理器、多核處理器、多線程 處理器、超低電壓處理器、嵌入式處理器或其他已知的處理元件。在所闡釋的實現(xiàn)方式中, 處理器1710充當主處理單元W及用于與系統(tǒng)1700的各種組件中的許多組件通信的中樞。作 為一個示例,處理器1700實現(xiàn)為片上系統(tǒng)(SoC)。作為特定的說明性示例,處理器1710包括 可從加利福尼亞州圣克拉拉市的英特爾公司商購的基于英特爾⑥架構酷眷了》的處理器(諸 如,i3、巧、i7)或另一此類處理器。然而,應理解,其他低功率處理器(諸如,可從加利福尼亞 州桑尼維爾市的超威設備公司(AMD)商購的處理器、來自加利福尼亞州桑尼維爾市MIPS技 術公司的基于的MIPS設計、來自ARM控股有限公司或其消費者或它們的經(jīng)許可方或采用者 的經(jīng)授權的基于ARM的設計)可W替代地存在于其他實施例(諸如,蘋果A5/A6處理器,高通 黯龍(Snap化agon)處理器或TI 0MAP處理器)。應注意,此類處理器的消費者版本中的許多 經(jīng)過修改或變更;然而,它們可W支持或識別執(zhí)行由處理器許可方陳述的經(jīng)定義算法的特 定指令集。在此,微架構實現(xiàn)方式可W改變,但是處理器的架構功能通常一致。下文中將進 一步討論關于在一種實現(xiàn)中方式中的處理器1710的架構和操作的某些細節(jié)W提供說明性 示例。
[0165] 在一個實施例中,處理器1710與系統(tǒng)存儲器1715通信。作為說明性示例,在實施例 中,可W經(jīng)由多個存儲器設備來實現(xiàn)系統(tǒng)存儲器1715W提供給定數(shù)量的系統(tǒng)存儲器。作為 示例,存儲器可W根據(jù)基于電子設備聯(lián)合工程委員會(JEDEC)的低功率雙倍數(shù)據(jù)速率 (LP孤R)的設計,諸如,根據(jù)巧DEC巧SD 209-2E(2009年4月公布)的當前的LPDDR2標準,或 將提供對LPDDR2的擴展W增加帶寬的被稱為LPDDR3或LPDDR4的下一代LPDDR標準。在各種 實現(xiàn)方式中,各個存儲器設備可W是不同的封裝類型,諸如,單管忍封裝(SDP)、雙管忍封裝 (DDP)或四管忍封裝(QDP)。在一些實施例中,運些設備被直接被焊接到主板上W提供較低 剖面的解決方案,而在其他實施例中,設備被配置成一個或多個存儲器模塊,運些存儲器模 塊又通過給定的連接器禪合到主板。當然,其他存儲器實現(xiàn)方式是可能的,諸如,其他類型 的存儲器模塊,例如,不同種類的雙列直插存儲器模塊(DIMM),包括但不限于微DIMM (microDIMM)、迷你 DIMM(MiniDIMM)。在特定的說明性實施例中,存儲器尺寸確定為在2GB與 16GB之間,并且可W被配置成DDR3LM封裝,或者經(jīng)由球柵陣列(BGA)而被焊接到主板上的 LP孤R2或LP孤R3存儲器。
[0166] 為了提供對信息(諸如,數(shù)據(jù)、應用、一個或多個操作系統(tǒng)等)的持久存儲,大容量 存儲設備1720也可W禪合到處理器1710。在各種實施例中,為了允許更薄和更輕的系統(tǒng)設 計且為了改善改善系統(tǒng)響應性,此大容量存儲設備可W經(jīng)由SSD來實現(xiàn)。然而,在其他實施 例中,可W主要使用硬盤驅動器化DD)來實現(xiàn)大容量存儲設備,并且較少量的SSD存儲充當 SSD高速緩存W允許在失電事件期間對上下文狀態(tài)和其他此類信息的非易失性存儲,使得 快速的上電可應系統(tǒng)活動的重新發(fā)起而發(fā)生。圖17中也示出,閃存設備1722可W例如經(jīng)由 串行外圍接口(SPI)而禪合到處理器1710。此閃存設備可W提供對系統(tǒng)軟件(包括基本輸 入/輸出軟件(BIOS) W及系統(tǒng)的其他固件)的非易失性存儲。
[0167] 在各種實施例中,由SSD單獨地實現(xiàn)系統(tǒng)的大容量存儲設備,或者系統(tǒng)的大容量存 儲設備實現(xiàn)為具有SSD高速緩存的盤、光盤或其他驅動器。在一些實施例中,大容量存儲設 備實現(xiàn)為SSD或具有還原(RST)高速緩存模塊的皿D。在各種實現(xiàn)方式中,皿D提供在320GB-4 兆兆字節(jié)(TB) W及之間W及更高的存儲設備,同時借助于具有24GB-256GB的容量的SSD來 實現(xiàn)RST高速緩存。注意,此類SSD高速緩存可W配置成單級高速緩存(SLC)或多級高速緩存 (MLC)選項,W提供適當?shù)捻憫缘燃?。在僅有SSD的選項中,模塊可W容置在各種位置處, 諸如,在mSATA或NGFF插槽中。作為示例,SSD具有從120GB到1TB范圍內的容量。
[0168] 各種輸入/輸出(10)設備可W存在于系統(tǒng)1700內。圖17的實施例中特別示出的是 顯示器1724,此顯示器1724可W是被配置在機殼的蓋部內的高清晰度LCD或Lm)面板。此顯 示器面板也可W提供觸摸屏1725,例如,在顯示器面板上方外部地適配,使得經(jīng)由用戶與此 觸摸屏的交互,可將用戶輸入提供給系統(tǒng)W啟用所期望的操作(例如,與信息的顯示、信息 的訪問等有關的操作)。在一個實施例中,顯示器1724可W經(jīng)由顯示互連而禪合到處理器 1710,所述顯示互連可W實現(xiàn)為高性能圖形互連。觸摸屏1725可W經(jīng)由另一互連而禪合到 處理器1710,在一個實施例中,所述另一互連可W是I2C互連。如圖17中進一步所示,除了觸 摸屏1725之外,通過觸摸的用戶輸入也可W經(jīng)由觸控板1730發(fā)生,觸控板1730可W配置在 機殼內,并且也可W禪合到與觸摸屏1725相同的1?互連。
[0169] 顯示器面板能W多種模式操作。在第一模式中,顯示器面板可W布置為處于透明 狀態(tài),在此透明狀態(tài)中,顯示器面板對可見光是透明的。在各種實施例中,除了圍繞周邊的 邊框之外,在顯示器面板的絕大部分可W是顯示器。當系統(tǒng)W筆記本模式操作且W透明狀 態(tài)操作顯示器面板時,用戶可W查看呈現(xiàn)在顯示器面板上的信息,同時也能夠查看在顯示 器后面的物體。另外,可由定位在顯示器后面的用戶查看在顯示器面板上顯示的信息。或 者,顯示器面板的操作狀態(tài)可W是可見光不能穿過顯示器面板的不透明狀態(tài)。
[0170] 在平板模式中,系統(tǒng)被折疊閉合,使得當基座面板的底表面擱置在表面上或由用 戶握持時,顯示器面板的背顯示表面變成停留在使它向外面向用戶的位置。在操作的平板 模式中,背顯示器表面執(zhí)行顯示器和用戶接口的角色,因為此表面可W具有觸摸屏功能,并 且可w執(zhí)行常規(guī)觸摸屏設備(諸如,平板設備)的其他已知功能。為此目的,顯示器面板可w 包括設置在觸摸屏層與前顯示表面之間的透明度調整層。在一些實施例中,透明度調整層 可W是電致變色層化C )、LCD層、或EC和LCD層的組合。
[0171] 在各種實施例中,顯示器可W具有不同的尺寸,例如,11.6"或13.3"屏,且可W具 有16:9長寬比和至少300尼特(nit)的亮度。顯示器也可W是全高清化D)分辨率(至少1920X 108化)、與嵌入式顯示器端口(eDP)兼容的、W及具有面板自刷新的低功率面板。
[0172] 關于觸摸屏能力,系統(tǒng)可W為顯示器提供多點觸摸面板,此多點觸摸面板是多點 觸摸電容性的且具有至少5指能力。在一些實施例中,顯示器可W具有10指能力。在一個實 施例中,觸摸屏容置在耐損傷和耐刮擦的玻璃和涂層(例如,大猩猩玻璃?(Gori 11a Glass?)或大猩猩玻璃2?(G〇rilla Glass 2?))內W得到低摩擦,從而減少"手指發(fā)熱"并 避免"手指跳過"。為了提供增強的觸摸體驗和響應性,在一些實現(xiàn)方式中,觸摸面板具有多 點觸摸功能,諸如,在抓捏變焦期間每靜態(tài)視圖少于2帖(30Hz)、W及對于200毫秒(手指到 指針的滯后)的小于每帖(30赫茲)1厘米的單點觸摸功能。在一些實現(xiàn)方式中,此顯示器支 持具有最小屏幕邊框(此邊框也與平板表面齊平)的邊緣至邊緣(edge-to-edge)玻璃W及 在使用多點觸摸時的有限的10干擾。
[0173] 對于感知計算和其他目的,各種傳感器可W存在于系統(tǒng)內,并且能W不同的方式 禪合到處理器1710。某些慣性和環(huán)境傳感器可W例如經(jīng)由I2C互連、通過傳感器中樞1740而 禪合到處理器1710。在圖17中所示的實施例中,運些傳感器可W包括加速度計1741、環(huán)境光 傳感器(ALSH742、羅盤1743和巧螺儀1744。其他環(huán)境傳感器可W包括一個或多個熱傳感器 1746,在一些實施例中,熱傳感器1746經(jīng)由系統(tǒng)管理總線(SM總線)總線而禪合到處理器 1710。
[0174] 使用存在于平臺中的各種慣性和環(huán)境傳感器,可實現(xiàn)許多不同的用例。運些用例 允許包括感知計算在內的高級計算操作,并且也允許功率管理/電池壽命、安全和系統(tǒng)響應 性方面的增強。
[0175] 例如,對于功率管理/電池壽命問題,至少部分地基于來自環(huán)境光傳感器的信息, 確定平臺的位置處的環(huán)境光條件,并且相應地控制顯示器的亮度。因而,在某些光照條件下 減少在操作顯示器時消耗的功率。
[0176] 對于安全操作,基于從傳感器獲取的諸如位置信息之類的上下文信息,可W判斷 是否允許用戶訪問某些安全文檔。例如,可W準許用戶在工作場所或家庭位置處訪問此類 文檔。然而,當此平臺存在于公共位置時,防止用戶訪問此類文檔。在一個實施例中,此判斷 是基于例如經(jīng)由GPS傳感器或對地標的照相機識別而確定的位置信息。其他安全操作可W 包括提供在彼此的近距離內的設備(例如,本文中所述的便攜式平臺和用戶的臺式計算機、 移動電話等)的配對。在一些實現(xiàn)方式中,在運些設備如此配對時,經(jīng)由近場通信實現(xiàn)某些 共享。然而,在設備超過某個距離時,可W禁用此類共享。此外,當配對本文中描述的平臺和 智能電話時,可W將警報配置成當在公共位置處時,在設備移動距彼此大于預先確定的距 離時觸發(fā)。相比之下,當運些已配對的設備處于安全位置(例如,工作場所或家庭位置)時, 設備可W超過此預先確定的限制而不觸發(fā)此類警報。
[0177] 也可W使用傳感器信息來增強響應性。例如,即使當平臺處于低功率狀態(tài)時,仍然 可W使傳感器能夠W相對低的頻率運行。因此,確定了例如由慣性傳感器、GPS傳感器等確 定的平臺位置的任何改變。如果沒有登記此類改變,則諸如Wi-Fi?接入點或類似的無線啟 用裝置(enabler)之類的對先前的無線集線器的更快的連接發(fā)生,因為在運種情況下,無序 掃描可用的無線網(wǎng)絡資源。因而,當從低功率狀態(tài)喚醒時,實現(xiàn)了更高等級的響應性。
[0178] 應理解,可W使用經(jīng)由如本文中所述的平臺內的集成傳感器而獲取的傳感器信息 來啟用許多其他用例,并且上文的示例僅用于闡釋的目的。使用如本文中所述的系統(tǒng),感知 計算系統(tǒng)可W允許增加替代的輸入模態(tài)(包括手勢識別),并且使系統(tǒng)能夠感測用戶操作和 意圖。
[0179] 在一些實施例中,一個或多個紅外或其他熱感測元件或用于感測用戶的存在性或 移動的任何其他元件可W存在。此類感測元件可W包括一起工作、順序工作或一起工作且 順序工作的多個不同的元件。例如,感測元件包括提供初始感測(諸如,光或聲音投影)且隨 后通過例如,飛行相機或圖案化光相機的超聲時間來感測姿勢檢測的元件。
[0180] 同樣,在一些實施例中,系統(tǒng)包括用于生成照明光線的光發(fā)生器。在一些實施例 中,此光線提供關于虛擬邊界(即,空間中的虛構的或虛擬的位置)的可視提示,其中,用戶 經(jīng)過或突破虛擬邊界或平面的動作被解釋成與計算系統(tǒng)互動的意圖。在一些實施例中,照 明光線可W隨著計算系統(tǒng)相對于用戶過渡到不同的狀態(tài)而改變顏色。照明光線可W用于為 用戶提供空間中虛擬邊界的可視提示,并且可W由系統(tǒng)用于確定計算機相對于用戶的狀態(tài) 的過渡,包括確定用戶希望何時希望與計算機互動。
[0181] 在一些實施例中,計算機感測用戶位置并且操作,W便將用戶的手通過虛擬邊界 的移動解釋成指示此用戶與計算機交互的意圖的手勢。在一些實施例中,當用戶穿過虛擬 線或平面后,由光發(fā)生器生成的光可W改變,由此向用戶提供此用戶已經(jīng)進入到用于提供 手勢W便向計算機提供輸入的區(qū)域的可視反饋。
[0182] 顯示器屏幕可W提供計算系統(tǒng)相對于用戶的狀態(tài)的過渡的可視指示。在一些實施 例中,在第一狀態(tài)中提供第一屏幕,在第一狀態(tài)中,由系統(tǒng)諸如通過使用感測元件中的一個 或多個來感測用戶的存在性。
[0183] 在一些實現(xiàn)方式中,系統(tǒng)諸如通過面部識別來執(zhí)行W感測用戶身份。在此,可在第 二狀態(tài)中提供到第二屏幕的過渡,在第二狀態(tài)中,計算系統(tǒng)已經(jīng)識別用戶身份,其中此第二 屏幕向用戶提供此用戶已經(jīng)過渡到新狀態(tài)的可視反饋。到第Ξ屏幕的過渡可在第Ξ狀態(tài)中 發(fā)生,在第Ξ狀態(tài)中,用戶已確認對此用戶的識別。
[0184] 在一些實施例中,計算系統(tǒng)可W使用過渡機制來為用戶確定虛擬邊界的位置,其 中虛擬邊界的位置可W隨用戶和上下文而改變。計算系統(tǒng)可W生成光(諸如,照明光線)W 指示用于與系統(tǒng)互動的虛擬邊界。在一些實施例中,計算系統(tǒng)可W處于等待狀態(tài),并且能W 第一顏色產生光。計算系統(tǒng)可W諸如通過使用感測元件感知用戶的存在性和移動來檢測此 用戶是否已經(jīng)通過虛擬邊界。
[0185] 在一些實施例中,如果用戶已被檢測為已經(jīng)跨過虛擬邊界(諸如,用戶的手比虛擬 邊界線更接近計算系統(tǒng)),則計算系統(tǒng)可W過渡到用于接收來自此用戶的手勢輸入的狀態(tài), 其中用于指示過渡的機制可W包括:指示虛擬邊界的光改變?yōu)榈诙伾?br>[0186] 在一些實施例中,計算系統(tǒng)隨后可W判斷是否檢測到手勢移動。如果檢測到手勢 移動,則計算系統(tǒng)可W繼續(xù)進行手勢識別過程,手勢識別過程可W包括使用來自手勢數(shù)據(jù) 庫的數(shù)據(jù),此手勢數(shù)據(jù)庫可W駐留在計算設備中的存儲器中或者可W由計算設備W其他方 式訪問。
[0187] 如果識別了用戶的手勢,則計算系統(tǒng)可W響應于此輸入來執(zhí)行功能,并且如果用 戶在虛擬邊界內則返回W接收附加的手勢。在一些實施例中,如果沒有識別到手勢,則計算 系統(tǒng)可W過渡到錯誤狀態(tài),其中用于指示錯誤狀態(tài)的機制可W包括指示虛擬邊界的光改變 成第Ξ顏色,并且如果用戶在虛擬邊界內W與計算系統(tǒng)交互則系統(tǒng)返回W接收附加的手 勢。
[0188] 如上所述,在其他實施例中,系統(tǒng)可W配置成能W至少兩種不同的模式(平板模式 和筆記本模式)使用的可轉換平板系統(tǒng)。此可轉換系統(tǒng)可W具有兩個面板(即,顯示面板和 基座面板),使得在平板模式中,運兩個面板W堆疊的形式設置在彼此的頂部。在平板模式 中,顯示面板面朝外,并且可W提供常規(guī)平板中出現(xiàn)的觸摸屏功能。在筆記本模式中,能W 打開的翻蓋式配置來布置運兩個面板。
[0189] 在各種實施例中,加速度計可W是具有至少50Hz的數(shù)據(jù)率的巧由加速度計。也可W 包括巧螺儀,此巧螺儀可W是巧郵它螺儀。此外,電子羅盤/磁力計可W存在。同樣,可W提供 一個或多個接近度傳感器(例如,對于打開的蓋子,用于感測人何時接近(或不接近)系統(tǒng), 并且調整功率/性能W延長電池壽命)。對于一些0S,包括加速度計、巧螺儀和羅盤在內的傳 感器融合能力可W提供增強的特征。另外,經(jīng)由具有實時時鐘(RTC)的傳感器中樞,可W實 現(xiàn)從傳感器喚醒的機制,W便當系統(tǒng)的其余部分處于低功率狀態(tài)時接收傳感器輸入。
[0190] 在一些實施例中,可使用用于指示蓋何時被關閉/打開的內部蓋/顯示器打開開關 或傳感器來將系統(tǒng)置于連接待機或自動從連接待機狀態(tài)喚醒。其他系統(tǒng)傳感器可W包括 ACPI傳感器,ACPI傳感器用于內部處理器、存儲器W及用于允許基于感測到的而對處理器 和系統(tǒng)操作狀態(tài)的改變的皮膚溫度監(jiān)視。
[0191 ]在實施例中,0S可W是實現(xiàn)連接待機的微軟底Windows殺8操作系統(tǒng)(本文中也稱 為Win8CS)"Windows 8CS或具有類似狀態(tài)的另一0S可W經(jīng)由本文中描述的平臺提供非常低 的超待機功率W允許應用W非常低的功耗保持連接W保持連接到例如基于云的位置。平臺 可W支持巧巾功率狀態(tài),即,屏幕開啟(正常);連接待機(作為默認的"關閉"狀態(tài));W及關機 (0瓦特的功耗)。因而,在連接待機狀態(tài)中,雖然屏幕是關閉的,但是平臺處于邏輯開啟(處 于最小的功率等級)。在此類平臺中,可W部分地由于用于啟用最低供電組件W執(zhí)行操作的 卸載技術而使功率管理對應用透明,并且維持恒定的連接性。
[0192] 同樣在圖17中可見,各種外圍設備可W經(jīng)由低引腳數(shù)化PC)互連而禪合到處理器 1710。在所示實施例中,各種組件可W通過嵌入式控制器1735而禪合。此類組件可W包括鍵 盤1736(例如,經(jīng)由PS2接口禪合)、風扇1737和熱傳感器1739。在一些實施例中,觸控板1730 也可W經(jīng)由PS2接口而禪合到EC 1735。另外,諸如根據(jù)2003年10月2日發(fā)布的可信計算組 (TCG)TPM規(guī)范1.2版的可信平臺模塊(TPMH738之類的安全處理器也可W經(jīng)由此LPC互連而 禪合到處理器1710。然而,應理解,本發(fā)明的范圍不限于運方面,并且安全處理和對安全信 息的存儲可W在另一受保護位置,諸如,安全協(xié)處理器中的靜態(tài)隨機存取存儲器(SRAM),或 作為僅在受到安全飛地(SE)處理器模式保護時可解密的經(jīng)加密的數(shù)據(jù)團(blob)。
[0193] 在特定實現(xiàn)方式中,外圍端口可W包括高清晰度媒體接口化DMI)連接器(它可W 使不同的形狀因子,諸如,全尺寸、小型或微型);一個或多個USB端口,諸如,根據(jù)通用串行 總線修訂版3.0規(guī)范(2008年11月)的全尺寸外部端口,并且當系統(tǒng)處于連接待機狀態(tài)且插 入到AC墻上電源時,至少一個為USB設備(諸如,智能電話)的充電來供電。另外,可W提供一 個或多個雷電?(Thunderbolt?)端口。其他端口可W包括外部可訪問的讀卡器,諸如,全尺 寸SD-)(C讀卡器和/或用于WWAN的SIM讀卡器(例如,8針讀卡器)。對于音頻,具有立體聲和話 筒能力(例如,組合功能)的3.5mm插口可W存在,并且支持插口檢測(例如,僅支持使用蓋中 的話筒的頭戴耳機或電纜中帶有話筒的頭戴耳機)。在一些實施例中,此插口可W在立體聲 頭戴耳機與立體聲話筒輸入之間重新分配任務。此外,可W提供功率插口 W供禪合到AC模 塊。
[0194]系統(tǒng)1700能W各種方式(包括無線地)來與外部設備通信。在圖17中所示的實施例 中,存在各種無線模塊,其中的每一個都可W對應于被配置為用于特定的無線通信協(xié)議的 無線電裝置。用于在短距離(諸如,近場)內的無線通信的一種方式可W經(jīng)由近場通信(NFC) 單元1745,在一個實施例中,此近場通信(NFC)單元1745可W經(jīng)由SM總線來與處理器1710通 信。注意,經(jīng)由此NFC單元1745,彼此密切接近的設備可W通信。例如,用戶可W通過將兩個 設備一起適配為關系緊密并啟用信息(諸如,標識信息、支付信息)、數(shù)據(jù)(諸如,圖像數(shù)據(jù)) 等的傳輸來使系統(tǒng)1700能夠與另一(例如)便攜式設備(諸如,用戶的智能電話)通信。也可 W使用NFC系統(tǒng)來執(zhí)行無線功率傳輸。
[01%]使用本文中描述的NFC單元,用戶可W并排磕碰設備,并且通過利用此類設備中的 一個或多個的線圈之間的禪合來并排放置設備W獲得近場禪合功能(諸如,近場通信和無 線功率傳輸(WPT))。更具體而言,實施例將戰(zhàn)略性地成型且放置的鐵氧體材料提供給設備 W提供更好的線圈禪合。每一個線圈具有與它相關聯(lián)的電感,可W與系統(tǒng)的阻性、容性和其 他特征相結合來選擇此電感,W便允許系統(tǒng)的共振頻率。
[0196] 如圖17中進一步所見,附加的無線單元可W包括其他短距離無線引擎,包括WLAN 單元1750和藍牙單元1752。使用WLAN單元1750,可W實現(xiàn)根據(jù)給定的電氣與電子工程師學 會(I邸E)802.11標準的Wi-Fi?通信,而經(jīng)由藍牙單元1752,經(jīng)由藍牙協(xié)議的短距離通信可 發(fā)生。運些單元可W經(jīng)由例如USB鏈路或通用異步收發(fā)機(UART)鏈路來與處理器1710通信。 或者,運些單元可W經(jīng)由例如根據(jù)根據(jù)PCI Express?規(guī)范基本規(guī)范3.0版(2007年1月17日 公布)的外圍組件互連快速?(PCIe?)協(xié)議或另一此類協(xié)議(諸如,串行數(shù)據(jù)輸入/輸出 (SDI0)標準)的互連而禪合到處理器1710。當然,運些外圍設備之間的實際物理連接可W借 助于適配到主板的NGFF連接器,所述外圍設備可配置在一個或多個插入卡上。
[0197] 另外,例如根據(jù)蜂窩式或其他無線廣域協(xié)議的無線廣域通信可經(jīng)由WWAN單元1756 而發(fā)生,WWAN單元1756又可W禪合到訂戶身份模塊(SIMH757。另外,為了允許位置信息的 接收和使用,GPS模塊1755也可存在。注意,在圖17中所示的實施例中,WWAN單元1756和集成 捕捉設備(諸如,相機模塊1754)可W經(jīng)由給定的USB協(xié)議(諸如,USB 2.0或3.0鏈路或UART 或I2C協(xié)議)來通信。再次,運些單元的實際物理連接可W經(jīng)由將NGFF插入卡適配到在主板 上配置的NGFF連接器。
[019引在特定的實施例中,例如借助于支持Windows 8CS的WiFi?802. llac解決方案(例 如,向后與IEEE 802. llabgn兼容的插入卡),能W模塊化方式提供無線功能。此卡可W配置 在內部插槽(例如,經(jīng)由NGFF適配器)中。附加的模塊可W提供藍牙能力(例如,具有向后兼 容性的藍牙4.0) W及英特爾⑩無線顯示功能。另外,可W經(jīng)由分開的設備或多功能設備來 提供NFC支持,并且作為示例,附加的NFC支持可W定位在機殼的前方右側部分W便容易接 入。進一步的附加模塊可W是可W提供對3G/4G/LTE和GPS的支持的WWAN設備。此模塊可W 在內部(例如,NGFF)插槽中實現(xiàn)??蒞為WiFi?、藍牙、WWAN、NFC和GI^提供集成天線支持,從 而允許從WiFi?無縫過渡到根據(jù)無線前兆位規(guī)范(2010年7月)的WWAN無線電無線千兆位 (WiGig),且反之亦然。
[0199] 如上所述,集成相機可W被合并在蓋中。作為一個示例,照相機可W是高分辨率相 機,例如,具有至少兩百萬像素(MP)的分辨率,且擴大到6.0MP及更高。
[0200] 為了提供音頻輸入和輸出,可W經(jīng)由數(shù)字信號處理器(DSPH760來實現(xiàn)音頻處理 器,此數(shù)字信號處理器(DSPH760可W經(jīng)由高清音頻化DA)鏈路而禪合到處理器1710。類似 地,DSP 1760可W與集成編碼器/解碼器30(編解碼器)和放大器1762通信,編解碼器和放大 器1762又可W禪合到可W在機殼內實現(xiàn)的輸出揚聲器1763。類似地,放大器和編解碼器 1762可W經(jīng)禪合W接收來自話筒1765的音頻輸入,在一個實施例中,可W經(jīng)由雙陣列話筒 (諸如,數(shù)字話筒陣列)實現(xiàn)話筒1765, W提供高品質音頻輸入,從而允許在系統(tǒng)內對各種操 作的語音激活的控制。還應注意,可W將音頻輸出從放大器/編解碼器1762提供至頭戴耳機 插口 1764。盡管在圖17的實施例中W運些特定的組件示出,但是應理解,本發(fā)明的范圍不限 于運方面。
[0201] 在特定的實施例中,數(shù)字音頻編解碼器和放大器能夠驅動立體聲頭戴耳機插口、 立體聲話筒插口、內部話筒陣列和立體聲揚聲器。在不同的實現(xiàn)方式中,編解碼器可W集成 到音頻DSP中或經(jīng)由皿音頻路徑而禪合到外圍控制器中樞(PCH)。在一些實現(xiàn)方式中,除了 集成式立體聲揚聲器之外,還可W提供一個或多個低音揚聲器,并且揚聲器解決方案可W 支持DTS音頻。
[0202] 在一些實施例中,可W由外部電壓調節(jié)器(VR)和集成在處理器管忍中的多個內部 電壓調節(jié)器(稱為全集成式電壓調節(jié)器(FIVR))對處理器1710供電。在處理器中使用多個 FIVR允許多個各組件分組成分開的功率平面,使得由FIVR調節(jié)功率,并由FIV時尋功率僅供 應至組中的那些組件。在功率管理期間,當將處理器置于某種低功率狀態(tài)時,可W對一個 FIVR的給定功率平面掉電或關機,而另一 FIVR的另一功率平面保持活動或完全加電。
[0203] 在一個實施例中,在某種深度睡眠狀態(tài)期間可W使用維持功率平面,W便使I/O引 腳(諸如,處理器與PCH之間的接口、與外部VR的接口 W及與EC 1735的接口)上電W獲得若 干I/O信號。此維持功率平面也對管忍上電壓調節(jié)器供電,此管忍上電壓調節(jié)器支持在睡眠 狀態(tài)期間將處理器上下文存儲在其中的板載SRAM或其他高速緩存存儲器。維持功率平面也 用于使監(jiān)視并處理各種喚醒源信號的處理器的喚醒邏輯上電。
[0204] 在功率管理期間,盡管當處理器進入某些深度睡眠狀態(tài)時使其他功率平面掉電或 關機,但是維持功率平面保持上電W支持上文提及的組件。然而,檔不需要那些組件時,運 可能導致不必要的功率消耗或耗散。為此,各實施例可W提供連接待機睡眠狀態(tài),W便使用 專用功率平面來維持處理器上下文。在一個實施例中,連接待機睡眠狀態(tài)使用PCH的資源來 促進處理器喚醒,PCH本身可W與處理器一起存在于封裝中。在一個實施例中,連接待機睡 眠狀態(tài)促進維持PCH中的處理器架構的功能直到處理器喚醒為止,運允許關閉先前在深度 睡眠狀態(tài)期間保持上電的所有不必要的處理器組件,包括關閉所有時鐘。在一個實施例中, PCH包含用于在連接待機狀態(tài)期間控制系統(tǒng)的時間戳計數(shù)器(TSC)和連接待機邏輯。用于維 持功率平面的集成式電壓調節(jié)器也可W駐留在PCH上。
[0205] 在實施例中,在連接待機狀態(tài)期間,集成式電壓調節(jié)器可W充當專用功率平面,此 專用電源層在處理器進入深度睡眠狀態(tài)和連接待機狀態(tài)時保持上電,W便支持在其中存儲 處理器上下文(諸如,關鍵狀態(tài)變量)的專用高速緩存存儲器。此關鍵狀態(tài)可W包括與架構、 微架構、調試狀態(tài)相關聯(lián)的狀態(tài)變量和/或與處理器相關聯(lián)的類似狀態(tài)變量。
[0206] 在連接待機狀態(tài)期間,可W將來自EC 1735的喚醒源信號發(fā)送至PCH而不是處理 器,使得PCH可W代替處理器來管理喚醒處理。另外,在PCH中維護TSCW促進維持處理器架 構功能。盡管圖17的實施例中W運些特定的組件示出,但應理解,本發(fā)明的范圍不限于運方 面。
[0207] 處理器中的功率控制可能產生增強的功率節(jié)省。例如,可W在多個核之間動態(tài)地 分配功率,各個核可W改變頻率/電壓,并且可W提供多個深度低功率狀態(tài)W允許非常低的 功耗。另外,可W提供對核或獨立的核部分的動態(tài)控制,W便通過當不是正在使用組件時使 它們關機來減少功耗。
[0208] 一些實現(xiàn)方式可W提供特定的功率管理IC(PMIC)來控制平臺功率。使用此解決方 案,當處于給定待機狀態(tài)時(諸如,當處于Wins連接待機狀態(tài)時),在延長的持續(xù)時間(例如, 16小時)期間系統(tǒng)可W看到非常低的(例如,小于5%)的電池降級。在Wins空閑狀態(tài)中,可W 實現(xiàn)超過例如9小時的電池壽命(例如,在150尼特下)。至于視頻回放,可W實現(xiàn)長的電池壽 命,例如,全皿視頻回放可發(fā)生達最少6小時。一種實現(xiàn)方式中的平臺對于使用SSD的WinSCS 的平臺可W具有例如35瓦特小時(Whr)的能量容量,并且對于使用具有RST高速緩存配置的 皿D的WinSCS具有(例如)40-44W虹的能量容量。
[0209] 特定的實現(xiàn)方式可W提供對15W標稱CPU熱設計功率(TDP)的支持,并且具有高達 約25W TDP設計點的可配置CPU TDP。平臺可W包括由上述熱特征而導致的最小通氣口 (vent)。另外,平臺是抱枕友好的(Pi 1 low-f riendly)(體現(xiàn)在沒有熱空氣吹向用戶)。取決 于機殼材料,可W實現(xiàn)不同的最高溫度點。在一種塑料的機殼的實現(xiàn)方式(至少具有塑料蓋 或基座部分)中,最大操作溫度可W是52度攝氏度(°C )。并且對于金屬機殼的實現(xiàn)方式,最 大操作溫度可W是46 °C。
[0210] 在不同的實現(xiàn)方式中,諸如TPM之類的安全模塊可W集成到處理器中,或者可W是 分立的設備,諸如,TPM 2.0設備。借助于也稱為平臺信任技術(PTT)的集成式安全模塊,可 W使BIOS/固件能夠暴露用于某些安全特征的某些硬件特征,包括安全指令、安全引導、 英特爾⑥防盜技術、英特爾⑩身份保護技術、壤特巧臀可信執(zhí)行技術(TXT)和英特爾⑥可 管理性引擎技術,W及安全用戶接口(諸如,安全鍵盤和顯示器)。
[0211] 下文提供眾多示例。應注意,運些示例是純粹示例性的。此外,一些示例是指裝置、 方法、計算機可讀介質、設備等等。然而,可W提供或相互交換示例中的任一者。例如,多個 闡釋中的一者提供計算機可讀介質,此計算機可讀介質具有代碼,當執(zhí)行運些代碼時,用于 執(zhí)行某些項。那些項可W類似地被看作是方法項或裝置中用于執(zhí)行那些項的邏輯。
[0212] 在一個示例中,一種用于設備配置的裝置包括:接口邏輯,用于禪合到元件;配置 存儲設備,用于保存對與所述元件相關聯(lián)的配置上下文的引用;W及配置控制邏輯,禪合到 所述配置存儲設備和所述第二接口,所述配置控制邏輯用于:響應于功率事件、基于被保存 在所述配置存儲設備中的對所述配置上下文的所述引用來配置與所述元件相關聯(lián)的所述 配置上下文的至少部分。
[0213] 在一個示例中,所述接口邏輯包括基于選自由W下各項組成的組的物理層(PHY) 規(guī)范的物理層邏輯:低功率P肌規(guī)范、移動行業(yè)外圍接口(MIPI)規(guī)范、外圍組件互連快速 (PCIe)規(guī)范和更高性能和功率的PHY規(guī)范。
[0214] 在一個示例中,所述元件包括能夠識別多個PCIe規(guī)范定義的協(xié)議通信的高速外圍 組件互連(PCIe)設備。
[0215] 在一個示例中,所述配置上下文包括所述元件的多個配置空間參數(shù)的狀態(tài)。
[0216] 在一個示例中,用于保存對配置上下文的引用的所述配置存儲設備包括用于保存 對與所述元件相關聯(lián)的存儲器映射配置空間的地址引用的地址寄存器。
[0217] 在一個示例中,所述裝置包括根控制器,并且其中,所述配置存儲設備包括用于保 存對所述配置上下文的所述引用和所述配置上下文的高速緩存存儲設備。
[0218] 在一個示例中,所述高速緩存存儲設備與被包括在處理器中的一個或多個處理器 高速緩存一致,所述處理器禪合至所述根控制器。
[0219] 在一個示例中,所述高速緩存存儲不與被包括在處理器中的一個或多個處理器高 速緩存一致,所述處理器禪合至所述根控制器。
[0220] 在一個示例中,所述高速緩存存儲設備用于實現(xiàn)直寫策略。
[0221] 在一個示例中,所述配置控制邏輯用于:如果進一步?jīng)]有來自主機設備的用于配 置所述元件的干預,則響應于功率事件來配置所述配置上下文的至少部分。
[0222] 在一個示例中,所述功率事件包括所述元件將進入活動功率狀態(tài)的指示。
[0223] 在一個示例中,所述功率事件包括所述元件將完成鏈路訓練的指示。
[0224] 在一個示例中,所述接口邏輯、配置存儲設備和配置控制邏輯被集成在片上系統(tǒng) (SoC)上,所述SoC禪合到能夠進行語音通信的無線接口邏輯。
[0225] 在一個示例中,所述接口邏輯、配置存儲設備和配置控制邏輯被集成在被禪合在 非移動終端系統(tǒng)中的集成電路上。
[0226] 在一個示例中,一種用于設備配置的裝置包括:主機處理設備;存儲設備;集成設 備,用于將用于所述集成設備的配置數(shù)據(jù)寫入到所述存儲設備,并且在將配置數(shù)據(jù)寫入到 所述存儲設備之后進入低功率狀態(tài);W及控制器,禪合到所述主機處理設備、所述集成設備 和所述存儲設備,所述控制器用于:響應于所述集成設備發(fā)起進入活動功率狀態(tài)、至少部分 地基于保存在所述存儲設備中的所述配置數(shù)據(jù)、在無需所述主機處理設備的直接干預的情 況下來配置所述集成設備。
[0227] 在一個示例中,所述低功率狀態(tài)包括睡眠功率狀態(tài)。
[0228] 在一個示例中,所述配置數(shù)據(jù)包括來自在所述集成設備內的配置寄存器的數(shù)據(jù)。
[0229] 在一個示例中,所述配置寄存器用于被映射到存儲器中的配置空間,并且其中,對 在所述集成設備內的特定的配置寄存器的寫入用于對在存儲器中的所述配置空間內的與 所述特定的配置寄存器相關聯(lián)的存儲器地址尋址。
[0230] 在一個示例中,一種用于設備配置的裝置包括:第一端口,用于禪合到主機處理設 備;第二端口,用于向下游禪合到元件,所述元件包括配置寄存器;高速緩存,用于保存用于 所述配置寄存器的配置值;W及控制器,所述控制器能夠在第一配置模式中,將存儲器地址 與所述配置寄存器相關聯(lián),并且將來自所述主機處理設備的對所述存儲器地址的存儲器訪 問轉換成對所述配置寄存器的配置請求,并且其中,所述控制器進一步能夠在第二配置模 式中,在無需來自所述主機處理設備的對所述存儲器地址的所述存儲器訪問的情況下,將 用于所述配置寄存器的所述配置值提供給所述配置寄存器。
[0231] 在一個示例中,所述第一配置模式包括增強型配置訪問機制化CAM)模式,并且其 中,所述第二配置模式包括快速配置訪問機制(FCAM)模式。
[0232] 在一個示例中,所述控制器進一步能夠在第二配置模式中在無需W第二配置模式 來自所述主機處理設備的對所述存儲器地址的所述存儲器訪問的情況下將用于所述配置 寄存器的所述配置值提供給所述配置寄存器包括所述控制器用于:將被包括在來自所述主 機處理設備的所述存儲器訪問的所述配置值高速緩存在所述高速緩存中;將所述存儲器訪 問的完成提供給所述主機處理設備;W及將所述配置值從所述高速緩存提供至所述元件中 的所述配置寄存器。
[0233] 在一個示例中,一種用于設備配置的方法包括W下步驟:從設備接收指示快速配 置兼容性的特定消息;響應于接收到所述特定消息,用對用于所述設備的配置地址空間的 引用來更新配置寄存器;配置所述設備,其中,配置所述設備的步驟包括:發(fā)起對所述配置 地址空間的第一存儲器寫入;W及發(fā)起對與所述配置地址空間正交的根復合體存儲器空間 的第二存儲器寫入。
[0234] 在一個示例中,所述特定消息包括清潔基址寄存器消息。
[0235] 在一個示例中,所述特定消息包括設備就緒狀態(tài)(DRS)消息。
[0236] 在一個示例中,一種用于快速設備配置的裝置包括:配置邏輯,能夠支持對包括一 個或多個清潔配置寄存器的清潔塊區(qū)域的寫入組合與合并;端口,用于禪合到上游設備;W 及協(xié)議邏輯,與所述端口相關聯(lián)的,所述協(xié)議邏輯用于生成用于指示快速配置能力的特定 消息。
[0237] 在一個示例中,所述特定消息包括清潔基地址寄存器消息。
[0238] 在一個示例中,所述配置邏輯進一步用于支持寫入舊式塊,
[0239] 在一個示例中,對所述舊式塊的所述寫入包括與數(shù)據(jù)交織的讀取/寫入字節(jié)選擇, 并且按增加的地址順序被提交。
[0240] 在一個示例中,一種非暫態(tài)計算機可讀介質,其具有代碼,當執(zhí)行所述代碼時,所 述代碼使第一設備:接收用于指示第二設備的快速配置能力的特定消息;從第Ξ設備接收 寫入消息,所述寫入消息用于引用與所述第一設備的配置空間相關聯(lián)的地址;W及發(fā)起對 所述第一設備的所述配置空間的寫入;在沒有從所述第一設備接收對所述第一設備的所述 配置空間的所述寫入的響應的情況下,發(fā)起對所述第一設備的所述配置空間的寫入。
[0241] 在一個示例中,所述第一設備在端點設備中,并且所述第二設備是主機處理設備。
[0242] 在一個示例中,所述第一、第二和第Ξ設備連同用于保存所述代碼的存儲設備一 起被包括在單個集成電路上。
[0243] 盡管已經(jīng)參考有限數(shù)量的實施例描述了本發(fā)明,但本領域技術人員將領會源于其 的眾多修改和變型。所附權利要求書旨在將此類修改和變型涵蓋為落在本發(fā)明的真正精神 和范圍內。
[0244] 設計可W經(jīng)歷從創(chuàng)建到仿真到制造的各種階段。表示設計的數(shù)據(jù)能W多種方式表 示此設計。首先,如在仿真中有用的那樣,可W使用硬件描述語言或另一功能描述語言來表 示硬件。另外,可W在設計過程的一些階段產生具有邏輯和/或晶體管口的電路級模型。此 夕h在一些階段,大多數(shù)設計達到表示硬件模型中各種設備的物理放置的數(shù)據(jù)水平。在使用 常規(guī)半導體制造技術的情況下,表示硬件模型的數(shù)據(jù)可W是指定用于生產集成電路的掩模 的不同掩模層上各種特征的存在或缺失的數(shù)據(jù)。在設計的任何表示中,數(shù)據(jù)可W被存儲在 任何形式的機器可讀介質中。存儲器或諸如盤之類的磁或光存儲可W是用于存儲經(jīng)由光波 或電波發(fā)送的信息的機器可讀介質,所述光波或電波經(jīng)調制或W其他方式生成W傳送此類 信息。當發(fā)送指示或攜帶代碼或設計的電載波時,在執(zhí)行電信號的復制、緩沖或重傳的程度 上,制作了新副本。因而,通信提供商或網(wǎng)絡提供商可W至少臨時地在有形機器可讀介質上 存儲制品,諸如,被編碼成載波的、具體化本發(fā)明的實施例的技術的信息。
[0245] 如本文中所使用的模塊是指硬件、軟件和/或固件的任何組合。作為示例,模塊包 括與用于存儲適于由微控制器執(zhí)行的代碼的非暫態(tài)介質相關聯(lián)的硬件(諸如,微控制器)。 因此,在一個實施例中,對模塊的引用是指??诒慌渲脼樽R別和/或執(zhí)行保存在非暫態(tài)介質 上的代碼的硬件。此外,在另一實施例中,模塊的使用是指包括代碼的非暫態(tài)介質,此代碼 ??谶m于由微控制器執(zhí)行W執(zhí)行預先確定的操作。并且如可W推斷的那樣,在又一實施例 中,術語模塊(在運一示例中)可W是指微控制器和非暫態(tài)介質的組合。通常,被闡釋為分開 的模塊邊界往往改變且可能重疊。例如,第一和第二模塊可W共享硬件、軟件、固件或它們 的組合,同時可能保留一些獨立的硬件、軟件或固件。在一個實施例中,術語邏輯的使用包 括諸如晶體管、寄存器之類的硬件或諸如可編程邏輯器件之類的其他硬件。
[0246] 在一個實施例中,短語"用于"或"配置成用于"的使用是指布置、集中、制造、許諾 銷售、進口和/或設計裝置、硬件、邏輯或元件,W便執(zhí)行指定的或確定的任務。在此示例中, 如果不是正在操作的裝置或其元件經(jīng)設計、禪合和/或互連W執(zhí)行所指定的任務,則它仍然 "配置成用于"執(zhí)行所指定的任務。作為純粹說明性的示例,邏輯口在操作期間可W提供0或 1。但"配置成"向時鐘提供啟用信號的邏輯口不包括可W提供1或0的每一個潛在邏輯口。相 反,此邏輯口是W在操作期間域0輸出啟用時鐘的某種方式禪合的邏輯口。再次注意,術語 "配置成用于"的使用不要求操作,相反確聚焦于裝置、硬件和/或元件的可能狀態(tài),其中在 此潛在狀態(tài)中,裝置、硬件和/或元件被設計成在裝置、硬件和/或元件操作時執(zhí)行特定的任 務。
[0247] 此外,在一個實施例中,短語"能夠"和/或"操作的使用是指允許按照指定的方 式使用裝置、邏輯、硬件和/或元件的方式設計的某種裝置、邏輯、硬件和/或元件。如上文所 述,應注意,在一個實施例中,"能夠"或"操作的使用是指裝置、邏輯、硬件和/或元件的 潛在狀態(tài),其中裝置、邏輯、硬件和/或元件不是正在操作而是按照使用裝置、邏輯、硬件和/ 或元件的方式來設計。
[0248] 本文中所使用的值包括數(shù)量、狀態(tài)、邏輯狀態(tài)或二進制邏輯狀態(tài)的任何已知的表 示。通常,邏輯電平、邏輯值(logic value)或邏輯的值(logical value)的使用也被稱為1 和0,它僅僅表示二進制邏輯狀態(tài)。例如,1是指高邏輯電平,并且0是指低邏輯電平。在一個 實施例中,諸如晶體管或閃存單元之類的存儲單元能夠保存單個邏輯的值或多個邏輯的 值。然而,已經(jīng)使用計算機系統(tǒng)中各值的其他表示。例如十進制數(shù)字10也可W被表示成二進 制值1010和十六進制字母A。因此,值包括能夠保存在計算機中的信息的任何表示。
[0249] 此外,狀態(tài)可W由值或值的部分表示。作為示例,諸如邏輯1之類的第一值可W表 示默認的或初始的狀態(tài),而諸如邏輯0之類的第二值可W表示非默認的狀態(tài)。另外,在一個 實施例中,術語復位和設置分別是指默認的和經(jīng)更新的值或狀態(tài)。例如,默認值可能包括高 邏輯值,即復位,而經(jīng)更新的值可能包括低邏輯值,即設置。注意,各值的任何組合都可W用 于表示任何數(shù)量的狀態(tài)。
[0250] 可W經(jīng)由可由處理元件執(zhí)行的存儲在機器可訪問的、機器可讀的、計算機可訪問 的或計算機可讀的介質上的指令或代碼實現(xiàn)上面陳述的方法、硬件、軟件固件或代碼的實 施例。非暫態(tài)機器可訪問/可讀介質包括W可由機器(諸如,計算機或電子系統(tǒng))讀取的形式 提供(即,存儲和/或發(fā)送)信息的任何機制。例如,非暫態(tài)機器可訪問介質包括:隨機存取存 儲器(RAM),諸如,靜態(tài)RAM(SRAM)或動態(tài)RAM(DRAM);R0M;磁或光存儲介質;閃存器設備;電 存儲設備;光存儲設備;聲存儲設備;用于保存從暫態(tài)(傳播)信號(例如,載波、紅外信號、數(shù) 字信號)接收的信息的其他形式的存儲設備;等等,它們有別于可W從中接收信息的非暫態(tài) 介質。
[0251] 用于將邏輯編程為執(zhí)行本發(fā)明的實施例的指令可W被存儲在系統(tǒng)中的存儲器內, 所述存儲器諸如,DRAM、高速緩存、閃存器或其他存儲。此外,可W經(jīng)由網(wǎng)絡或通過其他計算 機可讀介質來分發(fā)指令。因而機器可讀介質可W包括用于W可由機器(例如,計算機)讀取 的形式存儲或發(fā)送信息的任何機制,但不限于軟盤、光盤、緊致盤只讀存儲器(CD-ROM) W及 磁光盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、可擦除可編程只讀存儲器化PROM)、電可 擦除可編程只讀存儲器化EPROM)、磁或光卡、閃存器或用于經(jīng)由電、光、聲或其他形式的傳 播信號(例如載波、紅外信號、數(shù)字信號等等)在因特網(wǎng)上傳輸信息的有形機器可讀存儲。因 此,計算機可讀介質包括適用于W可由機器(例如,計算機)讀取的形式存儲或發(fā)送電子指 令或信息的任何類型的有形機器可讀介質。
[0252] 貫穿本說明書對"一個實施例"或"實施例"的引用意味著,結合所述實施例描述的 特定特征、結構或特性被包括在本發(fā)明的至少一個實施例中。因而,貫穿本說明書各種場合 出現(xiàn)短語"在一個實施例中"或"在實施例中"并不必定全都是指相同的實施例。此外,在一 個或多個實施例中,可W按任何合適的方式組合所述特定的特征、結構或特性。
[0253] 在前述的說明書中,已經(jīng)參考特定的示例性實施例給出了詳細描述。然而,應明顯 看出,可W對其作出各種修改和改變而不背離所附權利要求中陳述的本發(fā)明的更廣發(fā)的精 神和范圍。因此,應W說明性意義而非限制性意義來看待本說明書和附圖。此外,前面對實 施例和其他示例性語言的使用并不必定是指相同的實施例或相同的示例,而是可W指不同 的和有區(qū)別的實施例,也可能是指相同的實施例。
【主權項】
1. 一種用于設備配置的裝置,包括: 接口邏輯,用于耦合到元件; 配置存儲設備,用于保存對與所述元件相關聯(lián)的配置上下文的引用;以及 配置控制邏輯,耦合到所述配置存儲設備和所述第二接口,所述配置控制邏輯用于:基 于被保存在所述配置存儲設備中的對所述配置上下文的所述引用來配置與所述元件相關 聯(lián)的所述配置上下文的至少部分。2. 如權利要求1所述的裝置,其特征在于,所述接口邏輯包括基于選自由以下各項組成 的組的物理層(PHY)規(guī)范的物理層邏輯:低功率PHY規(guī)范、移動行業(yè)外圍接口(MIPI)規(guī)范、外 圍組件互連快速(PCIe)規(guī)范和更高性能和功率的PHY規(guī)范。3. 如權利要求1所述的裝置,其特征在于,所述元件包括能夠識別多個PCIe規(guī)范定義的 協(xié)議通信的外圍組件互連快速(PCIe)設備。4. 如權利要求1所述的裝置,其特征在于,所述配置上下文包括所述元件的多個配置空 間參數(shù)的狀態(tài)。5. 如權利要求1所述的裝置,其特征在于,用于保存對配置上下文的引用的所述配置存 儲設備包括用于保存對與所述元件相關聯(lián)的存儲器映射配置空間的地址引用的地址寄存 器。6. 如權利要求1所述的裝置,其特征在于,所述裝置包括根控制器,并且其中,所述配置 存儲設備包括高速緩存存儲設備,所述高速緩存存儲設備用于保存對所述配置上下文的所 述引用和所述配置上下文。7. 如權利要求6所述的裝置,其特征在于,所述高速緩存存儲設備與被包括在處理器中 的一個或多個處理器高速緩存一致,所述處理器耦合到所述根控制器。8. 如權利要求6所述的裝置,其特征在于,所述高速緩存存儲不與被包括在處理器中的 一個或多個處理器高速緩存一致,所述處理器耦合到所述控制器。9. 如權利要求6所述的裝置,其特征在于,所述高速緩存存儲設備用于實現(xiàn)直寫策略。10. 如權利要求1所述的裝置,其特征在于,用于配置所述配置上下文的至少部分的所 述配置控制邏輯用于響應于功率事件。11. 如權利要求10所述的裝置,其特征在于,所述功率事件包括所述元件將進入活動功 率狀態(tài)的指示。12. 如權利要求10所述的裝置,其特征在于,所述功率事件包括所述元件將完成鏈路訓 練的指示。13. 如權利要求1所述的裝置,其特征在于,所述接口邏輯、配置存儲設備和配置控制邏 輯被集成在片上系統(tǒng)(SoC)上,所述SoC耦合到能夠進行語音通信的無線接口邏輯。14. 如權利要求1所述的裝置,其特征在于,所述接口邏輯、配置存儲設備和配置控制邏 輯被集成在被耦合在非移動終端系統(tǒng)中的集成電路上。15. -種用于設備配置的裝置,包括: 主機處理設備; 存儲設備; 集成設備,用于將用于所述集成設備的配置數(shù)據(jù)寫入到所述存儲設備,并且在將配置 數(shù)據(jù)寫入到所述存儲設備之后進入低功率狀態(tài);以及 控制器,耦合到所述主機處理設備、所述集成設備和所述存儲設備,所述控制器用于: 響應于所述集成設備發(fā)起進入到活動功率狀態(tài)、至少部分地基于保存在所述存儲設備中的 所述配置數(shù)據(jù)、在無需所述主機處理設備的直接干預的情況下來配置所述集成設備。16. 如權利要求15所述的裝置,其特征在于,所述低功率狀態(tài)包括睡眠功率狀態(tài)。17. 如權利要求15所述的裝置,其特征在于,所述配置數(shù)據(jù)包括來自在所述集成設備內 的配置寄存器的數(shù)據(jù)。18. 如權利要求17所述的裝置,其特征在于,所述配置寄存器用于被映射到存儲器中的 配置空間,并且其中,對在所述集成設備內的特定的配置寄存器的寫入用于對在存儲器中 的所述配置空間內的、與所述特定的配置寄存器相關聯(lián)的存儲器地址尋址。19. 一種用于設備配置的裝置,包括: 第一端口,用于耦合到主機處理設備; 第二端口,用于向下游耦合到元件,所述元件包括配置寄存器; 高速緩存,用于保存用于所述配置寄存器的配置值;以及 控制器,所述控制器能夠在第一配置模式中,將存儲器地址與所述配置寄存器相關聯(lián), 并且將來自所述主機處理設備的對所述存儲器地址的存儲器訪問轉換成對所述配置寄存 器的配置請求,并且其中,所述控制器進一步能夠在第二配置模式中,在無需來自所述主機 處理設備的對所述存儲器地址的所述存儲器訪問的情況下,將用于所述配置寄存器的所述 配置值提供給所述配置寄存器。20. 如權利要求19所述的裝置,其特征在于,所述第一配置模式包括增強型配置訪問機 制(ECAM)模式,并且其中,所述第二配置模式包括快速配置訪問機制(FCAM)模式。21. 如權利要求19所述的裝置,其特征在于,所述控制器進一步能夠在第二配置模式中 在無需來自所述主機處理設備的對所述存儲器地址的所述存儲器訪問的情況下將用于所 述配置寄存器的所述配置值提供給所述配置寄存器包括所述控制器用于: 將被包括在來自所述主機處理設備的所述存儲器訪問中的所述配置值高速緩存在所 述高速緩存中; 將所述存儲器訪問的完成提供給所述處理設備;以及 將所述配置值從所述高速緩存提供至所述元件中的所述配置寄存器。22. -種用于設備配置的方法,包括以下步驟: 從設備接收指示快速配置兼容性的特定消息; 響應于接收到所述特定消息,用對所述設備的配置地址空間的引用來更新配置寄存 器; 配置所述設備,其中,配置所述設備的步驟包括 發(fā)起對所述配置地址空間的第一存儲器寫入;以及 發(fā)起對與所述配置地址空間正交的根復合體存儲器空間的第二存儲器寫入。23. 如權利要求22所述的方法,其特征在于,所述特定消息包括清潔基址寄存器消息。24. 如權利要求23所述的方法,其特征在于,所述特定消息包括設備就緒狀態(tài)(DRS)消 息。25. -種用于快速設備配置的裝置,包括: 配置邏輯,所述配置邏輯能夠支持對包括一個或多個清潔配置寄存器的清潔塊區(qū)域的 寫入組合與合并; 端口,用于耦合到上游設備;以及 協(xié)議邏輯,與所述端口相關聯(lián),所述協(xié)議邏輯用于生成用于指示快速配置能力的特定 消息。26. 如權利要求25所述的裝置,其特征在于,所述特定消息包括清潔基址寄存器消息。27. 如權利要求25所述的裝置,其特征在于,所述配置邏輯進一步用于支持寫入舊式 塊,其中,對所述舊式塊的所述寫入包括與數(shù)據(jù)交織的讀取/寫入字節(jié)選擇,并且按增加的 地址順序被提交。28. -種具有代碼的非暫態(tài)計算機可讀介質,當執(zhí)行所述代碼時,所述代碼使機器: 接收用于指示第一設備的快速配置能力的特定消息; 從第二設備接收寫入消息,所述寫入消息用于引用與所述第一設備的配置空間相關聯(lián) 的地址;以及 發(fā)起對所述第一設備的所述配置空間的寫入;以及 在沒有從所述第一設備接收到對于對所述第一設備的所述配置空間的所述寫入的響 應的情況下,向所述第二設備發(fā)起所述寫入消息的完成。29. 如權利要求28所述的計算機可讀介質,其特征在于,所述第一設備在端點設備中, 并且所述第二設備是主機處理設備。30. 如權利要求29所述的計算機可讀介質,其特征在于,所述第一設備和第二設備連同 所述計算機可讀介質一起被包括在單個集成電路上。
【文檔編號】G06F1/32GK105830053SQ201480068881
【公開日】2016年8月3日
【申請日】2014年1月16日
【發(fā)明人】D·哈利曼
【申請人】英特爾公司