欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于管理處理器的功率消耗狀態(tài)的技術(shù)的制作方法

文檔序號:6494548閱讀:127來源:國知局
用于管理處理器的功率消耗狀態(tài)的技術(shù)的制作方法
【專利摘要】描述了用于確定臨時的容許時延報告(tLTR)值的技術(shù)。處理單元必須在由tLTR指定的持續(xù)期間內(nèi)響應(yīng)裝置中斷,以確保沒有輸入數(shù)據(jù)由于裝置緩沖器溢出而丟失。tLTR值可用于當(dāng)裝置驅(qū)動器期望用于事務(wù)的多次的連續(xù)中斷時防止處理單元進入太深的睡眠狀態(tài)。
【專利說明】用于管理處理器的功率消耗狀態(tài)的技術(shù)
【技術(shù)領(lǐng)域】
[0001]本文公開的主題一般地涉及用于管理裝置的功率消耗的技術(shù)。
【背景技術(shù)】
[0002]例如膝上計算機、平板計算機、以及手持裝置的移動裝置與提供例如網(wǎng)絡(luò)連接性和音頻與視頻接口的操作的裝置相連接。在該裝置和主機系統(tǒng)的中央處理單元(CPU)之間的通信可以由該裝置通過中斷或者由該主機通過輪詢來進行驅(qū)動。中斷驅(qū)動方法通常更加省電,因為它允許主機和裝置只要可能就停留在低功率狀態(tài)。
[0003]為了例如低功率使用、性能以及實現(xiàn)成本的考慮,使用例如PCI快速(PCIe)和USB的接口以及其他新興的接口,例如安全數(shù)字輸入輸出(SDIO)規(guī)范3.0版和4.0版及其修訂版和變型,將裝置連接到平臺。基于SDIO的裝置為一項事務(wù)生成多次連續(xù)的和緊密間隔的中斷。多次連續(xù)的和緊密間隔的中斷可能引起在該平臺和別的裝置之間的通信的處理能力以及CPU和裝置的功率消耗方面的嚴(yán)重退化。
[0004]使用SDIO接口的網(wǎng)絡(luò)接口可以為一項事務(wù)生成多次中斷。就網(wǎng)絡(luò)接口來說,單個事務(wù)可以包括接收或發(fā)送一個分組。例如,當(dāng)網(wǎng)絡(luò)接口使用SDIO接口時,網(wǎng)絡(luò)接口發(fā)出多次中斷以指示對分組的接收、請求主機對該分組的處理、以及為主機的處理而轉(zhuǎn)送該分組。對比起來,就PCIe來說,當(dāng)網(wǎng)絡(luò)接口接收分組時,網(wǎng)絡(luò)接口會通過直接存儲器存取(DMA)將分組轉(zhuǎn)送到主機,而不必在完成DMA之后詢問以及發(fā)出單個中斷。
[0005]例如,當(dāng)裝置使用SDIO接口時,為完成一項事務(wù)可能存在密集間隔的總計七個(或者更多個,取決于裝置和驅(qū)動器規(guī)范)中斷。按照SDIO標(biāo)準(zhǔn),這些中斷是連續(xù)的,也就是,僅僅在先前的一次中斷已經(jīng)被主機處理并且該裝置接收到應(yīng)答之后,該裝置才發(fā)出下次中斷。在任何給定時間,僅可以存在一次未完成的中斷。結(jié)果,在一組中斷中,不能將中斷束在一起并提供給王機。
[0006]當(dāng)OS內(nèi)核與Linux OS兼容時,OS根據(jù)歷史信息以及使用某一平均機制和下一定時器信息來估計下一空閑持續(xù)時間。當(dāng)定時器中斷是主要的中斷源時,這種機制執(zhí)行得相當(dāng)好。在IEEE802.11兼容網(wǎng)絡(luò)接口的情況下,該網(wǎng)絡(luò)接口利用SDIO接口與主機耦合并生成密集間隔的中斷,需要用于該平均機制的多次迭代,以對短暫的空閑持續(xù)時間作出反應(yīng)。這可以促使CPU在CPU校正其進程并且進入更淺功率狀態(tài)以前多次進入低功率狀態(tài)(例如C6),并且可以更加迅速地對頻繁的中斷作出反應(yīng)。
[0007]圖1描述了在中斷之間CPU進入深層睡眠C6狀態(tài)的示例。狀態(tài)C6恢復(fù)時延Rx比在更淺狀態(tài)下要長得多(例如,用于C6的140微秒對比用于Cl的I微秒)。因為中斷是連續(xù)的,所以用于每個中斷的延遲增加,這會引起對于整個事務(wù)的更久的延遲。這種延遲限制了總的處理能力比可利用的物理帶寬低得多。例如,在一個具體設(shè)置中,所達(dá)到的處理能力低于10Mbps,而可用帶寬大于20Mbps。如果CPU不進入低功率狀態(tài),則可以達(dá)到可用帶寬。有時,對于例如基于TCP的通信的事務(wù)來說,對所接收的通信的響應(yīng)可能是更慢的,并且因此往返時間(RTT)可能是不能接受的。除性能降低之外,進入中斷之間的更深的節(jié)能狀態(tài)可能消耗更多功率,這是因為能量被用來對CPU斷電和加電。測量顯示在平臺和本地訪問點之間的基于TCP的通信的處理能力降低了,并且當(dāng)CPU接收多次連續(xù)的密集間隔的中斷并且CPU調(diào)度策略是Linux默認(rèn)的空閑調(diào)節(jié)器時,CPU功率使用實質(zhì)上增加了。有時,在接收多次連續(xù)的密集間隔的中斷時,期望減少CPU的功率消耗并且改善平臺和訪問點之間的處理能力。
【專利附圖】

【附圖說明】
[0008]通過附圖中的示例,而不是作為限制來說明本發(fā)明的實施例,并且在附圖中,同樣的參考數(shù)字涉及類似的元件。
[0009]圖1描述了在中斷之間CPU進入深層睡眠狀態(tài)的示例。
[0010]圖2描述了根據(jù)實施例的示例系統(tǒng)。
[0011]圖3描述了根據(jù)實施例的過程。
[0012]圖4描述了可以使用本發(fā)明實施例的示例系統(tǒng)。
【具體實施方式】
[0013]貫穿本說明書的對于“一個實施例”或“實施例”的參考意味著所描述的與實施例有關(guān)的特定特征、結(jié)構(gòu)或特性被歸入到本發(fā)明的至少一個實施例中。因此在遍及本說明書的不同位置中的短語“在一個實施例中”或者“實施例”的出現(xiàn)不必要完全指的是同一實施例。此外,可以在一個或多個實施例中組合這些特定特征、結(jié)構(gòu)或特性。
[0014]圖2描述了根據(jù)實施例的示例系統(tǒng)。這個系統(tǒng)可以包括操作系統(tǒng)(OS)內(nèi)核102,其與裝置150和中央處理單元(CPU) 152通信。OS內(nèi)核102可以是Linux或MicrosoftWindows兼容的。裝置150可以是任何類型的裝置,例如無線的或有線的網(wǎng)絡(luò)接口、存儲裝置、顯示裝置、或諸如觸摸屏的用戶界面裝置??梢杂梢粋€或多個處理核心和/或每個核心的線程來替代CPU152。
[0015]0S102可以使得CPU152進入更深的節(jié)能狀態(tài)Cx。例如,空閑狀態(tài)可以是Cl、C2、C4或C6中的任何一個。空閑狀態(tài)Cl、C2、C4或C6與Intel公司的處理器相關(guān)聯(lián),然而也可以使用用于其他處理器的空閑狀態(tài)。多個空閑狀態(tài)在連續(xù)的空閑狀態(tài)中可以是有效的,CPU展現(xiàn)降低的功率消耗。對于這些空閑狀態(tài),可以停止CPU152的時鐘信號,并且可以減少內(nèi)在的CPU電壓。通常,用于空閑狀態(tài)的數(shù)目越高,所消耗的功率就越低。低功率狀態(tài)消耗較少功率,但是存在更長的進入和退出低功率狀態(tài)的時間。另外,低功率狀態(tài)要求更長的能量平衡時間,即,保持在低功率狀態(tài)中以調(diào)整進入和退出那個狀態(tài)的時間。
[0016]高級配置和電源接口(ACPI) 104可以提供處理器相關(guān)的信息給內(nèi)核空間,以便在該核心空間運行的其他例程可以訪問所述信息。處理器相關(guān)的信息可以包括對于不同的Cx功率狀態(tài)的能量平衡時間(Ex)和恢復(fù)時延(Rx)。能量平衡時間是裝置為了補償進入和退出較低功率狀態(tài)Cx所消耗的功率而花費的時間。每個Cx狀態(tài)都具有相關(guān)聯(lián)的恢復(fù)時延Rx以返回到CO狀態(tài)。代替于使用ACPI,可以使用統(tǒng)一可擴展固件接口(UEFI)、簡單固件接口(SFI)、或在內(nèi)核中的與硬編碼處理器相關(guān)的信息。
[0017]調(diào)度程序106為CPU152調(diào)度定時器。當(dāng)CPU152從狀態(tài)CO進入睡眠狀態(tài)時,定時器確定什么時候CPU152將恢復(fù)到CO狀態(tài)。[0018]由裝置150的設(shè)計者提供裝置驅(qū)動器108。在不同的實施例中,裝置驅(qū)動器108將為裝置150確定臨時容許時延報告(tLTR)值。CPU152必須在由tLTR指定的持續(xù)時間內(nèi)響應(yīng)中斷,以確保沒有輸入數(shù)據(jù)由于裝置緩沖器溢出而丟失。當(dāng)裝置驅(qū)動器108期望用于事務(wù)的多次連續(xù)的中斷時,tLTR值可用于防止CPU進入太深的C狀態(tài)。通常,當(dāng)CPU進入更深的睡眠狀態(tài)時,由于更長的恢復(fù)時延,CPU響應(yīng)將變得更慢。因此,如果裝置迅速地生成中斷,則可以將tLTR設(shè)置為小的值,以潛在地防止CPU進入太深的睡眠狀態(tài),并且因此花費太長時間來退出睡眠狀態(tài)和恢復(fù)正常操作(例如,CO)且對中斷響應(yīng)過慢。另一方面,有時,如果在處理中斷中的延遲是可接受的,并且期望來自CPU進入更深的睡眠狀態(tài)的額外的節(jié)能,則可以將tLTR設(shè)置為更大的值。
[0019]有時,將tLTR值選取為與從裝置150到其主機的兩個中斷之間的間隔時間大致相同的值,以允許該主機在充足的時間內(nèi)進行響應(yīng)。在中斷之間的間隔時間可以在作為裝置屬性的設(shè)計時間獲得,或者可以通過在運行時間期間觀察中斷之間的間隔時間的裝置驅(qū)動器108獲得。裝置屬性可以包括裝置多快可以發(fā)出中斷。
[0020]不同的技術(shù)可用于在運行時間期間觀察中斷之間的間隔時間。例如,驅(qū)動器108可以發(fā)布一相對大的tLTR值并且觀察來自裝置150的中斷間隔時間。驅(qū)動器108可以逐漸地減少該tLTR值,直到中斷之間的間隔時間集中于一相對規(guī)律的間隔時間為止。在另一個示例中,驅(qū)動器108可以發(fā)出為O的tLTR,以嘗試在短期內(nèi)將CPU保持在CO狀態(tài)。驅(qū)動器108可以觀察多個裝置中斷之間的間隔時間,并且可以將所觀察到的間隔時間值用作tLTR。在另一個示例中,驅(qū)動器108可以在一段時間內(nèi)觀察中斷間隔時間并且確定平均的中斷間隔時間。可以將tLTR設(shè)置為平均中斷值。
[0021]可以根據(jù)IO計數(shù)器值確定tLTR值??梢允褂貌檎冶韺O計數(shù)器值轉(zhuǎn)換為tLTR值。轉(zhuǎn)換公式可用于將IO計數(shù)器轉(zhuǎn)換為tLTR值。IO計數(shù)器可以是指示IO裝置的多個正在進行的輸入/輸出(IO)活動的計數(shù)器。例如,IO計數(shù)器可以指示對存儲器信道的輸入與輸出請求的總數(shù)。
[0022]如果中斷間隔時間比最大值Ex更長,該最大值Ex相應(yīng)于最深Cx狀態(tài)的能量平衡時間,那么默認(rèn)的裝置LTR值不被修改作為tLTR,因為CPU即使在其最深睡眠狀態(tài)下也不需要更快地響應(yīng)。如果中斷間隔時間短于最大值Ex,那么裝置驅(qū)動器108發(fā)布tLTR。裝置驅(qū)動器108可以例如從ACPI表104或另一個源獲得Ex值。驅(qū)動器獲得Ex以決定它是否需要發(fā)布代替LTR的tLTR??臻e的調(diào)節(jié)器隨后比較tLTR和Rx,以確定進入哪個狀態(tài)。另夕卜,裝置驅(qū)動器108比較tLTR和裝置150的默認(rèn)裝置LTR。如果tLTR比裝置默認(rèn)LTR大,那么裝置驅(qū)動器108提供裝置默認(rèn)LTR來代替確定的tLTR,這是因為裝置默認(rèn)LTR設(shè)置了CPU152對中斷的響應(yīng)時間的上限。
[0023]有時,取決于是期望對中斷的響應(yīng)性還是節(jié)能,裝置驅(qū)動器108可以按比例縮小或按比例放大tLTR值。如果期望的是對中斷的響應(yīng)性,其增加了處理能力,那么裝置驅(qū)動器108可以減少tLTR值。如果期望的是CPU節(jié)能,那么裝置驅(qū)動器108可以增加tLTR值。
[0024]在測量中斷以確定tLTR值的事務(wù)之后,響應(yīng)于在事務(wù)中來自裝置150的第一中斷,驅(qū)動器108可以提供確定出的tLTR值給空閑的調(diào)節(jié)器110。有時,響應(yīng)于在測量中斷以確定tLTR值的相同事務(wù)中的中斷,但不是第一中斷,驅(qū)動器108能夠提供tLTR。在從裝置150接收到事務(wù)中的最后中斷之后,裝置驅(qū)動器108將默認(rèn)裝置LTR值發(fā)布到空閑的調(diào)節(jié)器110,因此空閑的調(diào)節(jié)器110將會恢復(fù)其正常操作。
[0025]當(dāng)在正在進行的事務(wù)期間發(fā)生裝置故障時,驅(qū)動器108負(fù)責(zé)將tLTR重設(shè)為默認(rèn)LTR,以便CPU不會無限地陷入在更淺的C狀態(tài)。
[0026]有時,裝置驅(qū)動器108可以將tLTR值寫入到CPU152的寄存器中??梢越?jīng)由硬件LTR信道,從驅(qū)動器108到CPU的策略控制器進行tLTR通信。有時,空閑的調(diào)節(jié)器110不控制CPU152的準(zhǔn)確的C狀態(tài)。例如,當(dāng)空閑的調(diào)節(jié)器110請求C3狀態(tài)時,CPU可以反而進入C4、C5或C6。CPU152可以使用tLTR值來確定是否進入C4、C5或C6。
[0027]空閑的調(diào)節(jié)器110可根據(jù)具體情況,通過考慮至少兩個因素:(1)啟發(fā)式預(yù)測和
(2)裝置LTR或tLTR,來決定CPU152將進入哪個較低功率狀態(tài)(如果有的話)。啟發(fā)式預(yù)測包括預(yù)測CPU將有多忙。當(dāng)是Linux兼容時,0S102通過考慮過去的空閑持續(xù)時間和來自調(diào)度程序106的定時器信息來計算所希望的空閑持續(xù)時間。當(dāng)是Windows兼容時,0S102計算CPU利用率。CPU的利用率越高,C狀態(tài)就越淺。
[0028]當(dāng)裝置150發(fā)出中斷時,CPU152在LTR(或tLTR,可視情況而定)所指定的持續(xù)期間內(nèi)潛在地響應(yīng)該中斷,以確保沒有輸入數(shù)據(jù)由于裝置緩沖器溢出而丟失。每個Cx狀態(tài)都具有相關(guān)聯(lián)的恢復(fù)時延Rx,以從Cx狀態(tài)返回到CO狀態(tài)。因此,CPU可以進入的最深的Cx狀態(tài)具有小于LTR (或tLTR)的關(guān)聯(lián)Rx。
[0029]對于每個Cx狀態(tài),空閑的調(diào)節(jié)器110檢查與其Rx相對的LTR,以確定是否(a) LTR< Rx, (b) IO計數(shù)器< =閾值,以及(C)預(yù)測出的空閑持續(xù)時間> Ex。如果不滿足這些情況中的任意一個,那么空閑的調(diào)節(jié)器110將不會進入那個具體的Cx狀態(tài)。
[0030]在一些實施例中,代替于發(fā)布tLTR值,裝置驅(qū)動器108發(fā)布大于該閾值的IO計數(shù)器,以便空閑的調(diào)節(jié)器110不會允許CPU進入某些更深的Cx狀態(tài)。驅(qū)動器將計數(shù)器重設(shè)為0,以指示事務(wù)完成。OS檢查IO計數(shù)器并且確定事務(wù)是否是活動的??梢哉{(diào)整OS操作以讀取IO計數(shù)器并且決定進入哪個Cx狀態(tài)。
[0031]當(dāng)裝置150是使用SDIO耦合到平臺的網(wǎng)絡(luò)接口時,LTR值通常是足夠大的(約為毫秒),免得阻止CPU152在處理中斷之后進入最深的C狀態(tài)。因此,上述的啟發(fā)式預(yù)測可以是在處理中斷之后進入哪個Cx狀態(tài)的決定性因素。例如,如果C6狀態(tài)的能量平衡時間為500微秒左右,并且兩次中斷之間的時間差更加短暫,那么當(dāng)CPU進入深的C狀態(tài)時,多次中斷致使CPU功率使用惡化。另外,一個事務(wù)的總處理時間由于CPU的慢響應(yīng)而變得更長。這阻止了平臺和裝置很快進入低功率狀態(tài)并且會增加總的平臺和裝置的功率消耗。
[0032]不同的實施例的好處包括,但不是必需的特征:中斷處理速度的潛在改善,潛在的平臺功率減小,以及沒有OS內(nèi)核或CPU策略的變化。
[0033]圖3描述了根據(jù)實施例的過程。這個過程可以由裝置驅(qū)動器執(zhí)行來設(shè)置容許時延報告值。塊202包括確定tLTR值??梢酝ㄟ^收集裝置中斷間隔時間信息或識別運行時間期間的裝置中斷間隔時間來確定tLTR值??梢酝ㄟ^對于圖2的裝置驅(qū)動器108進行描述的方式來確定tLTR值。
[0034]塊204包括確定所確定出的tLTR值是否小于默認(rèn)的裝置LTR值。默認(rèn)的裝置LTR值可以是由空閑的調(diào)節(jié)器所允許的最高LTR值。如果確定出的tLTR值小于默認(rèn)的裝置LTR值,那么塊206跟隨塊204。如果確定出的tLTR值不小于默認(rèn)的裝置LTR值,那么處理結(jié)束。[0035]塊206包括識別來自裝置的中斷。塊208包括確定該中斷是否是事務(wù)的第一中斷。如果接收到的中斷是事務(wù)的第一中斷,那么塊220跟隨塊208。如果接收到的中斷不是事務(wù)的第一中斷,那么塊230跟隨塊208。
[0036]塊220包括將容許時延報告(LTR)值設(shè)置為tLTR。塊206跟隨塊220。
[0037]塊230包括確定接收到的中斷是否是事務(wù)的最后中斷。對于事務(wù)的最后中斷,塊232包括將默認(rèn)的裝置LTR設(shè)置為默認(rèn)的裝置LTR值。對于除了事務(wù)的最后中斷以外的中斷,塊206跟隨塊230。
[0038]圖3的實施例僅僅是確定LTR值以提供給空閑的調(diào)節(jié)器或CPU寄存器的過程的一個示例。代替于塊208和220中響應(yīng)第一中斷而提供tLTR值,可以為相同事務(wù)中的任何中斷提供tLTR??梢灾芷谛缘鼗虍?dāng)用于裝置的中斷之間的間隔時間改變時重新評估tLTR,并且可以響應(yīng)于任何事務(wù)中的第一或隨后的(而不是最后的)中斷來提供新的tLTR。
[0039]圖4描述了可以使用本發(fā)明實施例的示例系統(tǒng)。計算機系統(tǒng)400可以包括主機系統(tǒng)402和顯示器422??梢詫⒂嬎銠C系統(tǒng)400實現(xiàn)在手持式個人計算機、移動電話、機頂盒、或任何計算裝置中??梢允褂萌魏畏N類的用戶接口,例如鍵盤、鼠標(biāo)、觸摸屏和/或姿勢或運動識別。主機系統(tǒng)402可以包括芯片組405、處理器410、主機存儲器412、存儲裝置414、圖形子系統(tǒng)415和無線電設(shè)備420。芯片組405可以提供處理器410、主機存儲器412、存儲裝置414、圖形子系統(tǒng)415和無線電設(shè)備420間的相互通信。例如,芯片組405可以包括能提供與存儲裝置414相互通信的存儲裝置適配器(未示出)。
[0040]可以將處理器410實現(xiàn)為復(fù)雜指令集計算機(CISC)或精簡指令集計算機(RISC)處理器、x86指令集兼容處理器、多核心、或任何其他的微處理器或中央處理單元。根據(jù)本文所述的實施例,可以將處理器410配置為執(zhí)行本文所述的操作以生成容許時延報告(LTR)值或臨時的LTR值。
[0041]可以將主機存儲器412實現(xiàn)為易失性存儲器裝置,例如但不限于,隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM)或靜態(tài)隨機存取存儲器(SRAM)。可以將存儲裝置414實現(xiàn)為非易失性存儲裝置,例如但不限于,磁盤驅(qū)動、光盤驅(qū)動、磁帶驅(qū)動、內(nèi)部存儲裝置、附裝存儲裝置、閃速存儲器、電池備份SDRAM (同步DRAM)、和/或網(wǎng)絡(luò)可存取的存儲裝置。
[0042]圖形子系統(tǒng)415可以執(zhí)行對例如靜止的或視頻的圖像的處理以用于顯示。模擬或數(shù)字接口可以用來通信地耦合圖形子系統(tǒng)415和顯示器422。例如,接口可以是高清晰度多媒體接口、顯示器端口、無線HDMIjP /或無線HD兼容技術(shù)的任意一個??梢詫D形子系統(tǒng)415集成到處理器410或芯片組405中。圖形子系統(tǒng)415可以是與芯片組405通信地耦合的獨立卡。
[0043]無線電設(shè)備420可以包括能根據(jù)合適的無線標(biāo)準(zhǔn)(例如但不限于IEEE802.11、IEEE802.16、和3GPP LTE的任何版本)來發(fā)送和接收信號的一個或多個無線電設(shè)備。例如,無線電設(shè)備420可以至少包括物理層接口和媒體存取控制器。
[0044]可以將本發(fā)明的實施例實現(xiàn)為以下的任意一個或者它們的組合:利用主板互連的一個或多個微芯片或集成電路,硬連線邏輯,由存儲器裝置存儲并由微處理器執(zhí)行的軟件,固件,專用集成電路(ASIC),和/或現(xiàn)場可編程門陣列(FPGA)。舉例來說,術(shù)語“邏輯”可以包括軟件或硬件和/或軟件和硬件的組合。[0045]例如,可以將本發(fā)明的實施例設(shè)置為計算機程序產(chǎn)品,其可以包括一個或多個機器可讀介質(zhì),介質(zhì)上存儲有機器可執(zhí)行指令,當(dāng)被例如計算機、計算機網(wǎng)、或其他的電子裝置的一個或多個機器執(zhí)行時,這些機器可執(zhí)行指令可以使得一個或多個機器執(zhí)行根據(jù)本發(fā)明實施例的操作。機器可讀介質(zhì)可以包括但不限于:軟盤、光盤、CD-R0M(光盤只讀存儲器)、和磁光盤、ROM(只讀存儲器)、RAM(隨機存取存儲器)、EPR0M(可擦除可編程只讀存儲器)、EEPR0M(電可擦除可編程只讀存儲器)、磁的或光學(xué)卡、閃速存儲器、或適合于存儲機器可執(zhí)行指令的其他種類的介質(zhì)/機器可讀介質(zhì)。
[0046]附圖和在前的描述給出了本發(fā)明的示例。盡管被描述為許多不同的功能項,但是本領(lǐng)域技術(shù)人員將意識到這些元件的一個或多個可能被組合為單個功能元件??商鎿Q地,某些元件可以被拆分成多個功能元件。來自一個實施例的元件可以被加到另一個實施例。例如,本文描述的過程的順序可以變化并且不被限制為本文描述的方式。此外,任何流程圖的動作都不必以所示的順序?qū)崿F(xiàn);也不是必須執(zhí)行所有的動作。同時,可以并行地執(zhí)行其他動作以及不依賴于其他動作的那些動作。然而,本發(fā)明的范圍決不受限于這些具體的示例。許多的變化,不論是否在說明書中明確地給出,例如結(jié)構(gòu)、尺寸、和材料使用上的差異都是可能的。本發(fā)明的范圍至少與以下的權(quán)利要求所給出的范圍一樣寬。
【權(quán)利要求】
1.一種由計算機執(zhí)行的方法,所述方法包括: 確定容許時延報告值; 識別用于事務(wù)的裝置中斷; 響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值,所述第一容許時延報告值潛在地阻止處理器在裝置中斷之間進入睡眠狀態(tài)的等級;以及響應(yīng)于所述裝置中斷是用于所述事務(wù)的最后中斷而提供第二容許時延報告值。
2.如權(quán)利要求1所述的方法,進一步包括:確定在至少兩個裝置中斷之間的間隔時間,并且其中,確定容許時延報告值是基于所述間隔時間的。
3.如權(quán)利要求2所述的方法,其中,確定在至少兩個裝置中斷之間的間隔時間包括: 監(jiān)控一段時間內(nèi)對來自所述裝置的中斷的接收,以及 將所述間隔時間設(shè)置為用于所監(jiān)控的接收到的中斷的平均間隔時間。
4.如權(quán)利要求2所述的方法,其中,確定在至少兩個裝置中斷之間的間隔時間包括: 取回指定所述中斷間隔時間的裝置屬性。
5.如權(quán)利要求1所述的方法,其中,確定容許時延報告值是基于I/O計數(shù)器的,所述I/O計數(shù)器指示掛起的由裝置進行的存取的總數(shù)。
6.如權(quán)利要求1所述的方法,其中,響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值包括: 確定是將所述第一容許時延報告值提供作為確定出的容許時延報告值還是默認(rèn)的裝置容許時延報告值。
7.如權(quán)利要求1所述的方法,其中,提供第一容許時延報告值包括: 如果確定出的容許時延報告值小于默認(rèn)的裝置容許時延報告值,則將所述確定出的容許時延報告值提供為所述第一容許時延報告值,以及 如果確定出的容許時延報告值大于默認(rèn)的裝置容許時延報告值,則將所述默認(rèn)的裝置容許時延報告值提供為所述第一容許時延報告值。
8.如權(quán)利要求1所述的方法,其中,響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值包括:響應(yīng)于識別所述裝置中斷是用于所述事務(wù)的第一中斷而提供第一容許時延報告值。
9.如權(quán)利要求1所述的方法,其中,提供第二容許時延報告值包括:提供默認(rèn)的裝置容許時延報告值。
10.一種存儲有指令的計算機可讀介質(zhì),當(dāng)所述指令被計算機執(zhí)行時,使得所述計算機: 確定容許時延報告值; 識別用于事務(wù)的裝置中斷; 響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值,所述第一容許時延報告值潛在地阻止處理器在裝置中斷之間進入睡眠狀態(tài)的等級;以及響應(yīng)于所述裝置中斷是用于所述事務(wù)的最后中斷而提供第二容許時延報告值。
11.如權(quán)利要求10所述的計算機可讀介質(zhì),其中,為了確定容許時延報告值,所述計算機將基于裝置中斷之間的間隔時間確定容許時延報告值,并且其中,為了確定裝置中斷之間的間隔時間,所述計算機將:監(jiān)控一段時間內(nèi)對來自所述裝置的中斷的接收,并且將所述間隔時間設(shè)置為用于所監(jiān)控的接收到的中斷的平均間隔時間。
12.如權(quán)利要求10所述的計算機可讀介質(zhì),其中,為了確定容許時延報告值,所述計算機將基于I/O計數(shù)器來確定容許時延報告值,所述I/O計數(shù)器指示掛起的裝置存取的總數(shù)。
13.如權(quán)利要求10所述的計算機可讀介質(zhì),其中,為了響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值,所述計算機用于: 如果確定出的容許時延報告值小于默認(rèn)的裝置容許時延報告值,則將確定出的容許時延報告值提供為所述第一容許時延報告值,以及 如果確定出的容許時延報告值大于默認(rèn)的裝置容許時延報告值,則將所述默認(rèn)的裝置容許時延報告值提供為所述第一容許時延報告值。
14.如權(quán)利要求10所述的計算機可讀介質(zhì),其中, 為了響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值,所述計算機將響應(yīng)于識別所述裝置中斷是用于所述事務(wù)的第一中斷而提供第一容許時延報告值,以及 為了提供第二容許時延報告值,所述計算機將提供默認(rèn)的裝置容許時延報告值。
15.—種系統(tǒng),包括: 顯示裝置; 天線; 通信地耦合到所述天線的 無線電設(shè)備;以及 處理器,其被配置為: 確定容許時延報告值; 識別用于事務(wù)的裝置中斷; 響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值,所述第一容許時延報告值潛在地阻止處理器在裝置中斷之間進入睡眠狀態(tài)的等級;以及響應(yīng)于所述裝置中斷是用于所述事務(wù)的最后中斷而提供第二容許時延報告值。
16.如權(quán)利要求15所述的系統(tǒng),其中,為了確定容許時延報告值,所述處理器將基于至少兩個裝置中斷之間的間隔時間確定容許時延報告值,并且其中,為了確定裝置中斷之間的間隔時間,所述處理器將: 監(jiān)控一段時間內(nèi)對來自所述裝置的中斷的接收,并且將所述間隔時間設(shè)置為用于所監(jiān)控的接收到的中斷的平均間隔時間。
17.如權(quán)利要求15所述的系統(tǒng),其中,為了確定容許時延報告值,所述處理器將基于I/O計數(shù)器來確定容許時延報告值,所述I/O計數(shù)器指示掛起的由裝置進行的存取的總數(shù)。
18.如權(quán)利要求15所述的系統(tǒng),其中,為了響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值,所述處理器用于: 如果確定出的容許時延報告值小于默認(rèn)的裝置容許時延報告值,則將所述確定出的容許時延報告值提供為所述第一容許時延報告值,以及 如果確定出的容許時延報告值大于默認(rèn)的裝置容許時延報告值,則將所述默認(rèn)的裝置容許時延報告值提供為所述第一容許時延報告值。
19.如權(quán)利要求15所述的系統(tǒng),其中,為了響應(yīng)于所述裝置中斷不是用于所述事務(wù)的最后中斷而提供第一容許時延報告值,所述處理器將響應(yīng)于識別所述裝置中斷是用于所述事務(wù)的第一中斷而提供第一容許時延報告值,以及 為了提供第二容許時延 報 告值,所述處理器將提供默認(rèn)的裝置容許時延報告值。
【文檔編號】G06F1/32GK103460189SQ201280008516
【公開日】2013年12月18日 申請日期:2012年2月10日 優(yōu)先權(quán)日:2011年2月11日
【發(fā)明者】R·王, M·A·埃爾金, T-Y·C·泰, J-s·蔡, P·N·伊耶 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
扶沟县| 阳高县| 黔江区| 丁青县| 晋宁县| 文安县| 弋阳县| 邵东县| 常德市| 鄂州市| 定襄县| 南宁市| 吉木萨尔县| 灌阳县| 台湾省| 双桥区| 平凉市| 新巴尔虎右旗| 昌平区| 胶州市| 育儿| 兴和县| 南江县| 米易县| 泰宁县| 伊春市| 乌鲁木齐县| 衡南县| 达尔| 定结县| 集安市| 广水市| 海南省| 钦州市| 兴海县| 武冈市| 乡城县| 铜川市| 禹州市| 大厂| 凤翔县|