專利名稱:用于功率管理的下游裝置服務(wù)等待時(shí)間報(bào)告的制作方法
技術(shù)領(lǐng)域:
本文所描述的實(shí)施例主要涉及功率管理。
背景技術(shù):
功率管理用在許多裝置和系統(tǒng)中以改進(jìn)功率效率,幫助減少功率消耗和/或熱耗 散。對(duì)于電池供電的移動(dòng)裝置和系統(tǒng),功率管理能夠幫助擴(kuò)展操作。某些平臺(tái)級(jí)功率管理已經(jīng)基于平臺(tái)上收集的某些直觀推斷(heuristics)和操作 系統(tǒng)給出的某些指導(dǎo)。處理器利用可用作平臺(tái)活動(dòng)的粗略估計(jì)。但是,當(dāng)存在繁重的輸入/ 輸出(I/O)活動(dòng)和輕量的處理器利用時(shí),將使平臺(tái)進(jìn)入較低功率狀態(tài),從而影響I/O性能。 的確,當(dāng)平臺(tái)進(jìn)入較深的功率狀態(tài)時(shí),對(duì)于如直接存儲(chǔ)器存取(DMA)存取和中斷的中止事 件(break event)的其響應(yīng)等待時(shí)間增加。但是許多I/O裝置被設(shè)計(jì)成容忍來自平臺(tái)的某 一固定最小響應(yīng)等待時(shí)間,這能夠有效地限制平臺(tái)可進(jìn)入的功率狀態(tài)的深度。如果平臺(tái)進(jìn) 入了增加其響應(yīng)等待時(shí)間超過I/O裝置能容忍的固定最小值的較深功率狀態(tài),則平臺(tái)將損 害功能性和/或性能。
發(fā)明內(nèi)容
本發(fā)明提供一種設(shè)備,包括第一邏輯,識(shí)別對(duì)于下游裝置的至少一部分從第一狀 態(tài)到第二不同狀態(tài)的轉(zhuǎn)換,其中所述第一和第二狀態(tài)對(duì)應(yīng)于涉及用于所述下游裝置的至少 一部分的活動(dòng)的不同級(jí)別;以及第二邏輯,響應(yīng)所識(shí)別的轉(zhuǎn)換,將對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù) 據(jù)傳送到上游裝置,以用于一個(gè)或多個(gè)上游裝置至少部分地基于所述服務(wù)等待時(shí)間來管理 功率。本發(fā)明還提供一種方法,包括識(shí)別對(duì)于下游裝置的至少一部分從第一狀態(tài)到第 二不同狀態(tài)的轉(zhuǎn)換,其中所述第一和第二狀態(tài)對(duì)應(yīng)于涉及用于所述下游裝置的至少一部分 的活動(dòng)的不同級(jí)別;以及響應(yīng)所識(shí)別的轉(zhuǎn)換,將對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)傳送到上游裝 置,以用于一個(gè)或多個(gè)上游裝置至少部分地基于所述服務(wù)等待時(shí)間來管理功率。本發(fā)明還提供一種下游裝置,包括第一邏輯,識(shí)別對(duì)于所述下游裝置的至少一部 分從第一狀態(tài)到第二不同狀態(tài)的轉(zhuǎn)換,其中所述第一和第二狀態(tài)對(duì)應(yīng)于涉及用于所述下游 裝置的至少一部分的活動(dòng)的不同級(jí)別;第二邏輯,響應(yīng)所識(shí)別的轉(zhuǎn)換,將對(duì)應(yīng)于服務(wù)等待時(shí) 間的數(shù)據(jù)傳送到上游裝置,以用于一個(gè)或多個(gè)上游裝置至少部分地基于所述服務(wù)等待時(shí)間 來管理功率;以及第三邏輯,幫助控制所述下游裝置的功能性。
通過示例而非限制的方式在附圖的圖形中示出實(shí)施例,附圖中相似的引用指示類 似的元件以及其中圖1示出,對(duì)于一個(gè)實(shí)施例,至少部分地基于來自一個(gè)或多個(gè)下游裝置的服務(wù)等 待時(shí)間報(bào)告來執(zhí)行功率管理的示范系統(tǒng)的框4
圖2示出,對(duì)于一個(gè)實(shí)施例,將服務(wù)等待時(shí)間報(bào)告給上游裝置的下游裝置的框圖;圖3示出,對(duì)于一個(gè)實(shí)施例,用于下游裝置將服務(wù)等待時(shí)間報(bào)告給上游裝置的示 范流程圖;圖4示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第一技術(shù)將服務(wù)等待時(shí)間報(bào)告給上游裝置的下 游裝置的框圖;圖5示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第一技術(shù)用于下游裝置將報(bào)告服務(wù)等待時(shí)間報(bào) 告給上游裝置的示范流程圖;圖6示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第二技術(shù)將服務(wù)等待時(shí)間報(bào)告給上游裝置的下 游裝置的框圖;圖7示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第二技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范流程圖;圖8示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第二技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范圖;圖9示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第三技術(shù)將服務(wù)等待時(shí)間報(bào)告給上游裝置的下 游裝置的框圖;圖10示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第三技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范流程圖;圖11示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第三技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范圖;圖12示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第四技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范流程圖;圖13示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第五技術(shù)將服務(wù)等待時(shí)間報(bào)告給上游裝置的下 游裝置的框圖;圖14示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第五技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范流程圖;圖15示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第六技術(shù)將服務(wù)等待時(shí)間報(bào)告給上游裝置的下 游裝置的框圖;圖16示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第六技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范流程圖;以及圖17示出,對(duì)于一個(gè)實(shí)施例,根據(jù)第六技術(shù)用于下游裝置將服務(wù)等待時(shí)間報(bào)告給 上游裝置的示范圖。附圖的圖形不一定按比例繪制。
具體實(shí)施例方式下面詳細(xì)的說明陳述了涉及用于功率管理的下游裝置服務(wù)等待時(shí)間報(bào)告的設(shè)備、 方法和系統(tǒng)的示范實(shí)施例。為方便起見,參考一個(gè)實(shí)施例來描述特征,例如,諸如結(jié)構(gòu)、功 能、和/或特性;各種實(shí)施例可利用任何適合的一個(gè)或多個(gè)描述的特征來實(shí)現(xiàn)。圖1示出示范系統(tǒng)100,其包括一個(gè)或多個(gè)處理器110和耦合到處理器110的平 臺(tái)控制邏輯120。用于一個(gè)實(shí)施例的處理器110具有一個(gè)或多個(gè)處理器功率管理控制器(PPMC) 112,以幫助改進(jìn)用于處理器110的功率效率。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120 可具有平臺(tái)控制器功率管理控制器(PCPMC)122以幫助改進(jìn)用于系統(tǒng)100的功率效率。例 如,用于一個(gè)實(shí)施例的PCPMC 122可管理系統(tǒng)100的一個(gè)或多個(gè)組件,以便當(dāng)組件較少活動(dòng) 或空閑時(shí)進(jìn)入多個(gè)較低功率或休眠狀態(tài)之一。用于一個(gè)實(shí)施例的PCPMC 122可幫助協(xié)調(diào)用于系統(tǒng)100的組件的功率管理以幫助 改進(jìn)功率效率。例如,用于一個(gè)實(shí)施例的PCPMC 122可以與一個(gè)和多個(gè)PPMC 112協(xié)調(diào),以 便此類PPMC 112和PCPMC 122更好地識(shí)別一個(gè)或多個(gè)組件可進(jìn)入且仍然響應(yīng)一個(gè)或多個(gè) 其他組件的較低功率狀態(tài)的深度,而減少對(duì)損失的功能性和/或性能的關(guān)注。用于一個(gè)實(shí)施例的PCPMC 122可從例如如裝置132的一個(gè)或多個(gè)下游裝置接收與 用于該裝置的服務(wù)等待時(shí)間相對(duì)應(yīng)的數(shù)據(jù)。用于一個(gè)實(shí)施例的PCPMC 122可至少部分地基 于所接收的數(shù)據(jù)并且因此至少部分地基于對(duì)應(yīng)的服務(wù)等待時(shí)間來管理功率。用于一個(gè)實(shí)施 例的服務(wù)等待時(shí)間可以是用于裝置的服務(wù)等待時(shí)間容限。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間 可至少部分地基于裝置可容忍的、不負(fù)面影響裝置的功能性或性能的最大等待時(shí)間。用于 一個(gè)實(shí)施例的服務(wù)等待時(shí)間可對(duì)應(yīng)于涉及用于裝置的至少一部分的活動(dòng)的級(jí)別。因此,至 少部分地根據(jù)用于裝置的至少一部分的活動(dòng)級(jí)別,用于一個(gè)實(shí)施例的PCPMC 122可隨時(shí)間 從裝置接收不同的服務(wù)等待時(shí)間。用于一個(gè)實(shí)施例的PCPMC 122可更好識(shí)別系統(tǒng)100的一 個(gè)或多個(gè)組件可進(jìn)入且仍響應(yīng)裝置的較低功率狀態(tài)的深度,而減少對(duì)損失的功能性和/或 性能的關(guān)注。用于一個(gè)實(shí)施例的一個(gè)或多個(gè)PPMC 112可與PCPMC 122協(xié)調(diào),并且也至少部分地 基于用于下游裝置的服務(wù)等待時(shí)間來管理功率。用于一個(gè)實(shí)施例的PCPMC 122可將對(duì)應(yīng)于 用于裝置的服務(wù)等待時(shí)間的接收數(shù)據(jù)傳送到一個(gè)或多個(gè)PPMC 112,以便此類PPMC 112至 少部分地基于該服務(wù)等待時(shí)間來管理功率。用于一個(gè)實(shí)施例的一個(gè)或多個(gè)PPMC 112可至 少部分地基于用于裝置的服務(wù)等待時(shí)間來間接地管理功率,這至少部分地基于PCPMC 122 如何至少部分地基于該服務(wù)等待時(shí)間來管理功率。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120可包括一個(gè)或多個(gè)接口控制器124以與一個(gè) 或多個(gè)裝置通信,例如裝置132和134。此類接口控制器124可包括以任何適合方式與一 個(gè)或多個(gè)裝置接口的任何適合邏輯。用于一個(gè)實(shí)施例的一個(gè)或多個(gè)接口控制器124與任 何適合的一個(gè)或多個(gè)標(biāo)準(zhǔn)規(guī)范兼容,例如(用于示例而非限制),任何適合的通用串行總線 (USB)規(guī)范(例如,2000年4月27日的USB規(guī)范修訂2. 0 ;2007年7月16日的USB 2. 0鏈 路功率管理附錄工程更改通知;2008年11月12日的USB 3.0規(guī)范修訂1. 0)和/或任何 適合的外圍組件接口(PCI)或高速PCI(PCIe)規(guī)范(例如,2002年7月22日的高速PCI基 礎(chǔ)規(guī)范修訂1. 0 ;2007年1月15日的高速PCI基礎(chǔ)規(guī)范修訂2. 0)。用于一個(gè)實(shí)施例的一個(gè)或多個(gè)接口控制器124可從一個(gè)或多個(gè)下游裝置接收對(duì) 應(yīng)于用于裝置的服務(wù)等待時(shí)間的數(shù)據(jù),并將此類數(shù)據(jù)傳送到PCPMC 122。用于一個(gè)實(shí)施例的 一個(gè)或多個(gè)接口控制器124可包括接口控制器功率管理控制器(ICPMC)126,以幫助改進(jìn)用 于接口控制器124和/或用于到一個(gè)或多個(gè)裝置的鏈路或連接的功率效率。用于一個(gè)實(shí)施 例的一個(gè)或多個(gè)ICPMC 126可從一個(gè)和多個(gè)裝置接收對(duì)應(yīng)于用于裝置的服務(wù)等待時(shí)間的 數(shù)據(jù),并且至少部分地基于所接收數(shù)據(jù)并因此至少部分地基于對(duì)應(yīng)的服務(wù)等待時(shí)間來管理 功率。用于一個(gè)實(shí)施例的PCPMC 122至少部分地基于用于裝置的服務(wù)等待時(shí)間來間接地管理功率,這至少部分地基于一個(gè)或多個(gè)ICPMC 126如何至少部分地基于該服務(wù)等待時(shí)間來
管理功率。用于一個(gè)實(shí)施例的接口控制器124可從另一個(gè)裝置(例如裝置134)接收對(duì)應(yīng)于 用于下游的裝置(例如裝置136)的服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的裝置134可 從裝置136接收對(duì)應(yīng)于用于裝置136的服務(wù)等待時(shí)間的數(shù)據(jù),并且將此類數(shù)據(jù)傳送到接口 控制器124。用于一個(gè)實(shí)施例的裝置134可從裝置136接收對(duì)應(yīng)于用于裝置136的服務(wù)等 待時(shí)間的數(shù)據(jù),并且至少部分地基于所接收數(shù)據(jù)并因此至少部分地基于對(duì)應(yīng)的服務(wù)等待時(shí) 間來為裝置134管理功率。用于一個(gè)實(shí)施例的對(duì)應(yīng)的ICPMC 126可至少部分地基于用于裝 置136的服務(wù)等待時(shí)間來間接地管理功率,這至少部分地基于裝置134如何至少部分地基 于該服務(wù)等待時(shí)間來管理功率。對(duì)于一個(gè)實(shí)施例,可至少部分地基于用于裝置的服務(wù)等待時(shí)間在系統(tǒng)100中管理 功率,如以下專利申請(qǐng)中所述US專利申請(qǐng)No. 12/006251,名稱為L(zhǎng)ATENCY BASED PLATFORM COORDINATION 且在 2007 年 12 月 31 日提交;US 專利申請(qǐng) No. 12/059992,名稱為 PLATFORM POWERMANAGEMENT BASED ON LATENCY GUIDANCE 且在 2008 年 3 月 31 日提交;和 / 或 US 專 利申請(qǐng) No. 12/146873,名稱為 COORDINATED LINKP0WER MANAGEMENT 且在 2008 年 6 月 26 日 提交。如圖1中所示,用于一個(gè)實(shí)施例的系統(tǒng)100可還具有一個(gè)或多個(gè)輸入裝置140、一 個(gè)或多個(gè)顯示器150、易失性存儲(chǔ)器160、一個(gè)或多個(gè)非易失性存儲(chǔ)器和/或存儲(chǔ)裝置170、 和一個(gè)或多個(gè)通信接口 180。用于一個(gè)實(shí)施例的處理器110可包括一個(gè)或多個(gè)存儲(chǔ)器控制器以提供到易失性 存儲(chǔ)器160的接口。例如,易失性存儲(chǔ)器160可用于為系統(tǒng)100加載和存儲(chǔ)數(shù)據(jù)和/或指 令。易失性存儲(chǔ)器160可包括任何適合的易失性存儲(chǔ)器,例如,適合的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 (DRAM)。用于一個(gè)實(shí)施例的處理器110可以使用PPMC 112來幫助管理用于易失性存儲(chǔ)器 160的功率。盡管描述為駐留于處理器110,用于一個(gè)實(shí)施例的一個(gè)或多個(gè)存儲(chǔ)器控制器可駐 留于平臺(tái)控制邏輯120,從而允許平臺(tái)控制邏輯120直接與易失性存儲(chǔ)器160通信。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120可包括任何適合的接口控制器,其包括接口 控制器124,以提供到處理器110和/或到與平臺(tái)控制邏輯120通信的任何適合裝置或組件 的任何適合通信鏈路。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120可使用PCPMC 122來幫助管理 用于與平臺(tái)控制邏輯120通信的任何適合的一個(gè)或多個(gè)裝置和/或組件的功率。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120可包括一個(gè)或多個(gè)圖形控制器以提供到顯 示器150的接口。顯示器150可包括任何適合的顯示器,例如陰極射線管(CRT)或液晶顯 示器(LCD)。用于一個(gè)實(shí)施例的一個(gè)或多個(gè)圖形控制器可備選地在平臺(tái)控制邏輯120的外 部。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120可包括一個(gè)或多個(gè)輸入/輸出(1/0)控制器 以提供到輸入裝置140、非易失性存儲(chǔ)器和/或存儲(chǔ)裝置170、和通信接口 180的接口。輸入裝置140可包括任何適合的輸入裝置,例如鍵盤、鼠標(biāo)、和/或任何其他適合 的光標(biāo)控制裝置。例如,非易失性存儲(chǔ)器和/或存儲(chǔ)裝置170可用于存儲(chǔ)數(shù)據(jù)、和/或指令。非易失性存儲(chǔ)器和/或存儲(chǔ)裝置170可包括任何適合的非易失性存儲(chǔ)器、例如閃速存儲(chǔ)器,和/或 可包括任何適合的非易失性存儲(chǔ)裝置,例如一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器(HDD)、一個(gè)或多個(gè)光盤 (CD)驅(qū)動(dòng)器、和/或一個(gè)或多個(gè)數(shù)字通用光盤(DVD)驅(qū)動(dòng)器。通信接口 180可提供接口以用于系統(tǒng)100在一個(gè)或多個(gè)網(wǎng)絡(luò)上通信和/或與任何 其他適合裝置通信。通信接口 180可包括任何適合的硬件和/或固件。例如,用于一個(gè)實(shí)施 例的通信接口 180可包括例如網(wǎng)絡(luò)適配器、無線網(wǎng)絡(luò)適配器、電話調(diào)制解調(diào)器、和/或無線 調(diào)制解調(diào)器。對(duì)于無線通信,用于一個(gè)實(shí)施例的通信接口 180可使用一個(gè)或多個(gè)天線182。用于一個(gè)實(shí)施例的下游裝置132、134和136可以是可耦合到平臺(tái)控制邏輯120的 任何適合裝置,例如,用于示例而非限制,適合的輸入裝置140、適合的非易失性存儲(chǔ)器或存 儲(chǔ)裝置170、適合的通信接口 180、或其他任何適合的I/O裝置。下游裝置的示例可包括而 不限于光標(biāo)控制裝置、存儲(chǔ)驅(qū)動(dòng)器、存儲(chǔ)裝置、集線器裝置、網(wǎng)絡(luò)路由器或交換機(jī)、電池充電 裝置、打印機(jī)、掃描儀、攝像機(jī)、照相機(jī)、媒體播放器、蜂窩電話、智能手機(jī)、移動(dòng)因特網(wǎng)裝置、 和計(jì)算機(jī)系統(tǒng),例如桌上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、網(wǎng)本(netbook)、或其他計(jì)算機(jī)系統(tǒng)。雖然描述為駐留于平臺(tái)控制邏輯120,用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120的一 個(gè)或多個(gè)控制器(包括一個(gè)或多個(gè)接口控制器124)可駐留于一個(gè)或多個(gè)處理器110,從而 允許處理器110直接地與一個(gè)或多個(gè)裝置或組件通信。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯 120的一個(gè)或多個(gè)控制器(包括一個(gè)或多個(gè)接口控制器124)可與一個(gè)或多個(gè)處理器110的 至少一部分集成在單個(gè)管芯上。用于一個(gè)實(shí)施例的平臺(tái)控制邏輯120的一個(gè)或多個(gè)控制器 (包括一個(gè)或多個(gè)接口控制器124)可與一個(gè)或多個(gè)處理器110 —起封裝。服務(wù)等待時(shí)間報(bào)告圖2示出,對(duì)于一個(gè)實(shí)施例,可為一個(gè)或多個(gè)上游裝置報(bào)告服務(wù)等待時(shí)間以至少 部分地基于服務(wù)等待時(shí)間來管理功率的裝置200。例如,用于一個(gè)實(shí)施例的裝置200可對(duì)應(yīng) 于圖1的下游裝置132或134,并且為系統(tǒng)100報(bào)告服務(wù)等待時(shí)間以便至少部分地基于服務(wù) 等待時(shí)間來管理功率。例如,用于一個(gè)實(shí)施例的裝置200可對(duì)應(yīng)于圖1的下游裝置136,并 且為裝置134和/或系統(tǒng)100報(bào)告服務(wù)等待時(shí)間以便至少部分地基于服務(wù)等待時(shí)間來管理 功率。如圖2所示,用于一個(gè)實(shí)施例的裝置200可包括裝置控制邏輯202、接口控制邏輯 204、轉(zhuǎn)換識(shí)別邏輯206、和服務(wù)等待時(shí)間報(bào)告邏輯208。裝置控制邏輯202、接口控制邏輯 204、轉(zhuǎn)換識(shí)別邏輯206、和服務(wù)等待時(shí)間報(bào)告邏輯208中每一個(gè)可在任何適合的方式中來 實(shí)現(xiàn),例如,使用任何適合的硬件、執(zhí)行任何適合固件的任何適合硬件、執(zhí)行任何適合軟件 的任何適合硬件、或這些實(shí)現(xiàn)的任何適合組合。對(duì)于一個(gè)實(shí)施例,任何此類固件和/或軟件 可存儲(chǔ)在裝置200的任何適合的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體中。用于一個(gè)實(shí)施例的裝 置200還包括其他適合的邏輯、電路和/或一個(gè)或多個(gè)組件以實(shí)現(xiàn)用于裝置200的任何適 合的功能性。用于一個(gè)實(shí)施例的裝置控制邏輯202可幫助控制裝置200的功能性,并且可使用 接口控制邏輯204與一個(gè)或多個(gè)上游裝置通信以將功能性提供到此類裝置的一個(gè)或多個(gè) 組件。接口控制邏輯204可以以任何適合方式耦合到裝置控制邏輯202以為裝置200傳 送和/或接收數(shù)據(jù)。用于一個(gè)實(shí)施例的接口控制邏輯204可以與任何適合的一個(gè)或多個(gè)標(biāo)
8準(zhǔn)規(guī)范兼容,例如,用于示例而非限制,任何適合的通用串行總線(USB)規(guī)范和/或任何適 合的外圍組件接口(PCI)或高速PCI(PCIe)規(guī)范。用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可以以任何適合方式來識(shí)別用于裝置200的 至少一部分的從一個(gè)狀態(tài)到另一個(gè)不同狀態(tài)的轉(zhuǎn)換。用于一個(gè)實(shí)施例的此類狀態(tài)可對(duì)應(yīng)于 涉及用于裝置200的至少一部分的活動(dòng)的不同級(jí)別。用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206 可以識(shí)別用于裝置控制邏輯202的至少一部分的從一個(gè)狀態(tài)到另一個(gè)不同狀態(tài)的轉(zhuǎn)換。用 于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可以識(shí)別裝置200的至少一部分將要從一個(gè)狀態(tài)轉(zhuǎn)換到 另一個(gè)不同狀態(tài)。用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可以識(shí)別裝置200的至少一部分已 經(jīng)從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)不同狀態(tài)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可將對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù) 傳送給上游裝置,以響應(yīng)由轉(zhuǎn)換識(shí)別邏輯206對(duì)轉(zhuǎn)換的識(shí)別。用于一個(gè)實(shí)施例的服務(wù)等待 時(shí)間報(bào)告邏輯208可以以任何適合方式耦合以從轉(zhuǎn)換識(shí)別邏輯206接收狀態(tài)轉(zhuǎn)換的識(shí)別。 用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可以以任何適合方式耦合以使用接口控制 邏輯204來傳送對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可以以任何適合方式來識(shí)別服務(wù) 等待時(shí)間。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間可以是用于裝置200的服務(wù)等待時(shí)間容限。用 于一個(gè)實(shí)施例的服務(wù)等待時(shí)間可至少部分地基于裝置200可容忍的且不負(fù)面影響裝置200 的功能性或性能的最大等待時(shí)間。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間可對(duì)應(yīng)于用于裝置200 的至少一部分的新狀態(tài)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可至少部分地基于先前的或當(dāng)前 的服務(wù)等待時(shí)間和狀態(tài)轉(zhuǎn)換的識(shí)別來識(shí)別新的服務(wù)等待時(shí)間。用于一個(gè)實(shí)施例的服務(wù)等待 時(shí)間報(bào)告邏輯208可至少部分地基于新狀態(tài)來識(shí)別新的服務(wù)等待時(shí)間。用于一個(gè)實(shí)施例的 服務(wù)等待時(shí)間報(bào)告邏輯208可至少部分地基于先前的或當(dāng)前的狀態(tài)來識(shí)別新狀態(tài)。用于一 個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可以以任何適合方式從轉(zhuǎn)換識(shí)別邏輯206接收新狀 態(tài)的識(shí)別。因?yàn)檠b置200的至少一部分可持續(xù)在狀態(tài)之間轉(zhuǎn)換,所以用于一個(gè)實(shí)施例的服務(wù) 等待時(shí)間報(bào)告邏輯208可s持續(xù)識(shí)別新的服務(wù)等待時(shí)間并傳送對(duì)應(yīng)于此類服務(wù)等待時(shí)間的 數(shù)據(jù)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可以可選地不傳送對(duì)應(yīng)于新服務(wù)等待 時(shí)間的數(shù)據(jù),例如當(dāng)新服務(wù)等待時(shí)間與先前的或當(dāng)前的服務(wù)等待時(shí)間相同時(shí)。用于一個(gè)實(shí) 施例的服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于新服務(wù)等待時(shí)間的數(shù)據(jù)以響應(yīng)狀態(tài)之間 的一個(gè)或多個(gè)但不是全部的轉(zhuǎn)換。圖3示出用于裝置200將服務(wù)等待時(shí)間報(bào)告給上游裝置的一個(gè)實(shí)施例的示范流程 圖300。如圖3所示,對(duì)于框302,裝置200的至少一部分可處于第一狀態(tài)中。對(duì)于框304,服 務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù),其可對(duì)應(yīng)于第一狀態(tài)。 對(duì)于框306,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少一部分是否已轉(zhuǎn)換到或?qū)⒁D(zhuǎn)換到 第二不同的狀態(tài)。如果是,對(duì)于框308,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第二服務(wù) 等待時(shí)間的數(shù)據(jù),其對(duì)應(yīng)于第二狀態(tài)。對(duì)于框310,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至 少一部分是否已轉(zhuǎn)換到或?qū)⒁D(zhuǎn)換到第一狀態(tài)。如果是,對(duì)于框304,服務(wù)等待時(shí)間報(bào)告邏 輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208和轉(zhuǎn)換識(shí)別邏輯206可持續(xù)以這種方式來執(zhí)行對(duì)于框304-310的操作。雖然結(jié)合對(duì)應(yīng)于第一和第二狀態(tài)的第一和第二服務(wù)等待時(shí)間來描述,但是用于一 個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可傳送用于對(duì)應(yīng)于多于兩種狀態(tài)的服務(wù)等待時(shí)間 的數(shù)據(jù)。至少部分地基于活動(dòng)級(jí)別的服務(wù)等待時(shí)間用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可識(shí)別對(duì)應(yīng)于不同活動(dòng)級(jí)別的狀態(tài)之間用 于裝置200的至少一部分的轉(zhuǎn)換。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可為到對(duì) 應(yīng)于較高活動(dòng)級(jí)別的狀態(tài)的轉(zhuǎn)換傳送對(duì)應(yīng)于較低服務(wù)等待時(shí)間的數(shù)據(jù),并且可為到對(duì)應(yīng)于 較低活動(dòng)級(jí)別的狀態(tài)的轉(zhuǎn)換傳送對(duì)應(yīng)于較高服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的轉(zhuǎn)換 識(shí)別邏輯206可識(shí)別活動(dòng)狀態(tài)和空閑狀態(tài)之間用于裝置200的至少一部分的轉(zhuǎn)換,在活動(dòng) 狀態(tài)中裝置200具有與上游裝置的數(shù)據(jù)通信,而在空閑狀態(tài)中裝置200不具有與上游裝置 的數(shù)據(jù)通信。用于一個(gè)實(shí)施例的裝置200的至少一部分可在某些時(shí)間在不同狀態(tài)之間頻繁地 轉(zhuǎn)換。作為一個(gè)示例,用于一個(gè)實(shí)施例的裝置200的至少一部分可具有活動(dòng)的突發(fā)并且因 此在某些時(shí)間頻繁地轉(zhuǎn)換出入低活動(dòng)或空閑狀態(tài)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏 輯208可在識(shí)別狀態(tài)轉(zhuǎn)換之后在傳送對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)之前等待預(yù)定周期的時(shí) 間期間,以幫助識(shí)別裝置200的至少一部分是否更有可能保持在新狀態(tài)中。以此方式,用于 一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可避免頻繁傳送對(duì)應(yīng)于不同服務(wù)等待時(shí)間的數(shù) 據(jù),否則這會(huì)減少對(duì)于一個(gè)或多個(gè)上游裝置的功率管理的效率。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可在識(shí)別轉(zhuǎn)換到對(duì)應(yīng)于比當(dāng)前服 務(wù)等待時(shí)間高的服務(wù)等待時(shí)間的狀態(tài)之后,但不在識(shí)別轉(zhuǎn)換到對(duì)應(yīng)于比當(dāng)前服務(wù)等待時(shí)間 低的服務(wù)等待時(shí)間的狀態(tài)之后,等待預(yù)定的時(shí)間期間。作為一個(gè)示例,用于一個(gè)實(shí)施例的服 務(wù)等待時(shí)間報(bào)告邏輯208可在識(shí)別轉(zhuǎn)換到低活動(dòng)或空閑狀態(tài)之后,但不在識(shí)別轉(zhuǎn)換到較高 活動(dòng)狀態(tài)之后,等待預(yù)定的時(shí)間期間。如圖4所示,用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可具有定時(shí)器402以 識(shí)別新狀態(tài)轉(zhuǎn)換的識(shí)別之后的等待時(shí)間。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可 比較等待時(shí)間與預(yù)定閾值并且等待,直到等待時(shí)間等于或超過傳送對(duì)應(yīng)于用于新狀態(tài)轉(zhuǎn)換 的服務(wù)等待時(shí)間的數(shù)據(jù)之前的預(yù)定閾值。如果轉(zhuǎn)換識(shí)別邏輯206在預(yù)定閾值已經(jīng)達(dá)到之前 識(shí)別到更新的狀態(tài)轉(zhuǎn)換,則用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可為該更新的轉(zhuǎn) 換重新啟動(dòng)定時(shí)器402。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可替代地例如至少 部分地根據(jù)對(duì)于該更新的轉(zhuǎn)換的狀態(tài),重新啟動(dòng)定時(shí)器402,并且傳送對(duì)應(yīng)于用于該更新的 轉(zhuǎn)換的服務(wù)等待時(shí)間的數(shù)據(jù)。圖5示出用于裝置200將服務(wù)等待時(shí)間報(bào)告到上游裝置的一個(gè)實(shí)施例的示范流程 圖500。如圖5所示,對(duì)于框502,裝置200的至少一部分可處于低活動(dòng)或空閑狀態(tài)中。對(duì)于 框504,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù)。對(duì)于框506, 轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少一部分是否已轉(zhuǎn)換到或?qū)⒁D(zhuǎn)換到較高的活動(dòng)狀 態(tài)。如果是,對(duì)于框508,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第二服務(wù)等待時(shí)間的數(shù) 據(jù)。對(duì)于框510,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少一部分是否已轉(zhuǎn)換或?qū)⒁D(zhuǎn)換到 低活動(dòng)或空閑狀態(tài)。如果是,對(duì)于框512,服務(wù)等待時(shí)間報(bào)告邏輯208可以等待預(yù)定的時(shí)間期間。對(duì)于框514,如果裝置200的至少一部分仍處于低活動(dòng)或空閑狀態(tài)中,則對(duì)于框504, 服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的服 務(wù)等待時(shí)間報(bào)告邏輯208和轉(zhuǎn)換識(shí)別邏輯206可持續(xù)以這種方式執(zhí)行對(duì)于框504-514的操作。雖然結(jié)合對(duì)應(yīng)于低活動(dòng)/空閑和活動(dòng)狀態(tài)的空閑和活動(dòng)服務(wù)等待時(shí)間來描述,但 是用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可傳送用于對(duì)應(yīng)于一個(gè)或多個(gè)另外狀態(tài) (例如對(duì)應(yīng)于不同活動(dòng)級(jí)別的一個(gè)或多個(gè)狀態(tài))的服務(wù)等待時(shí)間的數(shù)據(jù)。至少部分地基于裝置緩沖的服務(wù)等待時(shí)間用于一個(gè)實(shí)施例的裝置200可接收來自另一個(gè)裝置的數(shù)據(jù)以用于傳送到上游裝 置。如圖6中所示,用于一個(gè)實(shí)施例的裝置控制邏輯202可包括緩沖器602以在包括任何 適合的無線鏈路的任何適合的通信鏈路上接收來自另一個(gè)裝置的數(shù)據(jù),以便隨后使用接口 控制邏輯204從緩沖器602傳送到上游裝置。例如,用于一個(gè)實(shí)施例的裝置200可以是以 太網(wǎng)網(wǎng)絡(luò)接口控制器(NIC)。對(duì)于一個(gè)實(shí)施例,當(dāng)裝置200的至少一部分處于低活動(dòng)或空閑狀態(tài)中,裝置200可 至少部分地基于用于裝置200接收數(shù)據(jù)的緩沖器602可用容量來傳送對(duì)應(yīng)于服務(wù)等待時(shí)間 的數(shù)據(jù)。以此方式,用于一個(gè)實(shí)施例的上游裝置能保持能夠在服務(wù)等待時(shí)間期間內(nèi)響應(yīng),以 在緩沖器602的可用容量填滿之前開始從緩沖器602接收數(shù)據(jù)。在其他情況下,如果服務(wù) 等待時(shí)間較高,則上游裝置可以有可能進(jìn)入較深、較低功率狀態(tài)并且不及時(shí)響應(yīng),從而使緩 沖器602溢出并且招致使丟失的數(shù)據(jù)重新傳送的性能損失。用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可識(shí)別從低活動(dòng)或空閑狀態(tài)到活動(dòng)狀態(tài)的 轉(zhuǎn)換,以在緩沖器602中接收數(shù)據(jù)并且從緩沖器602重新傳送數(shù)據(jù)。隨后用于一個(gè)實(shí)施例 的服務(wù)等待時(shí)間報(bào)告邏輯208可將對(duì)應(yīng)于較低服務(wù)等待時(shí)間的數(shù)據(jù)傳送給上游裝置。用于 一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可至少部分地基于用于裝置200接收數(shù)據(jù)的緩沖 器602的保留容量來傳送對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)。以此方式,當(dāng)數(shù)據(jù)開始從緩沖器602 傳送到上游裝置時(shí),裝置200可持續(xù)在緩沖器602中接收數(shù)據(jù)。圖7示出用于裝置200報(bào)告服務(wù)等待時(shí)間給上游裝置的一個(gè)實(shí)施例的示范流程圖 700。如圖7所示,對(duì)于框702,裝置200的至少一部分可以處于低活動(dòng)或空閑狀態(tài)中。對(duì)于 框704,服務(wù)等待時(shí)間報(bào)告邏輯208可至少部分地基于可用的緩沖器容量來傳送對(duì)應(yīng)于服 務(wù)等待時(shí)間的數(shù)據(jù)。對(duì)于框706,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少一部分的是否已 轉(zhuǎn)換到或?qū)⒁D(zhuǎn)換到活動(dòng)狀態(tài)以接收和重新傳送來自另一個(gè)裝置的數(shù)據(jù)。如果是,對(duì)于框 708,服務(wù)等待時(shí)間報(bào)告邏輯208可至少部分地基于保留的緩沖器容量來傳送對(duì)應(yīng)于服務(wù) 等待時(shí)間的數(shù)據(jù)。對(duì)于框710,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少一部分是否已經(jīng)轉(zhuǎn) 換到或?qū)⒁D(zhuǎn)換到低活動(dòng)或空閑狀態(tài)。如果是,對(duì)于框704,服務(wù)等待時(shí)間報(bào)告邏輯208可 至少部分地基于可用的緩沖器容量來傳送對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的 服務(wù)等待時(shí)間報(bào)告邏輯208可以可選地在對(duì)于框710的狀態(tài)轉(zhuǎn)換的識(shí)別之后在對(duì)于框704 的傳送數(shù)據(jù)之前等待預(yù)定的時(shí)間期間。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208和轉(zhuǎn) 換識(shí)別邏輯206可持續(xù)以這種方式來執(zhí)行對(duì)于框704-710的操作。對(duì)于框704和708,用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可考慮對(duì)于上游 裝置接收數(shù)據(jù)以識(shí)別服務(wù)等待時(shí)間的數(shù)據(jù)率和/或性能要求。
11
雖然結(jié)合對(duì)應(yīng)于低活動(dòng)/空閑和活動(dòng)狀態(tài)的服務(wù)等待時(shí)間來描述,用于一個(gè)實(shí)施 例的服務(wù)等待時(shí)間報(bào)告邏輯208可傳送用于對(duì)應(yīng)于一個(gè)或多個(gè)另外狀態(tài)的服務(wù)等待時(shí)間 的數(shù)據(jù)。對(duì)于一個(gè)實(shí)施例,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送用于對(duì)應(yīng)于多個(gè)狀態(tài)的服務(wù) 等待時(shí)間的數(shù)據(jù),所述多個(gè)狀態(tài)對(duì)應(yīng)于裝置200可從另一個(gè)裝置接收數(shù)據(jù)的數(shù)據(jù)率的不同 范圍。對(duì)于一個(gè)實(shí)施例,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送用于對(duì)應(yīng)于多個(gè)狀態(tài)的服務(wù)等 待時(shí)間的數(shù)據(jù),所述多個(gè)狀態(tài)對(duì)應(yīng)于對(duì)于上游裝置接收數(shù)據(jù)的不同性能要求。圖8示出用于裝置200報(bào)告服務(wù)等待時(shí)間給上游裝置的一個(gè)實(shí)施例的示范圖。如 圖8中所示,緩沖器602在802處接收網(wǎng)絡(luò)數(shù)據(jù)。在接收網(wǎng)絡(luò)數(shù)據(jù)之前,裝置200處于空閑 狀態(tài)中并將對(duì)應(yīng)于500微秒(ys)的等待時(shí)間容限報(bào)告(LTR)的數(shù)據(jù)傳送給上游平臺(tái)組 件,500 u s的LTR至少部分地基于緩沖器602的可用容量和網(wǎng)絡(luò)數(shù)據(jù)被接收到緩沖器602 中的速率。當(dāng)裝置200開始接收網(wǎng)絡(luò)數(shù)據(jù),裝置200轉(zhuǎn)換到或?qū)⒁D(zhuǎn)換到活動(dòng)狀態(tài)并在802 處將對(duì)應(yīng)于100 u s的LTR的數(shù)據(jù)傳送到上游平臺(tái)組件。100 u sLTR至少部分地基于緩沖 器602的保留容量和網(wǎng)絡(luò)數(shù)據(jù)被接收到緩沖器602中的速率。當(dāng)緩沖器602接收網(wǎng)絡(luò)數(shù)據(jù) 時(shí),lOOii sLTR在先前的500ii sLTR期間內(nèi)生效。在804、806和808,上游平臺(tái)部件在100 u sLTR內(nèi)響應(yīng)以接收來自緩沖器602的數(shù) 據(jù)。當(dāng)裝置200在810不再接收網(wǎng)絡(luò)數(shù)據(jù)時(shí),裝置200轉(zhuǎn)換到空閑狀態(tài),等待如“超時(shí)”所示 的預(yù)定時(shí)間量,并且在812將對(duì)應(yīng)于500 u sLTR的數(shù)據(jù)傳送到上游平臺(tái)組件。如圖8所示, 上游平臺(tái)組件至少部分地基于LTR來進(jìn)入各種功率狀態(tài)并響應(yīng)以接收來自緩沖器602的數(shù)據(jù)。至少部分地基于功率狀態(tài)的服務(wù)等待時(shí)間用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可識(shí)別用于裝置200的至少一部分在對(duì)應(yīng)于 不同功率級(jí)別的狀態(tài)之間的轉(zhuǎn)換。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208對(duì)于到較 高功率狀態(tài)的轉(zhuǎn)換可傳送對(duì)應(yīng)于較低服務(wù)等待時(shí)間的數(shù)據(jù),并且對(duì)于到較低電壓狀態(tài)的轉(zhuǎn) 換可傳送對(duì)應(yīng)于較高服務(wù)等待時(shí)間的數(shù)據(jù)。如圖9所示,用于一個(gè)實(shí)施例的裝置控制邏輯202可包括裝置功率管理控制器 (DPMC)902以幫助改進(jìn)用于裝置200的功率效率。例如,用于一個(gè)實(shí)施例的DPMC 902可管 理裝置200的至少一部分在較少活動(dòng)或空閑時(shí)進(jìn)入一個(gè)或多個(gè)較低功率或睡眠狀態(tài)。圖10示出用于裝置200報(bào)告服務(wù)等待時(shí)間給上游裝置的一個(gè)實(shí)施例的示范流程 圖1000。如圖10中所示,對(duì)于框1002,裝置200的至少一部分可處于較低功率狀態(tài)中。對(duì) 于框1004,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù),第一服務(wù) 等待時(shí)間對(duì)應(yīng)于該較低功率狀態(tài)。對(duì)于框1006,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少 一部分是否已轉(zhuǎn)換到或?qū)⑥D(zhuǎn)換到較高的功率狀態(tài)。如果是,對(duì)于框1008,服務(wù)等待時(shí)間報(bào)告 邏輯208可傳送對(duì)應(yīng)于第二服務(wù)等待時(shí)間的數(shù)據(jù),第二服務(wù)等待時(shí)間對(duì)應(yīng)于該較高的功率 狀態(tài)。對(duì)于框1010,轉(zhuǎn)換識(shí)別邏輯206識(shí)別裝置200的至少一部分是否已轉(zhuǎn)換到或?qū)⒁D(zhuǎn) 換到較低的功率狀態(tài)。如果是,對(duì)于框1004,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第一 服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208和轉(zhuǎn)換識(shí)別邏輯206 可持續(xù)以這種方式來執(zhí)行對(duì)于框1004-1010的操作。雖然結(jié)合對(duì)應(yīng)于較低和較高功率狀態(tài)的第一和第二服務(wù)等待時(shí)間來描述,用于一 個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可傳送用于對(duì)應(yīng)于多于兩個(gè)功率狀態(tài)的服務(wù)等待時(shí)間的數(shù)據(jù)。圖11示出用于裝置200報(bào)告服務(wù)等待時(shí)間給上游裝置的一個(gè)實(shí)施例的示范圖。例 如,對(duì)于圖11的裝置200可以是無線局域網(wǎng)(WLAN)裝置。如圖11中所示,DPMC 902可在 功率方面管理裝置200的無線電,并且在1102進(jìn)入較低功率或睡眠狀態(tài)。用于一個(gè)實(shí)施例 的對(duì)于圖11的裝置200可使用支持功率管理特征的無線協(xié)議以允許裝置200向接入點(diǎn)或 基站指示例如裝置200正在進(jìn)入較低的功率狀態(tài)。當(dāng)在較低的功率狀態(tài)中時(shí),將沒有數(shù)據(jù) 被傳送到裝置200。在進(jìn)入較低的功率狀態(tài)之前,裝置200在較高的功率狀態(tài)中并且在1104將對(duì)應(yīng)于 100微秒(ys)的等待時(shí)間的數(shù)據(jù)傳送給上游裝置。當(dāng)裝置200將轉(zhuǎn)換到較低功率狀態(tài)時(shí), 裝置200在1106將對(duì)應(yīng)于1毫秒(ms)的等待時(shí)間的數(shù)據(jù)傳送給上游裝置。當(dāng)裝置200準(zhǔn) 備移動(dòng)數(shù)據(jù)并且將轉(zhuǎn)換到較高功率狀態(tài)時(shí),裝置200在1108將對(duì)應(yīng)于100 y s的等待時(shí)間 的數(shù)據(jù)傳送給上游裝置。至少部分地基于任務(wù)執(zhí)行的服務(wù)等待時(shí)間用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可識(shí)別對(duì)于裝置200的至少一部分在對(duì)應(yīng)于 不同任務(wù)執(zhí)行級(jí)別的狀態(tài)之間的轉(zhuǎn)換。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208對(duì)于 轉(zhuǎn)換到較高任務(wù)執(zhí)行狀態(tài)可傳送對(duì)應(yīng)于較低服務(wù)等待時(shí)間的數(shù)據(jù),并且對(duì)于轉(zhuǎn)換到較低任 務(wù)執(zhí)行狀態(tài)可傳送對(duì)應(yīng)于較高服務(wù)等待時(shí)間的數(shù)據(jù)。例如,用于一個(gè)實(shí)施例的較高任務(wù)執(zhí) 行狀態(tài)可對(duì)應(yīng)于具有一個(gè)或多個(gè)未決任務(wù)的狀態(tài)。例如,用于一個(gè)實(shí)施例的較低任務(wù)執(zhí)行 狀態(tài)可對(duì)應(yīng)于一個(gè)或多個(gè)任務(wù)的完成或沒有未決任務(wù)的狀態(tài)。用于一個(gè)實(shí)施例的裝置控制邏輯202可執(zhí)行用于裝置200的一個(gè)或多個(gè)任務(wù)。用 于一個(gè)實(shí)施例的裝置控制邏輯202可自行啟動(dòng)一個(gè)或多個(gè)任務(wù)的執(zhí)行。用于一個(gè)實(shí)施例的 裝置控制邏輯202可在另一個(gè)裝置請(qǐng)求時(shí)執(zhí)行一個(gè)或多個(gè)任務(wù)。用于一個(gè)實(shí)施例的裝置控 制邏輯202可在上游裝置的請(qǐng)求時(shí)執(zhí)行一個(gè)或多個(gè)任務(wù)。圖12示出用于裝置200將服務(wù)等待時(shí)間報(bào)告給上游裝置的一個(gè)實(shí)施例的示范流 程圖1200。如圖12中所示,對(duì)于框1202,裝置200的至少一部分可處于較低任務(wù)執(zhí)行狀態(tài) 中。對(duì)于框1204,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù),第一 服務(wù)等待時(shí)間對(duì)應(yīng)于較低任務(wù)執(zhí)行狀態(tài)。對(duì)于框1206,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200 的至少一部分是否已轉(zhuǎn)換或?qū)⒁D(zhuǎn)換到較高任務(wù)執(zhí)行狀態(tài)。如果是,則對(duì)于框1208,服務(wù)等 待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第二服務(wù)等待時(shí)間的數(shù)據(jù),第二服務(wù)等待時(shí)間對(duì)應(yīng)于較 高任務(wù)執(zhí)行狀態(tài)。對(duì)于框1210,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少一部分是否已轉(zhuǎn) 換到或?qū)⒁D(zhuǎn)換到較低任務(wù)執(zhí)行狀態(tài)。如果是,則對(duì)于框1204,服務(wù)等待時(shí)間報(bào)告邏輯208 可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208和 轉(zhuǎn)換識(shí)別邏輯206可持續(xù)以這種方式來執(zhí)行對(duì)于框1204-1210的操作。雖然結(jié)合對(duì)應(yīng)于較低和較高任務(wù)執(zhí)行狀態(tài)的第一和第二服務(wù)等待時(shí)間來描述,用 于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可傳送用于對(duì)應(yīng)于多于兩個(gè)狀態(tài)的服務(wù)等待 時(shí)間的數(shù)據(jù),所述狀態(tài)對(duì)應(yīng)于不同的任務(wù)執(zhí)行級(jí)別。外部控制的服務(wù)等待時(shí)間用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可將對(duì)應(yīng)于由上游裝置識(shí)別的服 務(wù)等待時(shí)間的數(shù)據(jù)傳送給該上游裝置。用于一個(gè)實(shí)施例的裝置200可具有可由上游裝置識(shí)別的服務(wù)等待時(shí)間,例如,在裝置200不具有嚴(yán)格的服務(wù)等待時(shí)間或具有不頻繁變化的服 務(wù)等待時(shí)間的情況下。用于一個(gè)實(shí)施例的裝置200可具有可由上游裝置識(shí)別的服務(wù)等待時(shí) 間,例如,在裝置200將執(zhí)行由上游裝置調(diào)度的一個(gè)或多個(gè)任務(wù)的情況下。用于一個(gè)實(shí)施例 的上游裝置可識(shí)別調(diào)度任務(wù)之前的用于裝置200的較低服務(wù)等待時(shí)間,以及當(dāng)全部調(diào)度的 任務(wù)完成時(shí)用于裝置200的較高服務(wù)等待時(shí)間。用于一個(gè)實(shí)施例的上游裝置可將對(duì)應(yīng)于由上游裝置識(shí)別的服務(wù)等待時(shí)間的數(shù)據(jù) 傳送給裝置200.用于一個(gè)實(shí)施例的上游裝置可執(zhí)行識(shí)別用于裝置200的服務(wù)等待時(shí)間的 軟件。例如,用于一個(gè)實(shí)施例的此類軟件可以是對(duì)于裝置200的驅(qū)動(dòng)軟件。如圖13中所示,用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208可包括存儲(chǔ)器1302 以從上游裝置接收對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)。對(duì)于一個(gè)實(shí)施例,存儲(chǔ)器1302的至少一部 分可映射到上游裝置的存儲(chǔ)器空間中。用于一個(gè)實(shí)施例的存儲(chǔ)器1302可包括一個(gè)或多個(gè) 寄存器。用于一個(gè)實(shí)施例的存儲(chǔ)器1302可以是存儲(chǔ)器映射的輸入/輸出(MMI0)寄存器。圖14示出用于裝置200將服務(wù)等待時(shí)間報(bào)告給上游裝置的一個(gè)實(shí)施例的示范流 程圖1400。如圖14中所示,對(duì)于框1402,服務(wù)等待時(shí)間報(bào)告邏輯208可從上游裝置接收對(duì) 應(yīng)于由上游裝置識(shí)別的服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的上游裝置可在執(zhí)行軟件中 傳送此類數(shù)據(jù)。對(duì)于框1404,服務(wù)等待時(shí)間報(bào)告邏輯208可至少部分地基于對(duì)于框1402接 收的數(shù)據(jù),將對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)傳送給上游裝置。對(duì)于框1404,用于一個(gè)實(shí)施例的 服務(wù)等待時(shí)間報(bào)告邏輯208可將數(shù)據(jù)傳送給上游裝置的功率管理控制器。至少部分地基于周期性轉(zhuǎn)換的服務(wù)等待時(shí)間用于一個(gè)實(shí)施例的裝置200的至少一部分可在基本上固定的時(shí)間間隔從第一狀 態(tài)轉(zhuǎn)換到第二不同的狀態(tài)。用于一個(gè)實(shí)施例的裝置200的至少一部分可在基本上固定的時(shí) 間間隔從低活動(dòng)或空閑狀態(tài)轉(zhuǎn)換到較高活動(dòng)狀態(tài),在下一個(gè)時(shí)間間隔的期滿之前返回到低 活動(dòng)或空閑狀態(tài)。作為一個(gè)示例,裝置200可以在基本上固定的時(shí)間間隔與上游裝置通信。如圖15中所示,用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可具有定時(shí)器1502以識(shí)別 對(duì)于裝置200的至少一部分從第一狀態(tài)到第二不同狀態(tài)的轉(zhuǎn)換之后的固定時(shí)間間隔的期 滿,以識(shí)別對(duì)于裝置200的至少一部分從第一狀態(tài)到第二狀態(tài)的另一個(gè)轉(zhuǎn)換。對(duì)于另一個(gè) 實(shí)施例,裝置控制邏輯202可具有定時(shí)器以控制裝置200的至少一部分從第一狀態(tài)到第二 狀態(tài)的轉(zhuǎn)換,并且用于一個(gè)實(shí)施例的轉(zhuǎn)換識(shí)別邏輯206可以以任何適合的方式來識(shí)別對(duì)于 裝置200的至少一部分的此類轉(zhuǎn)換。圖16示出用于裝置200將服務(wù)等待時(shí)間報(bào)告給上游裝置的一個(gè)實(shí)施例的示范流 程圖1600。如圖16中所示,對(duì)于框1602,裝置200的至少一部分可處于第一狀態(tài)中。對(duì)于 框1604,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù),其對(duì)應(yīng)于第 一狀態(tài)。對(duì)于框1606,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200的至少一部分是否已轉(zhuǎn)換到或?qū)?要轉(zhuǎn)換到第二狀態(tài)。如果是,則對(duì)于框1608,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng)于第二 服務(wù)等待時(shí)間的數(shù)據(jù),其對(duì)應(yīng)于第二狀態(tài)。對(duì)于框1610,轉(zhuǎn)換識(shí)別邏輯206可識(shí)別裝置200 的至少一部分是否已轉(zhuǎn)換到或?qū)⒁D(zhuǎn)換到第一狀態(tài)。如果是,對(duì)于框1612,服務(wù)等待時(shí)間報(bào) 告邏輯208可傳送對(duì)應(yīng)于第一服務(wù)等待時(shí)間的數(shù)據(jù)。對(duì)于框1614,轉(zhuǎn)換識(shí)別邏輯206可識(shí) 別裝置200的至少一部分是否已轉(zhuǎn)換到或?qū)⒁D(zhuǎn)換到第二狀態(tài)。對(duì)于一個(gè)實(shí)施例,可至少 部分地基于從第一狀態(tài)到第二狀態(tài)的轉(zhuǎn)換的先前識(shí)別之后的固定時(shí)間間隔的期滿,做出此類識(shí)別。對(duì)于框1614,如果是如此,則對(duì)于框1608,服務(wù)等待時(shí)間報(bào)告邏輯208可傳送對(duì)應(yīng) 于第二服務(wù)等待時(shí)間的數(shù)據(jù)。用于一個(gè)實(shí)施例的服務(wù)等待時(shí)間報(bào)告邏輯208和轉(zhuǎn)換識(shí)別邏 輯206可持續(xù)以這種方式來執(zhí)行對(duì)于框1608-1614的操作。圖17示出用于裝置200將服務(wù)等待時(shí)間報(bào)告給上游裝置的一個(gè)實(shí)施例的示范圖。 對(duì)于圖17的裝置200可在基本上固定的時(shí)間間隔從空閑狀態(tài)轉(zhuǎn)換到較高的活動(dòng)狀態(tài),在下 一個(gè)時(shí)間間隔期滿之前返回空閑狀態(tài)。例如,對(duì)于圖17的裝置200可以是因特網(wǎng)上話音協(xié) 議(VOIP)裝置。如圖17所示,在1702裝置200從較高活動(dòng)狀態(tài)(由裝置200和上游裝置之間數(shù) 據(jù)的傳輸來表示)轉(zhuǎn)換到空閑狀態(tài),并且將對(duì)應(yīng)于1毫秒(ms)服務(wù)等待時(shí)間的數(shù)據(jù)傳送到 上游裝置。當(dāng)裝置200將要再次進(jìn)入較高活動(dòng)狀態(tài)時(shí),在1704,裝置200可將對(duì)應(yīng)于20微 秒(P s)服務(wù)等待時(shí)間的數(shù)據(jù)傳送到上游裝置。當(dāng)裝置200將以基本上20ms時(shí)間間隔進(jìn) 入較高活動(dòng)狀態(tài)時(shí),裝置200可在基本上20ms時(shí)間間隔將對(duì)應(yīng)于20微秒(y s)服務(wù)等待 時(shí)間的數(shù)據(jù)傳送給上游裝置。在前面的說明中,已描述了示范實(shí)施例。在不偏離隨附權(quán)利要求的范圍的情況下, 可對(duì)這些實(shí)施例做出各種修改和改變。因此,說明和附圖應(yīng)被認(rèn)為是說明性而非限制性意 義的。
權(quán)利要求
一種設(shè)備,包括第一邏輯,識(shí)別對(duì)于下游裝置的至少一部分從第一狀態(tài)到第二不同狀態(tài)的轉(zhuǎn)換,其中所述第一和第二狀態(tài)對(duì)應(yīng)于涉及用于所述下游裝置的至少一部分的活動(dòng)的不同級(jí)別;以及第二邏輯,響應(yīng)所識(shí)別的轉(zhuǎn)換,將對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)傳送到上游裝置,以用于一個(gè)或多個(gè)上游裝置至少部分地基于所述服務(wù)等待時(shí)間來管理功率。
2.如權(quán)利要求1的設(shè)備,其中所述第二邏輯在所述轉(zhuǎn)換的識(shí)別之后在傳送所述數(shù)據(jù)之 前,將等待預(yù)定的時(shí)間期間。
3.如權(quán)利要求2的設(shè)備,其中所述第二狀態(tài)是空閑狀態(tài)。
4.如權(quán)利要求1的設(shè)備,其中所述第二狀態(tài)是空閑狀態(tài)并且所述服務(wù)等待時(shí)間至少部 分地基于用于所述下游裝置接收數(shù)據(jù)的緩沖器的可用容量。
5.如權(quán)利要求1的設(shè)備,其中所述第二狀態(tài)是活動(dòng)狀態(tài)并且所述服務(wù)等待時(shí)間至少部 分地基于用于所述下游裝置接收數(shù)據(jù)的緩沖器的保留容量。
6.如權(quán)利要求1的設(shè)備,其中所述第二狀態(tài)是相對(duì)于所述第一狀態(tài)的較低功率狀態(tài)。
7.如權(quán)利要求1的設(shè)備,其中所述第一狀態(tài)對(duì)應(yīng)于所述下游裝置對(duì)一個(gè)或多個(gè)任務(wù)的 執(zhí)行并且所述第二狀態(tài)對(duì)應(yīng)于所述下游裝置對(duì)一個(gè)或多個(gè)任務(wù)的完成。
8.如權(quán)利要求1的設(shè)備,其中所述第二邏輯將向上游裝置傳送對(duì)應(yīng)于由所述上游裝置 識(shí)別的服務(wù)等待時(shí)間的數(shù)據(jù)。
9.如權(quán)利要求1的設(shè)備,其中所述下游裝置的至少一部分將在基本上固定的時(shí)間間隔 從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)。
10.如權(quán)利要求1的設(shè)備,其中所述第一邏輯將識(shí)別所述下游裝置的至少一部分將要 從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)。
11.如權(quán)利要求1的設(shè)備,其中所述第一邏輯將識(shí)別所述下游裝置的至少一部分已經(jīng) 從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)。
12.一種方法,包括識(shí)別對(duì)于下游裝置的至少一部分從第一狀態(tài)到第二不同狀態(tài)的轉(zhuǎn)換,其中所述第一和 第二狀態(tài)對(duì)應(yīng)于涉及用于所述下游裝置的至少一部分的活動(dòng)的不同級(jí)別;以及響應(yīng)所識(shí)別的轉(zhuǎn)換,將對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)傳送到上游裝置,以用于一個(gè)或多 個(gè)上游裝置至少部分地基于所述服務(wù)等待時(shí)間來管理功率。
13.如權(quán)利要求12的方法,包括在所述轉(zhuǎn)換的識(shí)別之后在傳送所述數(shù)據(jù)之前等待預(yù)定 的時(shí)間期間。
14.如權(quán)利要求12的方法,其中所述第二狀態(tài)是空閑狀態(tài)并且所述服務(wù)等待時(shí)間至少 部分地基于用于所述下游裝置接收數(shù)據(jù)的緩沖器的可用容量。
15.如權(quán)利要求12的方法,其中所述第二狀態(tài)是相對(duì)于所述第一狀態(tài)的較低功率狀態(tài)。
16.如權(quán)利要求12的方法,其中所述第一狀態(tài)對(duì)應(yīng)于所述下游裝置對(duì)一個(gè)或多個(gè)任務(wù) 的執(zhí)行并且所述第二狀態(tài)對(duì)應(yīng)于所述下游裝置對(duì)一個(gè)或多個(gè)任務(wù)的完成。
17.如權(quán)利要求12的方法,其中所述傳送包括向上游裝置傳送對(duì)應(yīng)于由所述上游裝置 識(shí)別的服務(wù)等待時(shí)間的數(shù)據(jù)。
18.如權(quán)利要求12的方法,包括所述下游裝置的至少一部分在基本上固定的時(shí)間間隔從所述第一狀態(tài)到所述第二狀態(tài)的轉(zhuǎn)換。
19.一種下游裝置,包括第一邏輯,識(shí)別對(duì)于所述下游裝置的至少一部分從第一狀態(tài)到第二不同狀態(tài)的轉(zhuǎn)換, 其中所述第一和第二狀態(tài)對(duì)應(yīng)于涉及用于所述下游裝置的至少一部分的活動(dòng)的不同級(jí) 別;第二邏輯,響應(yīng)所識(shí)別的轉(zhuǎn)換,將對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)傳送到上游裝置,以用于 一個(gè)或多個(gè)上游裝置至少部分地基于所述服務(wù)等待時(shí)間來管理功率;以及第三邏輯,幫助控制所述下游裝置的功能性。
20.如權(quán)利要求19的下游裝置,其中所述第二邏輯在所述轉(zhuǎn)換的識(shí)別之后在傳送所述 數(shù)據(jù)之前,將等待預(yù)定的時(shí)間期間。
21.如權(quán)利要求19的下游裝置,其中所述第二狀態(tài)是空閑狀態(tài)并且所述服務(wù)等待時(shí)間 至少部分地基于用于所述下游裝置接收數(shù)據(jù)的緩沖器的可用容量。
22.如權(quán)利要求19的下游裝置,其中所述第二狀態(tài)是相對(duì)于所述第一狀態(tài)的較低功率 狀態(tài)。
23.如權(quán)利要求19的下游裝置,其中所述第一狀態(tài)對(duì)應(yīng)于所述下游裝置對(duì)一個(gè)或多個(gè) 任務(wù)的執(zhí)行并且所述第二狀態(tài)對(duì)應(yīng)于所述下游裝置對(duì)一個(gè)或多個(gè)任務(wù)的完成。
24.如權(quán)利要求19的下游裝置,其中所述第二邏輯將向上游裝置傳送對(duì)應(yīng)于由所述上 游裝置識(shí)別的服務(wù)等待時(shí)間的數(shù)據(jù)。
25.如權(quán)利要求19的下游裝置,其中所述下游裝置的至少一部分將在基本上固定的時(shí) 間間隔從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)。
全文摘要
本發(fā)明名稱為“用于功率管理的下游裝置服務(wù)等待時(shí)間報(bào)告”。對(duì)于一個(gè)公開的實(shí)施例,可識(shí)別對(duì)于下游設(shè)備的至少一部分從第一狀態(tài)到第二不同狀態(tài)的轉(zhuǎn)換。第一和第二狀態(tài)可對(duì)應(yīng)于涉及用于下游裝置的至少一部分的活動(dòng)的不同級(jí)別。響應(yīng)所識(shí)別的轉(zhuǎn)換,對(duì)應(yīng)于服務(wù)等待時(shí)間的數(shù)據(jù)被傳送給上游裝置,以用于一個(gè)或多個(gè)上游裝置至少部分地基于服務(wù)等待時(shí)間來管理功率。還公開了其他實(shí)施例。
文檔編號(hào)G06F1/32GK101853065SQ20091100010
公開日2010年10月6日 申請(qǐng)日期2009年12月26日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者B·庫珀, J·杰亞西蘭, J·沃爾什, N·森格, R·高夫 申請(qǐng)人:英特爾公司