用于降低平臺(tái)中空閑鏈路功率的方法和裝置制造方法
【專利摘要】一種用于降低平臺(tái)中的空閑鏈路功率的方法和裝置。在本發(fā)明的一個(gè)實(shí)施例中,所述平臺(tái)中的主機(jī)以及其耦接的端點(diǎn)分別具有允許所述主機(jī)以及其耦接的端點(diǎn)中的高速鏈路電路的禁用的低功率空閑鏈路狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,由于所述主機(jī)以及其耦接的端點(diǎn)能夠關(guān)閉它們的高速鏈路電路,因此這允許所述平臺(tái)降低其空閑功率。
【專利說(shuō)明】用于降低平臺(tái)中空閑鏈路功率的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及平臺(tái),并且更具體但非排它地涉及用于降低平臺(tái)中空閑鏈路功率的方法和裝置。
【背景技術(shù)】
[0002]高速串行通信鏈路經(jīng)常用于平臺(tái)中以便提供快速數(shù)據(jù)訪問(wèn)。然而,這些高速的串行通信鏈路經(jīng)常要求高空閑功率。在諸如手持和平板電腦的功率敏感的平臺(tái)中,由于高空閑功率要求,高速串行通信鏈路可能不適合。
【專利附圖】
【附圖說(shuō)明】
[0003]通過(guò)以下對(duì)本主題的詳細(xì)描述,本發(fā)明實(shí)施例的特征和優(yōu)勢(shì)將變得明顯,其中:
[0004]圖1說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的平臺(tái)的框圖;
[0005]圖2說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的主機(jī)設(shè)備和端點(diǎn)設(shè)備的框圖;
[0006]圖3說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的鏈路狀態(tài)的框圖;
[0007]圖4說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的上游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖;
[0008]圖5說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的下游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖;
[0009]圖6說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的上游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖;
[0010]圖7說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的下游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖;
[0011]圖8說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例用于實(shí)現(xiàn)本文公開(kāi)的方法的系統(tǒng)。
【具體實(shí)施方式】
[0012]在附圖中通過(guò)示例而非限制的方式說(shuō)明了本文描述的本發(fā)明的實(shí)施例。為了說(shuō)明的簡(jiǎn)單與清晰,圖中說(shuō)明的元素不必按比例繪制。例如,為了清晰起見(jiàn),一些元件的尺寸可以相對(duì)于其它元件被放大。此外,在被認(rèn)為合適的情況下,在附圖中重復(fù)附圖標(biāo)記以便指示相對(duì)應(yīng)或類似的元件。
[0013]在說(shuō)明書(shū)中對(duì)本發(fā)明“一個(gè)實(shí)施例”或“實(shí)施例”的引述意味著結(jié)合所述實(shí)施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,貫穿本說(shuō)明書(shū)多處出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施例中”不必全部指代相同的實(shí)施例。
[0014]術(shù)語(yǔ)“上游”和“下游”用于說(shuō)明在本發(fā)明一個(gè)實(shí)施例的平臺(tái)中業(yè)務(wù)或數(shù)據(jù)流的方向,并且并不意在是限制性的。術(shù)語(yǔ)“上游”和“下游”在本發(fā)明的另一實(shí)施例中可以互換。在不影響本發(fā)明的工作的情況下,可以使用用于描述平臺(tái)中的業(yè)務(wù)或數(shù)據(jù)流的方向的其它術(shù)語(yǔ)。
[0015]本發(fā)明的實(shí)施例提供用于降低平臺(tái)中空閑功率的方法和裝置。在本發(fā)明的一個(gè)實(shí)施例中,平臺(tái)中的主機(jī)以及其耦接的端點(diǎn)分別具有低功率空閑鏈路狀態(tài),其允許主機(jī)以及其耦接的端點(diǎn)二者中的高速鏈路電路的禁用。在本發(fā)明的一個(gè)實(shí)施例中,由于主機(jī)設(shè)備以及其耦接的端點(diǎn)二者能夠關(guān)閉它們的高速鏈路電路,因此這允許平臺(tái)降低其空閑鏈路功率。所述高速鏈路電路的禁用包括但不局限于:電壓輸入的功率門(mén)控、切斷輸入時(shí)鐘以及用于降低高速鏈路電路功率的功耗的任何其它技術(shù)。
[0016]在本發(fā)明的一個(gè)實(shí)施例中,低功率空閑鏈路狀態(tài)是現(xiàn)有的低功率鏈路狀態(tài)的子狀態(tài)。在本發(fā)明的另一實(shí)施例中,所述低功率空閑鏈路作為所述平臺(tái)的新鏈路狀態(tài)而被添加。所述平臺(tái)包括但不局限于:臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、手持計(jì)算機(jī)、平板計(jì)算機(jī)、筆記本計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、服務(wù)器、工作站、蜂窩電話、智能手機(jī)、移動(dòng)計(jì)算設(shè)備、互聯(lián)網(wǎng)裝置或任何其它類型的計(jì)算設(shè)備。
[0017]圖1說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的平臺(tái)105的框圖100。在本發(fā)明的一個(gè)實(shí)施例中,平臺(tái)105至少部分地符合外圍部件互連(PCI)高速(PCIe)標(biāo)準(zhǔn)或由PCI特別興趣組(PC1-SIG)維持的規(guī)范。在本發(fā)明的一個(gè)實(shí)施例中,所述平臺(tái)至少部分地符合高級(jí)配置與功率接口規(guī)范(ACPI標(biāo)準(zhǔn),“高級(jí)配置與功率接口規(guī)范”,版本4.0a,2010年4月5日出版)。在本發(fā)明的另一實(shí)施例中,所述平臺(tái)至少部分地符合ACPI標(biāo)準(zhǔn)的早期和/或未來(lái)版本。
[0018]在本發(fā)明的一個(gè)實(shí)施例中,平臺(tái)105具有耦接到根組件120的處理核心110。根組件120與總線140和存儲(chǔ)器130耦接并且支持三個(gè)根端口 142、144和146。根端口 142、144和146分別經(jīng)由PCIe通信鏈路152、154和156與PCIe端點(diǎn)設(shè)備1-3160、162和164耦接。在本發(fā)明的一個(gè)實(shí)施例中,每一個(gè)根端口 142、144和146具有與PCIe端點(diǎn)設(shè)備1-3160、162和164的各自下游端口耦接的上游端口。
[0019]在本發(fā)明的一個(gè)實(shí)施例中,根組件120代表處理器核心110生成事務(wù)請(qǐng)求。在本發(fā)明的一個(gè)實(shí)施例中,根組件120與處理核心120集成。在本發(fā)明的另一實(shí)施例中,根組件120支持多于三個(gè)根端口。在本發(fā)明的又一實(shí)施例中,根組件120支持少于三個(gè)根端口。
[0020]在本發(fā)明的一個(gè)實(shí)施例中,根端口 142、144和146及其各自的PCIe端點(diǎn)設(shè)備1-3160、162和164中的每一個(gè)支持允許其高速電路的禁用的低功率空閑鏈路狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,根端口 142、144和146及其各自的PCIe端點(diǎn)設(shè)備1-3160、162和164中的每一個(gè)能夠通過(guò)發(fā)送指示來(lái)發(fā)起到低功率空閑鏈路狀態(tài)的進(jìn)入或轉(zhuǎn)換。
[0021]在本發(fā)明的一個(gè)實(shí)施例中,根端口以及其耦接的PCIe端點(diǎn)設(shè)備之間的邊帶信號(hào)用于指示平臺(tái)105是否將轉(zhuǎn)換到低功率空閑鏈路狀態(tài)。例如,在本發(fā)明的一個(gè)實(shí)施例中,已經(jīng)存在于平臺(tái)105中的每一個(gè)連接對(duì)中的邊帶信號(hào)被重新目的化或重新配置為平臺(tái)105是否將轉(zhuǎn)換到低功率空閑鏈路狀態(tài)的指示。由于當(dāng)重新目的化現(xiàn)有的邊帶信號(hào)時(shí)不要求新的引腳,因此存在非常低的增加代價(jià)來(lái)支持低功率空閑鏈路狀態(tài)。所述邊帶信號(hào)包括但不局限于:CLKREQ#信號(hào)、WAKE#信號(hào)、保留信號(hào)以及能夠在不影響根端口以及其耦接的PCIe端點(diǎn)設(shè)備之間的通信的情況下被重新目的化的任意信號(hào)。
[0022]在本發(fā)明的另一實(shí)施例中,根端口以及其耦接的PCIe端點(diǎn)設(shè)備之間的帶外信號(hào)用于平臺(tái)105是否將轉(zhuǎn)換到低功率空閑鏈路狀態(tài)的指示。所述帶外信號(hào)包括但不局限于:系統(tǒng)管理總線(SMBus)、IC間(I2C)總線或任何其它通信協(xié)議。
[0023]圖1并不意味著是限制性的并且僅用作至少部分地符合PCIe標(biāo)準(zhǔn)的本發(fā)明的一個(gè)實(shí)施例。相關(guān)領(lǐng)域的普通技術(shù)人員將容易地意識(shí)到如何使本發(fā)明的工作適應(yīng)于其它高速串行通信協(xié)議,并且將不在此進(jìn)行描述。
[0024]圖2說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的主機(jī)設(shè)備210和端點(diǎn)設(shè)備230的框圖200。為了清晰起見(jiàn),將主機(jī)設(shè)備210和端點(diǎn)設(shè)備230說(shuō)明為至少部分地符合PCIe標(biāo)準(zhǔn)。圖2說(shuō)明了在本發(fā)明的一個(gè)實(shí)施例中,如何將作為從主機(jī)設(shè)備210到端點(diǎn)設(shè)備230的單向漏極開(kāi)路信號(hào)的時(shí)鐘請(qǐng)求(CLKREQ#)信號(hào)(圖2中未示出)重新目的化為雙向漏極開(kāi)路信號(hào)時(shí)鐘請(qǐng)求(CLKREQ#)信號(hào)252。在本發(fā)明的一個(gè)實(shí)施例中,主機(jī)設(shè)備210和端點(diǎn)設(shè)備230 二者使用雙向CLKREQ#信號(hào)252來(lái)指示其想要進(jìn)入低功率空閑狀態(tài)。
[0025]在本發(fā)明的一個(gè)實(shí)施例中,主機(jī)設(shè)備210具有與端點(diǎn)設(shè)備230中的下游端口 240可通信地耦接的上游端口 220。在本發(fā)明的一個(gè)實(shí)施例中,上游端口 220具有鏈路功率管理(PM)控制邏輯222、電氣空閑(EI)退出檢測(cè)電路226、參考時(shí)鐘(CLK)源224、發(fā)射機(jī)(TX)電路227和接收機(jī)(RX)電路228。在本發(fā)明的一個(gè)實(shí)施例中,下游端口 240具有鏈路功率管理(PM)控制邏輯242、發(fā)射機(jī)(TX)電路227和接收機(jī)(RX)電路228。
[0026]上游端口 220的參考CLK源224經(jīng)由雙向CLKREQ#信號(hào)252和參考時(shí)鐘信號(hào)254與參考CLK宿244耦接。交流(AC)耦接的數(shù)據(jù)信號(hào)傳送250說(shuō)明了上游端口 220的TX電路227和下游端口 240的RX電路247之間的AC共模差分信號(hào)傳送,以及下游端口 240的TX電路248和上游端口 220的RX電路228之間的AC共模差分信號(hào)傳送。
[0027]上游端口 220和下游端口 240的每一個(gè)的高速鏈路電路包括但不局限于:TX電路、RX電路、鎖相環(huán)(PLL)以及對(duì)于上游端口 220和下游端口 240之間的高速通信所要求的任何其它電路或邏輯。
[0028]在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)上游端口 220和下游端口 240進(jìn)入低功率空閑鏈路狀態(tài)時(shí),高速鏈路電路能夠被禁用。例如,在本發(fā)明的一個(gè)實(shí)施例中,上游端口 220中的參考CLK源224中的PLL在低功率空閑鏈路狀態(tài)中被禁用。在本發(fā)明的一個(gè)實(shí)施例中,上游端口 220中的TX電路227和RX電路228以及下游端口 240中的TX電路248和RX電路247在低功率空閑鏈路狀態(tài)中被禁用。
[0029]在本發(fā)明的另一實(shí)施例中,上游端口 220的TX電路227和下游端口 240的RX電路247之間的AC共模差分信號(hào)傳送以及下游端口 240的TX電路248和上游端口 220的RX電路228之間的AC共模差分信號(hào)傳送在低功率空閑鏈路狀態(tài)下被禁用。
[0030]在本發(fā)明的一個(gè)實(shí)施例中,可以使用在低功率空閑鏈路狀態(tài)中禁用主機(jī)設(shè)備210和端點(diǎn)設(shè)備230中的各種部件的不同組合。在本發(fā)明的一個(gè)實(shí)施例中,低功率空閑鏈路狀態(tài)被定義為鏈路訓(xùn)練狀態(tài)狀態(tài)機(jī)(LTSSM)的子狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,定義了兩個(gè)子狀態(tài),鏈路I關(guān)閉(L1.0FF)鏈路狀態(tài)和鏈路I睡眠(L1.SNOOZ)鏈路狀態(tài)。
[0031]在本發(fā)明的一個(gè)實(shí)施例中,在L1.0FF鏈路狀態(tài)中,高速鏈路電路的TX電路、RX電路、PLL和AC共模保持器被完全地功率門(mén)控或禁用。在本發(fā)明的一個(gè)實(shí)施例中,在L1.SNOOZ鏈路狀態(tài)中,高速鏈路電路的TX電路、RX電路、PLL被完全地功率門(mén)控或禁用,但是高速鏈路電路的AC共模保持器被啟用以便維持差分信號(hào)傳送的AC共模電壓。
[0032]在圖2中,為了說(shuō)明的清晰性,在本發(fā)明的一個(gè)實(shí)施例中,假設(shè)使與端口相關(guān)聯(lián)的RX和TX電路以及PLL被功率門(mén)控同時(shí)維持所有端口環(huán)境是可能的。如果當(dāng)與端口相關(guān)聯(lián)的RX和TX電路以及PLL被功率門(mén)控或禁用時(shí)維持所有端口環(huán)境是不可能的,則相關(guān)領(lǐng)域的普通技術(shù)人員將了解到當(dāng)與端口相關(guān)聯(lián)的RX和TX電路以及PLL被禁用時(shí)如何增加附加的邏輯以便維持所有端口環(huán)境,并且這里將不進(jìn)行描述。
[0033]圖3說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的鏈路狀態(tài)的框圖300。為了說(shuō)明的清晰性,參照?qǐng)D2來(lái)討論圖3。鏈路狀態(tài)LI330說(shuō)明了本發(fā)明的一個(gè)實(shí)施例,其中,在本發(fā)明的一個(gè)實(shí)施例中,其具有兩個(gè)低功率空閑子狀態(tài):L1.0FF鏈路狀態(tài)380和L1.SNOOZ鏈路狀態(tài)360。
[0034]LO狀態(tài)310是其中能夠發(fā)射和接收數(shù)據(jù)和控制分組的正常操作狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,所有功率管理狀態(tài)從LO狀態(tài)310進(jìn)入。當(dāng)接收到功率管理LI鏈路狀態(tài)請(qǐng)求時(shí),平臺(tái)轉(zhuǎn)換到L2鏈路狀態(tài)330?,F(xiàn)有的LI鏈路狀態(tài)350是在LTSSM中定義的LI狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,平臺(tái)轉(zhuǎn)換到現(xiàn)有的LI鏈路狀態(tài)350以便維持所有端口環(huán)境。
[0035]在本發(fā)明的一個(gè)實(shí)施例中,在步驟340中,平臺(tái)檢查鏈路狀態(tài)策略以便確定其是否應(yīng)該保持在現(xiàn)有的LI鏈路狀態(tài)350或者轉(zhuǎn)換到L1.SNOOZ鏈路狀態(tài)360或L1.0FF鏈路狀態(tài)380。所述鏈路狀態(tài)策略以上/下游端口的服務(wù)時(shí)延要求以及關(guān)于上/下游端口的空閑持續(xù)時(shí)間信息為基礎(chǔ)但是并不局限于此。在本發(fā)明的一個(gè)實(shí)施例中,主機(jī)或上游端口的鏈路狀態(tài)策略動(dòng)態(tài)地確定要進(jìn)入哪一個(gè)低功率空閑狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,端點(diǎn)設(shè)備或下游端口的鏈路狀態(tài)策略確定用于發(fā)送到主機(jī)或上游端口的指導(dǎo)原則和約束。
[0036]例如,在本發(fā)明的一個(gè)實(shí)施例中,根端口和端點(diǎn)設(shè)備二者支持時(shí)延容忍報(bào)告(LTR)。在本發(fā)明的一個(gè)實(shí)施例中,上游端口中的根端口從端點(diǎn)設(shè)備接收LTR消息。在本發(fā)明的另一實(shí)施例中,端點(diǎn)設(shè)備從上游端口中的根端口接收LTR消息。
[0037]所述LTR消息包括但不局限于上/下游端口的服務(wù)時(shí)延要求。在本發(fā)明的一個(gè)實(shí)施例中,根端口的鏈路狀態(tài)策略使用下游端口的最后公布的服務(wù)時(shí)延要求。在本發(fā)明的另一實(shí)施例中,下游端口的鏈路狀態(tài)策略使用根端口的最后公布的服務(wù)時(shí)延要求。
[0038]在本發(fā)明的另一實(shí)施例中,鏈路狀態(tài)策略使用估計(jì)或計(jì)劃的空閑持續(xù)時(shí)間以便確定要進(jìn)入哪一個(gè)低功率空閑鏈路狀態(tài)。例如,在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)鏈路狀態(tài)策略確定空閑持續(xù)時(shí)間為短時(shí),它將平臺(tái)設(shè)置或者保持在現(xiàn)有的LI鏈路狀態(tài)350。本發(fā)明一個(gè)實(shí)施例中,當(dāng)鏈路狀態(tài)策略確定空閑持續(xù)時(shí)間為長(zhǎng)時(shí),它以服務(wù)時(shí)延要求為基礎(chǔ)將平臺(tái)轉(zhuǎn)換到L1.0FF鏈路狀態(tài)380或L1.SNOOZ鏈路狀態(tài)360。
[0039]在本發(fā)明的一個(gè)實(shí)施例中,平臺(tái)具有在上游端口和端點(diǎn)設(shè)備中檢測(cè)并且啟用低功率空閑鏈路狀態(tài)的能力。例如,在本發(fā)明的一個(gè)實(shí)施例中,上游端口和端點(diǎn)設(shè)備二者具有配置寄存器以便指示其是否支持低功率空閑鏈接狀態(tài)。在本發(fā)明的另一實(shí)施例中,上游端口和端點(diǎn)設(shè)備使用自舉電路以便指示是否支持低功率空閑鏈路狀態(tài)。在本發(fā)明的又一實(shí)施例中,上游端口和端點(diǎn)設(shè)備使用非易失性存儲(chǔ)設(shè)備或存儲(chǔ)器以便指示是否支持低功率空閑鏈路狀態(tài)。相關(guān)領(lǐng)域的普通技術(shù)人員將容易認(rèn)識(shí)到如何使用啟用低功率空閑鏈路狀態(tài)的其它方法,并且這里將不進(jìn)行描述。
[0040]在本發(fā)明的一個(gè)實(shí)施例中,在步驟340中,平臺(tái)檢查從LTR接收到的下游端口的服務(wù)時(shí)延要求是否大于閾值LTR_L10FF_THRESH0LD以及L1.0FF鏈路狀態(tài)380是否被啟用。在本發(fā)明的另一實(shí)施例中,在步驟340中,平臺(tái)檢查從LTR接收到的上游端口的服務(wù)時(shí)延要求是否大于閾值LTR_L10FF_THRESH0LD以及L1.0FF鏈路狀態(tài)380是否被啟用。在本發(fā)明的一個(gè)實(shí)施例中,LTR_L10FF_THRESH0LD被存儲(chǔ)在根端口和端點(diǎn)設(shè)備中的寄存器中。
[0041 ] 如果從LTR接收到的上/下游端口的服務(wù)時(shí)延要求大于閾值LTR_L10FF_THRESHOLD并且L1.0FF鏈路狀態(tài)380被啟用,則平臺(tái)轉(zhuǎn)換到L1.0FF鏈路狀態(tài)380。在本發(fā)明的一個(gè)實(shí)施例中,平臺(tái)通過(guò)禁用所有高速鏈路電路而轉(zhuǎn)換到L1.0FF鏈路狀態(tài)380,以便實(shí)現(xiàn)最大節(jié)能。
[0042]如果從LTR接收到的上/下游端口的服務(wù)時(shí)延要求小于閾值LTR_L10FF_THRESHOLD或者L1.0FF鏈路狀態(tài)380沒(méi)有被啟用,則平臺(tái)轉(zhuǎn)換到L1.SNOOZ鏈路狀態(tài)360。
[0043]在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)高速鏈路電路的TX電路、RX電路、PLL被完全地功率門(mén)控或禁用,但是高速鏈路電路的AC共模保持器被啟用以便維持差分信號(hào)傳送的AC共模電壓時(shí),L1.SNOOZ鏈路狀態(tài)360提供中級(jí)功率益處。通過(guò)維持差分信號(hào)傳送的AC共模電壓,L1.SNOOZ鏈路狀態(tài)360與L1.0FF380鏈路狀態(tài)相比需要更短的退出時(shí)延。在本發(fā)明的一個(gè)實(shí)施例中,L1.0FF鏈路狀態(tài)380需要更長(zhǎng)的退出時(shí)延,因?yàn)樗灰笾亟ú罘中盘?hào)傳送的AC共模電壓。
[0044]在本發(fā)明的一個(gè)實(shí)施例中,L1.SNOOZ鏈路狀態(tài)360經(jīng)由現(xiàn)有的LI鏈路狀態(tài)350轉(zhuǎn)換到恢復(fù)鏈路狀態(tài)320。在本發(fā)明的一個(gè)實(shí)施例中,L1.0FF鏈路狀態(tài)380經(jīng)由現(xiàn)有的LI鏈路狀態(tài)350轉(zhuǎn)換到恢復(fù)鏈路狀態(tài)320。在本發(fā)明的一個(gè)實(shí)施例中,恢復(fù)鏈路狀態(tài)320允許發(fā)射機(jī)和接收機(jī)發(fā)送和接收數(shù)據(jù)。恢復(fù)鏈路狀態(tài)320也允許配置鏈路在需要時(shí)改變操作的速度數(shù)據(jù)率、重建位鎖、符號(hào)鎖或者塊對(duì)齊以及通道間去漂移。
[0045]圖4說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的上游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖或流程圖400。為了說(shuō)明的清晰性,參照?qǐng)D3來(lái)討論圖4。圖4說(shuō)明了從LO鏈路狀態(tài)310、現(xiàn)有的LI鏈路狀態(tài)350、L1.0FF鏈路狀態(tài)380、現(xiàn)有的LI鏈路狀態(tài)350、恢復(fù)鏈路狀態(tài)320并且回到LO鏈路狀態(tài)310的轉(zhuǎn)換。在圖4中,為了說(shuō)明的清晰性,假設(shè)從LTR接收到的下游端口的服務(wù)時(shí)延要求大于閾值LTR_L10FF_THRESH0LD并且L1.0FF鏈路狀態(tài)被啟用。
[0046]圖4說(shuō)明了上游端口狀態(tài)410、下游端口狀態(tài)420、上游端口 CLKREQ#信號(hào)430、下游端口 CLKREQ#信號(hào)440、雙向CLKREQ#信號(hào)450以及參考時(shí)鐘(REFCLK)460。在本發(fā)明的一個(gè)實(shí)施例中,所述CLKREQ#信號(hào)450是耦接在上游端口和下游端口之間的雙向漏極開(kāi)路信號(hào)。
[0047]上游端口 CLKREQ#信號(hào)430在雙向CLKREQ#信號(hào)450上示出了信號(hào)驅(qū)動(dòng)的上游端口。下游端口 CLKREQ#信號(hào)440在CLKREQ#信號(hào)450上示出了信號(hào)驅(qū)動(dòng)的下游端口。在本發(fā)明的一個(gè)實(shí)施例中,雙向CLKREQ#信號(hào)450與上拉電阻器耦接,當(dāng)上游端口和下游端口沒(méi)有將雙向CLKREQ#信號(hào)450驅(qū)動(dòng)為低時(shí),該上拉電阻器將雙向CLKREQ#信號(hào)450拉到邏輯I電壓。
[0048]在流400的開(kāi)始,上游端口狀態(tài)410和下游端口狀態(tài)420分別處于LO鏈路狀態(tài)411和421。上游端口向下游端口發(fā)送功率管理LI狀態(tài)轉(zhuǎn)換請(qǐng)求(PM_L1_REQ)412并且轉(zhuǎn)換到現(xiàn)有的LI鏈路狀態(tài)413,為進(jìn)入L1.0FF鏈路狀態(tài)414做準(zhǔn)備。在本發(fā)明的一個(gè)實(shí)施例中,現(xiàn)有的LI鏈路狀態(tài)413維持所有端口環(huán)境。下游端口接收PM_L1_REQ412并且向上游端口發(fā)送PM確認(rèn)(PM_ACK) 422。在本發(fā)明的一個(gè)實(shí)施例中,下游端口轉(zhuǎn)換到LI鏈路狀態(tài)423。
[0049]下游端口不驅(qū)動(dòng)下游端口 CLKREQ#信號(hào)440,即,該信號(hào)保持為浮動(dòng)或處于三態(tài)水平。如由信號(hào)431說(shuō)明的,上游端口驅(qū)動(dòng)或保持上游端口 CLKREQ#信號(hào)430為低。當(dāng)上游端口處于現(xiàn)有的LI鏈路狀態(tài)413時(shí),上游端口通過(guò)撤銷上游端口 CLKREQ#信號(hào)430而發(fā)起到L1.0FF鏈路狀態(tài)414的轉(zhuǎn)換,如由三態(tài)信號(hào)432說(shuō)明的。
[0050]上游和下游端口對(duì)CLKREQ#信號(hào)450進(jìn)行采樣,并且當(dāng)它確定CLKREQ#信號(hào)450被撤銷或者不活躍時(shí),上游和下游端口分別進(jìn)入L1.0FF鏈路狀態(tài)414和424。在等待最小Tpoweroff470的時(shí)間之后,在本發(fā)明的一個(gè)實(shí)施例中,上游和下游端口可以功率門(mén)控它們的物理層(PHY)電路。當(dāng)下游端口對(duì)不活躍的雙向CLKREQ#信號(hào)450進(jìn)行采樣時(shí),它在時(shí)間Trefclk_off480內(nèi)關(guān)閉鏈路REFCLK460。在本發(fā)明的一個(gè)實(shí)施例中,REFCLK460為有效461,直到它被關(guān)閉。
[0051]如果上游或者下游端口需要退出L1.0FF狀態(tài),則它使其各自的CLKREQ#信號(hào)430和440生效。在本發(fā)明的一個(gè)實(shí)施例中,如果下游端口正在發(fā)起從L1.0FF鏈路狀態(tài)424的退出,則它驅(qū)動(dòng)CLKREQ#信號(hào)440為低,直到該鏈路進(jìn)入LO鏈路狀態(tài)427。如果上游端口正在發(fā)起從L1.0FF鏈路狀態(tài)414的退出,則它驅(qū)動(dòng)CLKREQ#信號(hào)430,直到該鏈路進(jìn)入恢復(fù)鏈路狀態(tài)416。
[0052]如由信號(hào)433說(shuō)明的,當(dāng)上游端口驅(qū)動(dòng)上游端口 CLKREQ#信號(hào)430為低時(shí),該上游端口發(fā)起從L1.0FF鏈路狀態(tài)414的退出。當(dāng)上游端口和下游端口二者處于L1.0FF鏈路狀態(tài)414和424時(shí),它們都監(jiān)控CLKREQ#信號(hào)450。當(dāng)上游端口和下游端口確定已經(jīng)使雙向CLKREQ#信號(hào)450生效時(shí),它們執(zhí)行從其L1.0FF鏈路狀態(tài)的退出并且分別進(jìn)入LI鏈路狀態(tài)415 和 425。
[0053]在本發(fā)明的一個(gè)實(shí)施例中,上游和下游端口在對(duì)它們的PHY加電并且活動(dòng)地驅(qū)動(dòng)它們的鏈路接口之前,等待TpOWerup472的最小時(shí)間。當(dāng)下游端口對(duì)被撤銷的雙向CLKREQ#信號(hào)450進(jìn)行采樣時(shí),REFCLK460在Tpowerup472的最小時(shí)間內(nèi)保持被門(mén)控或者禁用。Trefclk_on482說(shuō)明了在REFCLK460變?yōu)橛行?62之前的時(shí)間量。
[0054]在本發(fā)明的一個(gè)實(shí)施例中,所有鏈路和PHY狀態(tài)在L1.0FF鏈路狀態(tài)414和424期間被維持并且在從L1.0FF鏈路狀態(tài)414和424退出時(shí)被恢復(fù)。當(dāng)REFCLK460變?yōu)橛行?62并且它們的PLL被鎖定時(shí),上游和下游端口分別進(jìn)入恢復(fù)鏈路狀態(tài)416和426。
[0055]在本發(fā)明的一個(gè)實(shí)施例中,由于沒(méi)有維持TX共模,因此在從現(xiàn)有的LI鏈路狀態(tài)415和425的退出期間的鏈路的電氣狀態(tài)可能不匹配PCIe標(biāo)準(zhǔn)LI退出規(guī)范。到退出恢復(fù)訓(xùn)練序列時(shí)重建TX共模。為了確保在進(jìn)入LO鏈路狀態(tài)427之前已經(jīng)建立TX共模,下游端口 LTSSM維持定時(shí)器并且不發(fā)送任何TS2訓(xùn)練序列,直到自從下游端口開(kāi)始發(fā)射和接收TSl訓(xùn)練序列以來(lái)已經(jīng)逝去了 Tcommonmode474的最小時(shí)間。
[0056]圖5說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的下游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖或流程圖500。圖5說(shuō)明了一種場(chǎng)景,其中,如由信號(hào)533說(shuō)明的,當(dāng)上游端口驅(qū)動(dòng)或使下游端口 CLKREQ#信號(hào)540生效為低時(shí),上游端口發(fā)起到L1.0FF鏈路狀態(tài)514的進(jìn)入,并且下游端口發(fā)起從L1.0FF鏈路狀態(tài)524的退出。圖5中的鏈路狀態(tài)轉(zhuǎn)換的工作與圖4中的鏈路狀態(tài)轉(zhuǎn)換的工作類似,并且在此將不進(jìn)行描述。
[0057]圖6說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的上游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖或流程圖600。為了說(shuō)明的清晰性,參照?qǐng)D3來(lái)討論圖6。圖6說(shuō)明了從LO鏈路狀態(tài)310、現(xiàn)有的LI鏈路狀態(tài)350、L1.SNOOZ鏈路狀態(tài)360、現(xiàn)有的LI鏈路狀態(tài)350、恢復(fù)鏈路狀態(tài)320并且回到LO鏈路狀態(tài)310的轉(zhuǎn)換。
[0058]在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)上/下游端口的服務(wù)時(shí)延要求小于LTR_L10FF_THRESHOLD時(shí),流程圖600是適用的。例如,在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)由上游端口公布的Max Snooped 或 Non-Snooped LTR 值小于 LTR_L10FF_THRESH0LD 時(shí),流程圖 600 是適用的。
[0059]在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)L1.0FF沒(méi)有被啟用時(shí),流程圖600是適用的。在本發(fā)明的另一實(shí)施例中,該平臺(tái)具有L1.SN00Z啟用功能并且當(dāng)L1.SN00Z沒(méi)有被啟用時(shí),流程圖600是適用的。L1.SN00Z鏈路狀態(tài)的啟用特征通過(guò)但不局限于寄存器比特、非易失性存儲(chǔ)介質(zhì)等等實(shí)現(xiàn)。
[0060]圖6說(shuō)明了上游端口狀態(tài)610、下游端口狀態(tài)620、上游端口 CLKREQ#信號(hào)630、下游端口 CLKREQ#信號(hào)640、上/下游端口 EI退出檢測(cè)信號(hào)650、雙向CLKREQ#信號(hào)660以及REFCLK670。
[0061]在流程圖600的開(kāi)始,上游端口狀態(tài)610和下游端口狀態(tài)620分別處于LO鏈路狀態(tài)611和621。上游端口向下游端口發(fā)送PM_L1_REQ612并且轉(zhuǎn)換到現(xiàn)有的LI鏈路狀態(tài)613。下游端口接收PM_L1_REQ612并且向上游端口發(fā)送PM_ACK622。下游端口轉(zhuǎn)換到現(xiàn)有的LI鏈路狀態(tài)623。
[0062]下游端口不驅(qū)動(dòng)下游端口 CLKREQ#信號(hào)640,即,該信號(hào)保持為浮動(dòng)或處于三態(tài)水平。上游端口驅(qū)動(dòng)或保持上游端口 CLKREQ#信號(hào)630為低,如由信號(hào)631說(shuō)明的。在現(xiàn)有的LI鏈路狀態(tài)613和623中,以PCIe規(guī)范為基礎(chǔ)來(lái)維持鏈路電氣狀態(tài)。當(dāng)上游端口處于現(xiàn)有的LI鏈路狀態(tài)613時(shí),如由三態(tài)信號(hào)432說(shuō)明的,該上游端口通過(guò)撤銷上游端口 CLKREQ#信號(hào)630來(lái)發(fā)起到L1.SNOOZ鏈路狀態(tài)614的轉(zhuǎn)換。
[0063]當(dāng)上游端口 CLKREQ#信號(hào)630和下游端口 CLKREQ#信號(hào)640的輸出驅(qū)動(dòng)器二者被關(guān)閉時(shí),雙向CLKREQ#信號(hào)660上的上拉電阻器將雙向CLKREQ#信號(hào)640上的電壓拉到邏輯I電壓。
[0064]上游端口和下游端口對(duì)CLKREQ#信號(hào)660進(jìn)行采樣,并且當(dāng)它確定CLKREQ#信號(hào)660被撤銷或者不活躍時(shí),該上游端口和下游端口分別進(jìn)入L1.SNOOZ鏈路狀態(tài)614和624。在本發(fā)明的一個(gè)實(shí)施例中,如由信號(hào)652說(shuō)明的,當(dāng)上游端口和下游端口分別進(jìn)入L1.SNOOZ鏈路狀態(tài)614和624時(shí),該上游端口和下游端口二者關(guān)閉它們的EI退出檢測(cè)電路。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)上游端口和下游端口進(jìn)入L1.SNOOZ鏈路狀態(tài)614和624時(shí),該上游端口和下游端口使維持TX共模電壓所不需要的任何活動(dòng)邏輯掉電。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)它們進(jìn)入L1.SNOOZ鏈路狀態(tài)614和624時(shí),可能關(guān)閉REFCLK。
[0065]如果上游端口或者下游端口需要退出L1.SNOOZ狀態(tài),則它使它們各自的CLKREQ#信號(hào)630和640生效。在本發(fā)明的一個(gè)實(shí)施例中,如果下游端口正在發(fā)起從L1.SNOOZ鏈路狀態(tài)624的退出,則它驅(qū)動(dòng)下游端口 CLKREQ#信號(hào)640為低,直到該鏈路進(jìn)入LO鏈路狀態(tài)627。如果上游端口正在發(fā)起從L1.SNOOZ鏈路狀態(tài)614的退出,則它驅(qū)動(dòng)上游端口 CLKREQ#信號(hào)630為低,直到該鏈路已經(jīng)通過(guò)LO鏈路狀態(tài)617并且重新進(jìn)入下一個(gè)現(xiàn)有的LI鏈路狀態(tài)。
[0066]如由信號(hào)633說(shuō)明的,當(dāng)上游端口驅(qū)動(dòng)上游端口 CLKREQ#信號(hào)630為低時(shí),該上游端口發(fā)起從L1.SNOOZ鏈路狀態(tài)614的退出。當(dāng)上游端口和下游端口處于L1.SNOOZ鏈路狀態(tài)614和624中時(shí),該上游端口和下游端口二者監(jiān)控CLKREQ#信號(hào)660。當(dāng)上游端口和下游端口確定雙向CLKREQ#信號(hào)660已經(jīng)被生效時(shí),它們執(zhí)行從L1.SNOOZ鏈路狀態(tài)的退出并且分別進(jìn)入現(xiàn)有的LI鏈路狀態(tài)615和625。在本發(fā)明的一個(gè)實(shí)施例中,如由信號(hào)653說(shuō)明的,上游端口和下游端口啟用EI退出檢測(cè)電路。在本發(fā)明的一個(gè)實(shí)施例中,如由有效信號(hào)672說(shuō)明的,上游端口接通它的REFCLK活動(dòng)性檢測(cè)電路。
[0067]圖7說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例的下游端口發(fā)起的鏈路狀態(tài)退出的時(shí)序圖或流程圖700。圖7說(shuō)明一種場(chǎng)景,其中上游端口發(fā)起到L1.SNOOZ鏈路狀態(tài)的進(jìn)入,并且如由信號(hào)733說(shuō)明的,當(dāng)下游端口驅(qū)動(dòng)或使下游端口 CLKREQ#信號(hào)740生效為低時(shí),該下游端口發(fā)起從L1.SNOOZ鏈路狀態(tài)的退出。圖7中的鏈路狀態(tài)轉(zhuǎn)換的工作與圖6中的鏈路狀態(tài)轉(zhuǎn)換的工作類似,因此這里不進(jìn)行描述。
[0068]圖8說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例用于實(shí)現(xiàn)本文公開(kāi)的方法的系統(tǒng)或平臺(tái)800。系統(tǒng)800包括但不局限于:臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、手持計(jì)算機(jī)、平板計(jì)算機(jī)、筆記本計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、服務(wù)器、工作站、蜂窩電話、智能手機(jī)、移動(dòng)計(jì)算設(shè)備、互聯(lián)網(wǎng)裝置或任何其它類型的計(jì)算設(shè)備。在另一實(shí)施例中,用于實(shí)現(xiàn)本文公開(kāi)的方法的系統(tǒng)800可以是片上系統(tǒng)(SOC)。
[0069]處理器810具有用于執(zhí)行系統(tǒng)800的指令的處理核心812。處理核心812包括但不局限于:用于取指令的預(yù)取邏輯、用于對(duì)指令進(jìn)行解碼的解碼邏輯、用于執(zhí)行指令的執(zhí)行邏輯等等。處理器810具有用于高速緩存系統(tǒng)800的指令和/或數(shù)據(jù)的高速緩存存儲(chǔ)器816。在本發(fā)明的另一實(shí)施例中,高速緩存存儲(chǔ)器816包括但不局限于:一級(jí)、二級(jí)和三級(jí)高速緩存存儲(chǔ)器或者處理器810內(nèi)的高速緩存存儲(chǔ)器的任何其它配置。
[0070]存儲(chǔ)器控制集線器(MCH)814執(zhí)行啟用處理器810以便訪問(wèn)包括易失性存儲(chǔ)器832和/或非易失性存儲(chǔ)器834的存儲(chǔ)器830并且與其進(jìn)行通信的功能。易失性存儲(chǔ)器832包括但不局限于:同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、RAMBUS動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RDRAM)和/或其它類型的隨機(jī)存取存儲(chǔ)器設(shè)備。非易失性存儲(chǔ)器834包括但不局限于=NAND閃速存儲(chǔ)器、相變存儲(chǔ)器(PCM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)或其它類型的非易失性存儲(chǔ)器設(shè)備。
[0071]存儲(chǔ)器830存儲(chǔ)將由處理器810執(zhí)行的信息和指令。存儲(chǔ)器830也可以在處理器810正在執(zhí)行指令的同時(shí)存儲(chǔ)臨時(shí)變量或其它中間信息。芯片集820經(jīng)由點(diǎn)到點(diǎn)(PtP)接口 817和822與處理器810連接。在本發(fā)明的另一實(shí)施例中,芯片集820是平臺(tái)控制集線器。在本發(fā)明的一個(gè)實(shí)施例中,I/O子系統(tǒng)是平臺(tái)控制集線器的一部分。
[0072]芯片集820啟用處理器810以便連接到系統(tǒng)800中的其它模塊。在本發(fā)明的一個(gè)實(shí)施例中,接口 817和822根據(jù)諸如Intel?快速通道互聯(lián)(QPI)等等的PtP通信協(xié)議進(jìn)行操作。芯片集820連接到顯示設(shè)備840,該顯示設(shè)備840包括但不局限于:液晶顯示器(IXD)、陰極射線管(CRT)顯示器或任何其它形式的視覺(jué)顯示設(shè)備。
[0073]此外,芯片集820連接到互聯(lián)各種模塊874、880、882、884和886的一條或多條總線850和860。如果在總線速度或通信協(xié)議中存在不匹配,則總線850和860可以經(jīng)由總線橋872互連到一起。芯片集820與非易失性存儲(chǔ)器880、海量存儲(chǔ)設(shè)備882、鍵盤(pán)/鼠標(biāo)884和網(wǎng)絡(luò)接口 886耦接并且不局限于這些。海量存儲(chǔ)設(shè)備882包括但不局限于:固態(tài)驅(qū)動(dòng)、硬盤(pán)驅(qū)動(dòng)、通用串行總線閃存驅(qū)動(dòng)或任何其它形式的計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)介質(zhì)。網(wǎng)絡(luò)接口886使用包括但不局限于以太網(wǎng)接口、通用串行總線(USB)接口、外圍部件互連(PCI)高速接口、無(wú)線接口和/或任何其它適合類型的接口的任何類型的公知網(wǎng)絡(luò)接口標(biāo)準(zhǔn)實(shí)現(xiàn)。所述無(wú)線接口根據(jù)IEEE802.11標(biāo)準(zhǔn)及其相關(guān)族系、家庭插電聯(lián)盟AV (HPAV)、超寬帶(UWB)、藍(lán)牙、WiMax或任何形式的無(wú)線通信協(xié)議進(jìn)行操作但是不局限于這些。
[0074]盡管將圖8所示的模式描述為系統(tǒng)800內(nèi)的單獨(dú)模塊,但是可以將由這些模塊中的一些執(zhí)行的功能集成在單個(gè)半導(dǎo)體電路內(nèi)或者可以使用兩個(gè)或更多個(gè)分離的集成電路實(shí)現(xiàn)。例如,盡管將高速緩存存儲(chǔ)器816描述為處理器810內(nèi)的單獨(dú)的模塊,但是高速緩存存儲(chǔ)器816可以被分別結(jié)合在處理器核心812中。在本發(fā)明的另一實(shí)施例中,系統(tǒng)800可以包括多于一個(gè)處理器/處理核心。
[0075]本文公開(kāi)的方法可以在硬件、軟件、固件或它們的任意其它組合中實(shí)現(xiàn)。盡管描述了所公開(kāi)的主題的實(shí)施例的示例,但是相關(guān)領(lǐng)域的普通技術(shù)人員將容易理解到,可以可選地使用實(shí)現(xiàn)所公開(kāi)的主題的許多其它方法。在先前的描述中,已經(jīng)描述了所公開(kāi)的主題的各個(gè)方面。為了解釋的目的,闡述了具體的數(shù)字、系統(tǒng)和配置以便提供對(duì)所述主題的全面理解。然而,對(duì)于受益于本公開(kāi)的相關(guān)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,可以在不具有所述具體細(xì)節(jié)的情況下來(lái)實(shí)踐本主題。
[0076]本文使用的術(shù)語(yǔ)“可操作”意味著當(dāng)設(shè)備或系統(tǒng)在斷電狀態(tài)下,該設(shè)備、系統(tǒng)、協(xié)議等等對(duì)于其期望的功能能夠操作或者適合操作。所公開(kāi)的主題的各種實(shí)施例可以在硬件、固件、軟件或它們的組合中實(shí)現(xiàn),并且可以通過(guò)參照或結(jié)合諸如指令、函數(shù)、過(guò)程、數(shù)據(jù)結(jié)構(gòu)、邏輯、應(yīng)用程序、用于設(shè)計(jì)的模擬、仿真和制造的設(shè)計(jì)表示或者格式等等的程序代碼來(lái)描述,其中當(dāng)由機(jī)器訪問(wèn)時(shí),該程序代碼使所述機(jī)器執(zhí)行任務(wù)、定義抽象數(shù)據(jù)類型或底層硬件環(huán)境或者產(chǎn)生結(jié)果。
[0077]附圖中示出的技術(shù)可以使用在諸如通用計(jì)算機(jī)或計(jì)算設(shè)備的一個(gè)或多個(gè)計(jì)算設(shè)備上存儲(chǔ)并且執(zhí)行的代碼和數(shù)據(jù)來(lái)實(shí)現(xiàn)。這樣的計(jì)算設(shè)備使用諸如機(jī)器可讀存儲(chǔ)介質(zhì)(例如,磁盤(pán)、光盤(pán)、隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃速存儲(chǔ)設(shè)備、相變存儲(chǔ)器)的可讀存儲(chǔ)介質(zhì)和機(jī)器可讀通信介質(zhì)(例如,電、光、聲或其它形式的傳播信號(hào),例如載波、紅外信號(hào)、數(shù)字信號(hào)等等)來(lái)存儲(chǔ)和通信(在內(nèi)部或者通過(guò)網(wǎng)絡(luò)與其它計(jì)算設(shè)備)代碼和數(shù)據(jù)。
[0078]盡管已經(jīng)參照示例實(shí)施例描述了所公開(kāi)的主題,但是該描述并不意在被在限制的意義上進(jìn)行構(gòu)筑。說(shuō)明性實(shí)施例的各種修改以及該主題的其它實(shí)施例對(duì)于所公開(kāi)的主題所屬領(lǐng)域的技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的,并且認(rèn)為這些修改和其它實(shí)施例位于所公開(kāi)的主題的范圍內(nèi)。
【權(quán)利要求】
1.一種裝置,包括: 邏輯,用于: 確定所述裝置是否處于第一鏈路狀態(tài); 確定是否對(duì)確定所述裝置處于所述第一鏈路狀態(tài)做出響應(yīng)而已經(jīng)接收到所述裝置將轉(zhuǎn)換到第二鏈路狀態(tài)的指示;以及 對(duì)確定已經(jīng)接收到所述指示做出響應(yīng)而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)。
2.如權(quán)利要求1所述的裝置,其中,所述用于從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)的邏輯用于: 禁用接收機(jī)電路、發(fā)射機(jī)電路、鎖相環(huán)(PLL )、電氣空閑(EI)退出檢測(cè)電路和交流(AC)共模電路中的一個(gè)或多個(gè)。
3.如權(quán)利要求1所述的裝置,其中,所述第二鏈路狀態(tài)比所述第一鏈路狀態(tài)消耗更少的功率。
4.如權(quán)利要求1所述的裝置,其中,所述邏輯是上游端口的一部分,其中,所述指示包括與所述上游端口和下游端口耦接的信號(hào),并且其中,所述用于確定是否已經(jīng)接收到所述裝置將轉(zhuǎn)換到所述第二鏈路狀態(tài)的所述指示的邏輯用于確定是否已經(jīng)使所述信號(hào)的設(shè)置生效。
5.如權(quán)利要求1所述的裝置,其中,所述邏輯是上游端口的一部分,并且其中,所述邏輯進(jìn)一步用于: 確定與所述上游端口耦接的下游端口的服務(wù)時(shí)延要求是否小于一閾值;并且其中,所述用于對(duì)確定已經(jīng)接收到所述指示做出響應(yīng)而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)的邏輯用于: 對(duì)確定已經(jīng)接收到所述指示并且確定與所述上游端口耦接的所述下游端口的所述服務(wù)時(shí)延要求小于所述閾值做出響應(yīng),而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)。
6.如權(quán)利要求1所述的裝置,其中,所述裝置至少部分地符合外圍部件接口高速(PCIe)標(biāo)準(zhǔn)。
7.一種裝置,包括: 上游端口,用于: 確定與所述上游端口耦接的下游端口的服務(wù)時(shí)延要求是否小于一閾值;并且對(duì)確定與所述上游端口耦接的所述下游端口的所述服務(wù)時(shí)延要求小于所述閾值做出響應(yīng),而從第一鏈路狀態(tài)轉(zhuǎn)換到第二鏈路狀態(tài)。
8.如權(quán)利要求7所述的裝置,其中,用于從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)的所述上游端口用于: 禁用上游端口的交流(AC)共模電路。
9.如權(quán)利要求8所述的裝置,其中,所述上游端口進(jìn)一步用于: 禁用接收機(jī)電路、發(fā)射機(jī)電路、電氣空閑(EI)退出檢測(cè)電路和參考時(shí)鐘信號(hào)中的一個(gè)或多個(gè)。
10.如權(quán)利要求7所述的裝置,其中,所述上游端口進(jìn)一步用于: 確定是否已經(jīng)接收到所述裝置將轉(zhuǎn)換到所述第二鏈路狀態(tài)的指示,并且其中,所述用于對(duì)確定與所述上游端口耦接的所述下游端口的所述服務(wù)時(shí)延要求小于所述閾值做出響應(yīng)而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)的上游端口用于: 對(duì)確定與所述上游端口耦接的所述下游端口的所述服務(wù)時(shí)延要求小于所述閾值并且確定已經(jīng)接收到所述裝置將轉(zhuǎn)換到所述第二鏈路狀態(tài)的所述指示做出響應(yīng),而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)。
11.如權(quán)利要求10所述的裝置,其中,所述指示包括與所述上游端口和所述下游端口耦接的信號(hào),并且其中,所述用于確定是否已經(jīng)接收到所述裝置將轉(zhuǎn)換到所述第二鏈路狀態(tài)的所述指示的所述上游端口用于確定是否已經(jīng)使所述信號(hào)的設(shè)置生效。
12.如權(quán)利要求7所述的裝置,其中,所述裝置至少部分地符合外圍部件接口高速(PCIe)標(biāo)準(zhǔn)。
13.如權(quán)利要求12所述的裝置,其中,所述上游端口進(jìn)一步用于: 從所述下游端口接收時(shí)延容忍報(bào)告(LTR)消息,其中,下游端口要求的所述服務(wù)時(shí)延要求是所述LTR消息的一部分。
14.一種方法,包括: 確定一裝置是否處于第一鏈路狀態(tài); 確定是否對(duì)確定所述裝置處于所述第一鏈路狀態(tài)做出響應(yīng)而已經(jīng)接收到所述裝置將轉(zhuǎn)換到第二鏈路狀態(tài)的指示;以及 對(duì)確定已經(jīng)接收到所述指示做出響應(yīng)而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)。
15.如權(quán)利要求14所述的方法,其中,對(duì)確定已經(jīng)接收到所述指示做出響應(yīng)而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)包括: 禁用接收機(jī)電路、發(fā)射機(jī)電路、鎖相環(huán)(PLL)、電氣空閑(EI)退出檢測(cè)電路和交流(AC)共模電路中的一個(gè)或多個(gè)。
16.如權(quán)利要求14所述的方法,其中,所述第二鏈路狀態(tài)比所述第一鏈路狀態(tài)消耗更少的功率。
17.如權(quán)利要求14所述的方法,其中,確定是否對(duì)確定所述裝置處于所述第一鏈路狀態(tài)做出響應(yīng)而已經(jīng)接收到所述裝置將轉(zhuǎn)換到所述第二鏈路狀態(tài)的所述指示包括是否已經(jīng)使信號(hào)的設(shè)置生效。
18.如權(quán)利要求14所述的方法,其中,所述方法通過(guò)上游端口執(zhí)行,并且所述方法進(jìn)一步包括: 通過(guò)所述上游端口確定與上游端口耦接的下游端口的服務(wù)時(shí)延要求是否小于一閾值;并且 其中,對(duì)確定已經(jīng)接收到所述指示做出響應(yīng)而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)包括: 對(duì)確定已經(jīng)接收到所述指示并且確定與所述上游端口耦接的所述下游端口的所述服務(wù)時(shí)延要求小于所述閾值做出響應(yīng)而從所述第一鏈路狀態(tài)轉(zhuǎn)換到所述第二鏈路狀態(tài)。
19.如權(quán)利要求18所述的方法,進(jìn)一步包括: 從所述下游端口接收時(shí)延容忍報(bào)告(LTR)消息,其中,下游端口要求的所述服務(wù)時(shí)延要求是所述LTR消息的一部分。
20.如權(quán)利要求14所述的方法,其 中,所述裝置至少部分地符合外圍部件接口高速(PCIe)標(biāo)準(zhǔn)。
【文檔編號(hào)】G06F13/14GK103765345SQ201280042566
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2012年7月2日 優(yōu)先權(quán)日:2011年7月1日
【發(fā)明者】P·S·迪芬鮑, R·E·高夫, Y·巴克拉克, M·C·亨塞克, R·本-塔爾, I·帕爾多, G·普拉特, D·J·哈里曼 申請(qǐng)人:英特爾公司