新四季網

用於以保證的穩定狀態期限來控制中央處理單元功率的系統和方法

2023-06-05 10:20:21

專利名稱:用於以保證的穩定狀態期限來控制中央處理單元功率的系統和方法
技術領域:
背景技術:
可攜式計算裝置(PD)到處可見。這些裝置可包含蜂窩式電話、可攜式數字助理(PDA)、可攜式遊戲控制臺、掌上型計算機,和其它可攜式電子裝置。除了這些裝置的主要功能之外,許多裝置包含外圍功能。舉例來說,蜂窩式電話可包含進行蜂窩式電話呼叫的主要 功能,和靜態相機、視頻相機、全球定位系統(GPS)導航、網絡瀏覽、發送和接收電子郵件、發送和接收文本消息、即按即說能力等的外圍功能。隨著此類裝置的功能性增加,支持此類功能性所需的計算或處理功率也增加。此外,隨著計算功率增加,更需要有效地管理提供計算能力的處理器。因此,所需的是控制多核CPU內的功率的改進的方法
發明內容


在圖中,相同的參考數字在所有各種視圖中指代相同的部分,除非另有指示。圖I是處於閉合位置的可攜式計算裝置(P⑶)的第一方面的正視平面圖;圖2是處於打開位置的P⑶的第一方面的正視平面圖;圖3是P⑶的第二方面的方框圖;圖4是處理系統的方框圖;圖5是說明動態地控制CPU的方法的第一方面的流程圖;圖6是說明動態地控制CPU的方法的第二方面的流程圖;圖7是說明動態地控制CPU的方法的第三方面的流程圖;以及圖8是說明動態地控制CPU的方法的第四方面的流程圖;圖9是說明計算有效CPU利用率的方法的流程圖;圖10是說明確定濾波器是否足夠快地響應的方法的流程圖;圖11是說明在閒置周期期間更新濾波器的方法的流程圖;圖12是說明在忙周期期間更新濾波器的方法的流程圖;以及圖13是描繪CPU利用率對時間的圖表。
具體實施例方式詞語「示範性」在本文中用於表示「充當實例、例子或說明」。在本文中描述為「示範性」的任何方面不一定解釋為比其它方面優選或有利。在此描述中,術語「應用程式」還可包含具有可執行內容的文件,例如對象代碼、腳本、字節代碼、標記語言文件和補丁。另外,本文中所涉及的「應用程式」還可包含本質上不可執行的文件,例如可能需要打開的文檔或需要存取的其它數據文件。術語「內容」還可包含具有可執行內容的文件,例如對象代碼、腳本、字節代碼、標記語言文件和補丁。另外,本文中所涉及的「內容」還可包含本質上不可執行的文件,例如可能需要打開的文檔或需要存取的其它數據文件。如此描述中所使用,術語「組件」、「資料庫」、「模塊」、「系統」等意欲指代計算機相關實體,硬體、固件、硬體和軟體的組合、軟體或執行中的軟體。舉例來說,組件可為(但不 限於)運行在處理器上的進程、處理器、對象、可執行程序、執行線程、程序,和/或計算機。以說明的方式,運行在計算裝置上的應用程式和計算裝置兩者均可為組件。一個或一個以上組件可駐留於進程和/或執行線程內,且組件可位於一個計算機上和/或分布於兩個或兩個以上計算機之間。另外,這些組件可從上面存儲有各種數據結構的各種計算機可讀媒體來執行。組件可例如根據具有一個或一個以上數據包的信號(例如,來自一個藉助所述信號與在本地系統、分布式系統中的另一組件和/或跨越例如網際網路等網絡與其它系統交互的組件的數據)而通過本地和/或遠程進程進行通信。起初參看圖I和圖2,展示示範性可攜式計算裝置(P⑶)且大體上標示為100。如圖所示,P⑶100可包含外殼102。外殼102可包含上部外殼部分104和下部外殼部分106。圖I展示上部外殼部分104可包含顯示器108。在特定方面中,顯示器108可為觸控螢幕顯示器。上部外殼部分104還可包含跟蹤球輸入裝置110。此外,如圖I中所示,上部外殼部分104可包含通電按鈕112和斷電按鈕114。如圖I中所示,P⑶100的上部外殼部分104可包含多個指示器燈116和揚聲器118。每一指示器燈116可為發光二極體(LED)。在特定方面中,如圖2中所描繪,上部外殼部分104可相對於下部外殼部分106移動。具體來說,上部外殼部分104可相對於下部外殼部分106滑動。如圖2中所示,下部外殼部分106可包含多按鈕鍵盤120。在特定方面中,多按鈕鍵盤120可為標準QWERTY鍵盤。在上部外殼部分104相對於下部外殼部分106移動時可露出多按鈕鍵盤120。圖2進一步說明P⑶100可包含下部外殼部分106上的復位按鈕122。參看圖3,其展示可攜式計算裝置(PCD)的示範性非限制性方面且大體上標示為320。如圖所示,P⑶320包含晶片上系統322,晶片上系統322包含多核CPU 324。多核CPU324可包含第零核325、第一核326和第N核327。如圖3中所說明,顯示器控制器328和觸控螢幕控制器330耦合到多核CPU 324。晶片上系統322外部的觸控螢幕顯示器332又耦合到顯示器控制器328和觸控螢幕控制器330。圖3進一步指示視頻編碼器334 (例如,逐行倒相(PAL)編碼器、順序傳送彩色與存儲(SECAM)編碼器,或美國電視系統委員會(NTSC)編碼器)耦合到多核CPU 324。此外,視頻放大器336耦合到視頻編碼器334和觸控螢幕顯示器332。而且,視頻埠 338耦合到視頻放大器336。如圖3中所描繪,通用串行總線(USB)控制器340耦合到多核CPU324。而且,USB埠 342耦合到USB控制器340。存儲器344和訂戶身份模塊(SM)卡346也可耦合到多核CPU 324。此外,如圖3中所示,數位相機348可耦合到多核CPU324。在示範性方面中,數位相機348為電荷耦合裝置(CCD)相機或互補金屬氧化物半導體(CMOS)相機。如圖3中進一步說明,立體聲音頻CODEC 350可耦合到多核CPU 324。另外,音頻放大器352可耦合到立體聲音頻CODEC 350。在示範性方面中,第一立體聲揚聲器354和第二立體聲揚聲器356耦合到音頻放大器352。圖3展示麥克風放大器358也可耦合到立體聲音頻CODEC 350。另外,麥克風360可耦合到麥克風放大器358。在特定方面中,調頻(FM)無線電調諧器362可耦合到立體聲音頻CODEC 350。而且,FM天線364耦合到FM無線電調諧器362。此外,立體聲頭戴式送受話器366可耦合到立體聲音頻CODEC 350。
圖3進一步指示射頻(RF)收發器368可耦合到多核CPU 324。RF開關370可耦 合到RF收發器368和RF天線372。如圖3中所示,小鍵盤374可耦合到多核CPU 324。而且,具有麥克風的單聲道耳機376可耦合到多核CPU 324。此外,振動器裝置378可耦合到多核CPU 324。圖3還展示電源380可耦合到晶片上系統322。在特定方面中,電源380為給PCD 320的需要電力的各種組件提供電力的直流(DC)電源。此外,在特定方面中,電源為可再充電DC電池或從連接到AC電源的交流(AC)-DC變壓器得到的DC電源。圖3進一步指示P⑶320還可包含網卡388,網卡388可用於接入數據網絡,例如區域網、個域網或任何其它網絡。網卡388可為藍牙網卡、WiFi網卡、個域網(PAN)卡、個域網超低功率技術(PeANUT)網卡,或此項技術中眾所周知的任何其它網卡。此外,網卡388可併入到晶片中,即網卡388可為晶片上的整個解決方案,且可不為單獨的網卡388。如圖3中所描繪,觸控螢幕顯示器332、視頻埠 338、USB埠 342、相機348、第一立體聲揚聲器354、第二立體聲揚聲器356、麥克風360、FM天線364、立體聲頭戴式送受話器366、RF開關370、RF天線372、小鍵盤374、單聲道耳機376、振動器378,和電源380在晶片上系統322的外部。在特定方面中,本文中所描述的方法步驟中的一者或一者以上可作為電腦程式指令存儲於存儲器344中。這些指令可由多核CPU 324執行以便執行本文中所描述的方法。此外,多核CPU 324、存儲器344或其組合可用作用於執行本文中所描述的方法步驟中的一者或一者以上以便動態地控制多核CPU 324內的每一 CPU或核的功率的裝置。參看圖4,展示處理系統且大體上標示為500。在特定方面中,處理系統500可併入到上文結合圖3所描述的P⑶320中。如圖所示,處理器系統500可包含多核中央處理單元(CPU) 402和連接到多核CPU 402的存儲器404。多核CPU 402可包含第零核410、第一核412和第N核414。第零核410可包含在其上執行的第零動態時鐘和電壓縮放(DCVS)算法416。第一核412可包含在其上執行的第一 DCVS算法417。此外,第N核414可包含在其上執行的第N DCVS算法418。在特定方面中,每一 DCVS算法416、417、418可獨立地在相應核412、414、416上執行。另外,如所說明,存儲器404可包含存儲於其上的作業系統420。作業系統420可包含調度器422,且調度器422可包含第一運行隊列424、第二運行隊列426,和第N運行隊列428。存儲器404還可包含存儲於其上的第一應用程式430、第二應用程式432和第N應用程式434。在特定方面中,應用程式430、432、434可將一個或一個以上任務436發送到作業系統420以在多核CPU 402內的核410、412、414處進行處理。可將任務436處理或執行為單個任務、線程或其組合。此外,調度器422可調度任務、線程或其組合以用於在多核CPU402內執行。另外,調度器422可將任務、線程或其組合放置於運行隊列424、426、428中。核410、412、414可如(例如)作業系統420所指令而從運行隊列424、426、428檢索任務、線程或其組合,以用於在核410、412、414處對那些任務和線程的處理或執行。圖4還展示存儲器404可包含存儲於其上的並行度監視器440。並行度監視器440可連接到作業系統420和多核CPU 402。具體來說,並行度監視器440可連接到作業系統420內的調度器422。圖5說明動態地控制中央處理單元的功率的方法的第一方面,其經展示且大體上標示為500。開始於方框502處,在操作期間,可執行以下步驟。在決策504處,控制器(例 如,動態時鐘和電壓縮放(DCVS)算法)可確定CPU是否處於穩定狀態。如果不是,則方法500可結束。否則,方法500可前進到方框506,且控制器可計算CPU的最佳頻率。在方框508處,DCVS可保證穩定狀態CPU利用率。此外,在方框510處,DCVS可保證穩定狀態CPU利用
率期限。其後,方法500可結束。參看圖6,展示動態地控制中央處理單元的功率的方法的第二方面,且大體上標示為600。方法600可以do循環開始於方框602處,其中在裝置通電時或每當響應性保證被改變時,可執行以下步驟。在方框604處,功率控制器(例如,動態時鐘和電壓縮放(DCVS)算法)可將響應性設定為最不可能的響應性值。在決策606處,功率控制器可確定響應性是否小於最快可能的響應性值。如果不是,則方法600可結束。相反,如果響應性小於最快可能的響應性,則方法600可移動到方框608。在方框608處,功率控制器可將時間變量設定成等於一。其後,在決策610處,功率控制器可確定時間是否小於或等於CPU利用率期限。如果不是,則 方法可移動到方框612,且功率控制器可增加響應性。隨後,方法600可返回到決策606且方法600可如本文中所描述繼續。返回到決策610,如果時間小於或等於CPU利用率期限,則方法可前進到方框614,且功率控制器可基於響應性值、濾波器(IIR)和CPU忙時間(CPUBusy)來確定穩定狀態CPU頻率(SteadyStateCPUFreq)。隨後,在決策616處,功率控制器可確定SteadyStateCPUFreq是否大於或等於最大 CPU 頻率(MaxCPUFreq)。如果 SteadyStateCPUFreq 不大於或等於 MaxCPUFreq,則方法可移動到方框618,且功率控制器可將時間變量增加整數一(時間=時間+1)。其後,方法600可返回到決策610且方法600可如本文中所描述繼續下去。返回到決策616,如果SteadyStateCPUFreq大於或等於MaxCPUFreq,則方法600可繼續到方框620,且功率控制器可將穩定狀態響應性變量(SteadyStateResp)設定成等於響應性值。方法600可隨後結束。參看圖7,展示動態地控制中央處理單元的功率的方法的第三方面,且大體上標示為700。方法700可開始於方框702處。在方框702處,功率控制器(例如,動態時鐘和電壓縮放(DCVS)算法)可將穩定狀態α變量(SteadyStateAlpha)設定成等於零。在方框704處,功率控制器可將穩定狀態CPU頻率(SteadyStateCPUFreq)設定成等於零。此外,在方框706處,功率控制器可將無限脈衝響應(IIR)濾波器值設定成等於零。在方框708處,功率控制器可將變量(α)設定成等於最大α變量(MaxAlpha)。移動到決策710,功率控制器可確定α是否大於零。如果不是,則方法700可結束。相反,如果α大於零,則方法700可移動到方框712。在方框712處,功率控制器可將時間變量設定成等於一。其後,在決策714處,功率控制器可確定時間是否小於或等於CPU利用率期限。如果不是,則方法可移動到方框716,且功率控制器可將α減小整數一(α =α -I)。隨後,方法700可返回到決策710且方法700可如本文中所描述繼續。返回到決策714,如果時間小於或等於CPU利用率期限,則方法可前進到方框718,且功率控制器可基於變量U )、濾波器(IIR)和CPU忙時間(CPUB usy)來確定穩定狀態CPU頻率(SteadyStateCPUFreq)。隨後,在決策720處,功率控制器可確定SteadyStateCPUFreq是否大於或等於最大CPU頻率(MaxCPUFreq)。如果SteadyStateCPUFreq不大於或等於MaxCPUFreq,則方法可移動到方框722,且功率控制器可將時間變量增加整數一(時間=時間+1)。其後,方法700可返回到決策714且方法700可如本文中所描述繼續下去。返回到決策720,如果SteadyStateCPUFreq大於或等於MaxCPUFreq,則方法700可繼續到方框724,且功率控制器可將穩定狀態α變量(SteadyStateAlpha)設定成等於α。方法700可隨後結束。圖8說明動態地控制中央處理單元的功率的方法的第四方面,其被展示且大體上標示為800。方法800可開始於方框802處。在方框802處,功率控制器(例如,動態時鐘和電壓縮放(DCVS)算法)可將穩定狀態α變量(SteadyStateAlpha)設定成等於零。在方框804處,功率控制器可將穩定狀態CPU頻率(SteadyStateCPUFreq)設定成等於零。此夕卜,在方框806處,功率控制器可將無限脈衝響應(IIR)濾波器值設定成等於零。在方框808處,功率控制器可將變量α設定成等於最大α值MaxAlpha。在方框808處,還可將另一變量BestAlpha設定為MaxAlpha。而且,在方框808處,可將另一變量BestHeadroomPct設定為零,且可將變量BestEffectiveCPUUtilization設定為零。移動到決策810,功率控制器可確定α是否大於零。如果不是,則方法800可如進到方框826,且控制器可將穩定狀態α變量(SteadyStateAlpha)設定成等於最佳α值。而且,控制器可將穩定狀態淨空變量設定為最佳淨空值。其後,方法800可結束。返回到決策810,如果α大於零,則方法800可移動到方框812。在方框812處,功率控制器可將淨空百分比(HeadroomPCT)變量設定成等於一。其後,在決策814處,功率控制器可確定淨空百分比是否小於CPU利用率。如果不是,則方法可移動到方框816,且功率控制器可將α減小整數一(α = α-1)0隨後,方法800可返回到決策810且方法800可如本文中所描述繼續。返回到決策814,如果淨空百分比小於CPU利用率,則方法可前進到方框818,且功率控制器可確定有效CPU利用率是否大於最佳有效CPU利用率。如果不是,則方法800可移動到方框820,且功率控制器可將淨空百分比變量增加整數一(HeadroomPCT =HeadroomPCT+1)。其後,方法800可返回到決策814且方法800可如本文中所描述繼續下去。返回到決策818,如果有效CPU利用率大於最佳有效CPU利用率,則方法800可繼續到決策822,且控制器可例如使用下文所描述的圖10中所示的方法步驟來確定濾波器是否足夠快地響應。如果不是,則方法800可返回到方框820且如本文中所描述繼續下去。否則,方法800可前進到方框824,且控制器可將BestEffectiveCPUUtilization設定成等於EffectiveCPUUtilization。在特定方面中,可如圖9中所示確定EffectiveCPUUtilization,如下文所描述。在方框824處,可將BestAlpha設定成α的值且將BestHeadRoomPct設定為HeadroomPCT的值。方法800可從方框824返回到方框820且方法800可隨後如本文中所描述繼續。現在參看圖9,展示計算EffectiveCPUUtilization的方法且開始於方框902。在方框902處,將EffectiveCPUUtilization設定成等於零。接下來,在決策904處,可確定當前CPUUtilization是否大於淨空百分比(HeadroomPCT)。如果不是,貝U方法900可結束。否則,方法900可前進到方框906,且可例如使用以下公式確定EffectiveCPUUtilization EffectiveCPUUtilization = ((maxFreq*CPUUtilizationPct)/EffectiveFrequency
其中,maxFreq =最大頻率,CPUUtiIizationPct =當前 CPU 利用率百分比,且EffectiveFrequency =根據以下公式確定的有效頻率EffectiveFrequency = (((maxFreq+minFreq>>alpha))/CPUUtiIizationPct-HeadroomPCT))*100)其中,maxFreq =最大頻率,minFreq =最小頻率,α =濾波器變量,CPUUtiIizationPct =當前 CPU 利用率百分比,且HeadroomPCT =當前淨空百分比。
=右移在於方框906處確定EffectiveCPUUtilization之後,方法900可結束。圖10說明確定濾波器是否足夠快地響應的方法,其經展示且大體上標示為1000。開始於方框 1002 處,將忙時間變量BusyMS 設定為(CPUUtiIizationDeadline*CPUUtiIizationPct)/100。在方框 1004處,可將閒置時間變量 IdleMS設定為(CPUUtiIization-BusyMS)。在1006處,可將性能水平變量pLevel設定為零。移動到方框1008,可將穩定狀態濾波器IIR設定為((2~ (IIR_Size-alpha))-I)。在方框1010處,可確定IIR2Freq是否大於最大頻率maxFreq。如果不是,則方法1000可移動到方框1012,且其可指示濾波器正在預定時間內作出響應,例如,其足夠快地響應。其後,方法1000可結束。返回到決策1010,如果IIR2Freq小於最大頻率,則方法1000可前進到方框1014,且可將穩定狀態IIR值設定為零。其後,可確定BusyMS是否大於零且IIR2Freq是否小於maxFreq。如果不是,則方法1000可前進到方框1012且方法1000可如本文中所描述繼續。如果是,則方法1000可前進到決策1018,且可確定IdleMS是否大於零。如果是,則方法1000可移動到方框1020,且可將busyPulse值設定為ceiling(busyMS/idleMS),其中如果(busyMS/idleMS)含有非零分數部分,則取上限裝置四捨五入為下一最高整數值。而且,可將idlePulse值設定為等於ceiling(idleMS/busyMS)。其後,在方框1022處,可執行UpdateIIRBusy方法以便在先前所計算的整數個忙循環內更新穩定狀態IIR。舉例來說,UpdateIIRBusy方法可為圖12中所示的UpdateIIRBusy方法。此外,可執行UpdateIIRIdle方法以便在先前所計算的整數個閒置循環內更新穩定狀態IIR。舉例來說,UpdateIIRIdle方法可為圖11中所示的UpdateIIRIdle方法。在方框1022處,可將BusyMS值減去BusyPulse值,且可將IdleMS值減去IdlePulse值。其後,方法1000可返回到決策1016且方法1000可如本文中所描述繼續下去。圖11說明UpdateIIRIdle方法,其大體上標示為1100。方法1100可以do循環開始於方框1102,其中在執行UpdateIIRIdle方法時,可執行以下步驟。在決策1104處,可確定持續時間變量是否大於零。如果不是,則方法1100可結束。否則,如果持續時間大於 零,則方法1100可前進到方框1106,且可將濾波器值IIR減去IIR a (例如,將整數IIR值右移a位)(IIR= IIR-(IIR>>a)。其後,方法1100可移動到方框1108,且可將持續時間減去整數一(持續時間=持續時間-I)。方法1100可隨後返回到決策1104,且如本文中所描述繼續下去。圖12說明UpdateIIRBusy方法,其大體上標示為1200。方法1200可以do循環開始於方框1202,其中在執行UpdateIIRBusy方法時,可執行以下步驟。在決策1204處,可確定持續時間變量是否大於零。如果不是,則方法1200可結束。否則,如果持續時間大於零,則方法1200可前進到方框1206,且可使用以下公式確定濾波器值IIR IIR= (IIR-(IIR>>alpha)) + ((1〈〈(IIR_Size_alpha))-I其中,IIR=濾波器值,α =變量,且IIR_Size = IIR 的大小。X Y =將整數值X右移Y位(即,X/(2~Y))Χ〈〈Υ =將整數值 X 左移 Y 位(SP,X*(2~Y))在方框1206處確定IIR之後,方法1200可移動到方框1208,且可將持續時間減去整數一(持續時間=持續時間-I)。方法1200可隨後返回到決策1204,且如本文中所描述繼續下去。應理解,本文中所描述的方法步驟不需要一定以所描述的次序執行。此外,例如「其後」、「隨後」、「接下來」等詞語無意限制步驟的次序。這些詞語僅用於引導讀者閱讀方法步驟的描述。另外,本文中所描述的方法被描述為可在可攜式計算裝置(PCD)上執行。PCD可為行動電話裝置、可攜式數字助理裝置、智能本計算裝置、上網本計算裝置、膝上型計算裝置、桌上型計算裝置或其組合。本文中所描述的系統和方法提供一種防止DCVS將工作負荷延滯得過多並導致任務失敗的方法。所述系統和方法利用穩定狀態性能保證。所述穩定狀態性能保證可為CPU可超過指定CPU利用率(即,忙百分比)的最大時間量(即,期限)。通過使用穩定狀態性能保證,可消除為了滿足Q0S要求而對DCVS算法和相關性能特性的特用分析。可將穩定狀態性能組件建模為濾波器,且濾波器參數可經計算以使得濾波器的響應性得到保證以滿足穩定狀態CPU利用率限值和穩定狀態CPU利用率限值期限。舉例來說,在特定方面中,為滿足1000毫秒期限內最大百分之九十(90%)的CPU利用率要求,可在26的α (取決於性能水平)下以I毫秒粒度的忙/閒置輸入來配置簡單的IIR濾波器。在特定方面中,為確定α的正確值,可將濾波器設定為其最低值,且隨後可在濾波器中執行忙/閒置鏈以匹配CPU利用率限值。隨後對於每一可能的α,可選擇滿足CPU利用率期限的最大α。在一個或一個以上示範性方面中,可以硬體、軟體、固件或其任何組合來實施所描述的功能。如果以軟體實施,則可將功能作為一個或一個以上指令或代碼而存儲在電腦程式產品(例如,機器可讀媒體(即,計算機可讀媒體))上或經由電腦程式產品進行傳輸。計算機可讀媒體包含計算機存儲媒體與通信媒體兩者,通信媒體包含促進將電腦程式從一處傳遞到另一處的任何媒體。存儲媒體可為可由計算機存取的任何可用媒體。舉例來說而非限制,此計算機可讀媒體可包含RAM、ROM、EEPROM、CD-ROM或其它光碟存儲裝置、磁碟存儲裝置或其它磁性存儲裝置,或可用以運載或存儲呈指令或數據結構的形式的所要程序代碼且可由計算機存取的任何其它媒體。而且,可恰當地將任何連接稱作計算機可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數字訂戶線(DSL)或例如紅外線、
無線電及微波的無線技術從網站、伺服器或其它遠程源傳輸軟體,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波的無線技術包含於媒體的定義中。如本文中所使用,磁碟及光碟包括壓縮光碟(CD)、雷射光碟、光學光碟、數字多功能光碟(DVD)、軟盤和藍光光碟,其中磁碟通常以磁性方式再現數據,而光碟用雷射以光學方式再現數據。以上各者的組合也應包含在計算機可讀媒體的範圍內。雖然已詳細地說明和描述了選定的方面,但將理解,在不脫離由所附權利要求書界定的本發明的精神和範圍的情況下,可在其中進行各種替代和更改。
權利要求
1.一種動態地控制中央處理單元的方法,所述方法包括 確定CPU何時進入穩定狀態; 在所述CPU進入穩定狀態時計算所述CPU的最佳頻率; 保證穩定狀態CPU利用率;以及 保證穩定狀態CPU利用率期限。
2.根據權利要求I所述的方法,其進一步包括 將響應性值設定成最不可能的響應性值。
3.根據權利要求2所述的方法,其進一步包括 確定所述響應性值是否大於最快可能的響應性值。
4.根據權利要求3所述的方法,其進一步包括 在所述響應性大於所述最快可能的響應性值時,將時間變量設定成等於一。
5.根據權利要求4所述的方法,其進一步包括 確定所述時間變量是否小於CPU利用率期限。
6.根據權利要求5所述的方法,其進一步包括 在所述時間小於所述CPU利用率期限時,增加所述響應性值。
7.根據權利要求5所述的方法,其進一步包括 在所述時間變量小於所述CPU利用率期限時,確定穩定狀態CPU頻率。
8.根據權利要求7所述的方法,其進一步包括 確定所述穩定狀態CPU頻率是否大於最大CPU頻率。
9.根據權利要求8所述的方法,其進一步包括 在所述穩定狀態CPU頻率不大於所述最大CPU頻率時,將所述時間變量增加整數一。
10.根據權利要求8所述的方法,其進一步包括 在所述穩定狀態CPU頻率大於所述最大CPU頻率時,將穩定狀態響應性變量設定成等於所述響應性值。
11.一種無線裝置,其包括 用於確定CPU何時進入穩定狀態的裝置; 用於在所述CPU進入穩定狀態時計算所述CPU的最佳頻率的裝置; 用於保證穩定狀態CPU利用率的裝置;以及 用於保證穩定狀態CPU利用率期限的裝置。
12.根據權利要求11所述的無線裝置,其進一步包括 用於將響應性值設定成最不可能的響應性值的裝置。
13.根據權利要求12所述的無線裝置,其進一步包括 用於確定所述響應性值是否大於最快可能的響應性值的裝置。
14.根據權利要求13所述的無線裝置,其進一步包括 用於在所述響應性大於所述最快可能的響應性值時將時間變量設定成等於一的裝置。
15.根據權利要求14所述的無線裝置,其進一步包括 用於確定所述時間變量是否小於CPU利用率期限的裝置。
16.根據權利要求15所述的無線裝置,其進一步包括 用於在所述時間小於所述CPU利用率期限時增加所述響應性值的裝置。
17.根據權利要求15所述的無線裝置,其進一步包括 用於在所述時間變量小於所述CPU利用率期限時確定穩定狀態CPU頻率的裝置。
18.根據權利要求17所述的無線裝置,其進一步包括 用於確定所述穩定狀態CPU頻率是否大於最大CPU頻率的裝置。
19.根據權利要求18所述的無線裝置,其進一步包括 用於在所述穩定狀態CPU頻率不大於所述最大CPU頻率時將所述時間變量增加整數一的裝置。
20.根據權利要求18所述的無線裝置,其進一步包括 用於在所述穩定狀態CPU頻率大於所述最大CPU頻率時將穩定狀態響應性變量設定成等於所述響應性值的裝置。
21.一種無線裝置,其包括 處理器,其中所述處理器可操作以 確定CPU何時進入穩定狀態; 在所述CPU進入穩定狀態時計算所述CPU的最佳頻率; 保證穩定狀態CPU利用率;以及 保證穩定狀態CPU利用率期限。
22.根據權利要求21所述的無線裝置,其中所述處理器進一步可操作以 將響應性值設定成最不可能的響應性值。
23.根據權利要求22所述的無線裝置,其中所述處理器進一步可操作以 確定所述響應性值是否大於最快可能的響應性值。
24.根據權利要求23所述的無線裝置,其中所述處理器進一步可操作以 在所述響應性大於所述最快可能的響應性值時,將時間變量設定成等於一。
25.根據權利要求24所述的無線裝置,其中所述處理器進一步可操作以 確定所述時間變量是否小於CPU利用率期限。
26.根據權利要求25所述的無線裝置,其中所述處理器進一步可操作以 在所述時間小於所述CPU利用率期限時,增加所述響應性值。
27.根據權利要求25所述的無線裝置,其中所述處理器進一步可操作以 在所述時間變量小於所述CPU利用率期限時,確定穩定狀態CPU頻率。
28.根據權利要求27所述的無線裝置,其中所述處理器進一步可操作以 確定所述穩定狀態CPU頻率是否大於最大CPU頻率。
29.根據權利要求28所述的無線裝置,其中所述處理器進一步可操作以 在所述穩定狀態CPU頻率不大於所述最大CPU頻率時,將所述時間變量增加整數一。
30.根據權利要求28所述的無線裝置,其中所述處理器進一步可操作以 在所述穩定狀態CPU頻率大於所述最大CPU頻率時,將穩定狀態響應性變量設定成等於所述響應性值。
31.一種存儲器媒體,其包括 用於確定CPU何時進入穩定狀態的至少一個指令; 用於在所述CPU進入穩定狀態時計算所述CPU的最佳頻率的至少一個指令; 用於保證穩定狀態CPU利用率的至少一個指令;以及用於保證穩定狀態CPU利用率期限的至少一個指令。
32.根據權利要求31所述的存儲器媒體,其進一步包括 用於將響應性值設定成最不可能的響應性值的至少一個指令。
33.根據權利要求32所述的存儲器媒體,其進一步包括 用於確定所述響應性值是否大於最快可能的響應性值的至少一個指令。
34.根據權利要求33所述的存儲器媒體,其進一步包括 用於在所述響應性大於所述最快可能的響應性值時將時間變量設定成等於一的至少一個指令。
35.根據權利要求34所述的存儲器媒體,其進一步包括 用於確定所述時間變量是否小於CPU利用率期限的至少一個指令。
36.根據權利要求35所述的存儲器媒體,其進一步包括 用於在所述時間小於所述CPU利用率期限時增加所述響應性值的至少一個指令。
37.根據權利要求35所述的存儲器媒體,其進一步包括 用於在所述時間變量小於所述CPU利用率期限時確定穩定狀態CPU頻率的至少一個指令。
38.根據權利要求37所述的存儲器媒體,其進一步包括 用於確定所述穩定狀態CPU頻率是否大於最大CPU頻率的至少一個指令。
39.根據權利要求38所述的存儲器媒體,其進一步包括 用於在所述穩定狀態CPU頻率不大於所述最大CPU頻率時將所述時間變量增加整數一的至少一個指令。
40.根據權利要求38所述的存儲器媒體,其進一步包括 用於在所述穩定狀態CPU頻率大於所述最大CPU頻率時將穩定狀態響應性變量設定成等於所述響應性值的至少一個指令。
全文摘要
本發明揭示動態地控制中央處理單元的方法。所述方法可包含確定CPU何時進入穩定狀態;在所述CPU進入穩定狀態時計算用於所述CPU的最佳頻率;保證穩定狀態CPU利用率;以及保證穩定狀態CPU利用率期限。
文檔編號G06F1/32GK102687097SQ201080056533
公開日2012年9月19日 申請日期2010年12月8日 優先權日2009年12月16日
發明者博胡斯拉夫·雷赫利克, 史蒂文·S·湯姆森, 布萊恩·J·薩爾斯貝瑞, 素密·蘇爾, 諾曼·S·加爾加石, 阿里·伊蘭裡 申請人:高通股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀