两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于快速配置機(jī)制的裝置、方法和系統(tǒng)的制作方法

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