專利名稱:實時監(jiān)視中央處理單元的系統(tǒng)和方法
技術領域:
背景技術:
便攜式計算裝置(PD)普遍存在。這些裝置可包含蜂窩式電話、便攜式數(shù)字助理 (PDA)、便攜式游戲控制臺、掌上型計算機,和其它便攜式電子裝置。除了這些裝置的主要功能外,許多裝置還可包含外圍功能。舉例來說,蜂窩式電話可包含進行蜂窩式電話呼叫的主要功能,以及照相機、攝像機、全球定位系統(tǒng)(GPS)導航、網(wǎng)絡瀏覽、發(fā)送和接收電子郵件、 發(fā)送和接收文本消息、即按即說能力等外圍功能。隨著此裝置的功能性增加,支持此功能性所需的計算或處理能力也增加。此外,隨著計算能力增加,更加需要有效管理提供計算能力的處理器。因此,需要實時監(jiān)視CPU的改進的方法?!ぐl(fā)明內(nèi)容
圖式中,除非另外指示,否則貫穿于各圖的相同參考數(shù)字指代相同零件。圖I是處于關閉位置的便攜式計算裝置(P⑶)的第一方面的平面前視圖;圖2是處于打開位置的P⑶的第一方面的平面前視圖;圖3是K 的第二方面的框圖;圖4是處理系統(tǒng)的第二方面的框圖;圖5是監(jiān)視系統(tǒng)的第一方面的框圖;圖6是監(jiān)視系統(tǒng)的第二方面的框圖;圖7是說明實時監(jiān)視中央處理單元的方法的第一方面的流程圖;圖8是說明對數(shù)據(jù)進行二次取樣的方法的流程圖;圖9是說明實時監(jiān)視中央處理單元的方法的第二方面的第一部分的流程圖;圖10是說明實時監(jiān)視中央處理單元的方法的第二方面的第二部分的流程圖;以及圖11是說明實時監(jiān)視中央處理單元的方法的第二方面的第三部分的流程圖。
具體實施方式
本文使用詞語“示范性”來表示“充當實例、例子或說明”。本文描述為“示范性” 的任何方面不必解釋為比其它方面優(yōu)選或有利。在此描述中,術語“應用程序”還可包含具有可執(zhí)行內(nèi)容的文件,例如對象代碼、 腳本、字節(jié)代碼、標記語言文件和修補程序。另外,本文引用的“應用程序”還可包含本質(zhì)上不可執(zhí)行的文件,例如可能需要打開的文檔或需要存取的其它數(shù)據(jù)文件。術語“內(nèi)容”也可包含具有可執(zhí)行內(nèi)容的文件,例如對象代碼、腳本、字節(jié)代碼、標記語言文件和修補程序。另外,本文引用的“內(nèi)容”還可包含本質(zhì)上不可執(zhí)行的文件,例如可能需要打開的文檔或需要存取的其它數(shù)據(jù)文件。如此描述中使用,術語“組件”、“數(shù)據(jù)庫”、“模塊” “系統(tǒng)”等意在指代計算機相關實體,其為硬件、固件、硬件與軟件的組合、軟件,或執(zhí)行中的軟件。舉例來說,組件可為(但不限于為)在處理器上運行的進程、處理器、對象、可執(zhí)行程序、執(zhí)行線程、程序,和/或計算機。借助說明,在計算裝置上運行的應用程序和計算裝置兩者均可為組件。一個或一個以上組件可駐留在進程和/或執(zhí)行線程內(nèi),且組件可局限于一個計算機上且/或分布于兩個或兩個以上計算機之間。另外,這些組件可從上面存儲有各種數(shù)據(jù)結(jié)構(gòu)的各種計算機可讀媒體執(zhí)行。所述組件可借助本地和/或遠程進程,例如根據(jù)具有一個或一個以上數(shù)據(jù)包的信號(例如,來自一個與本地系統(tǒng)、分布式系統(tǒng)中的另一組件和/或借助所述信號越過例如因特網(wǎng)等網(wǎng)絡與其它系統(tǒng)交互的組件的數(shù)據(jù))來通信。首先參看圖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可為發(fā)光二極管(LED)。在特定方面中,如圖2中描繪,上部外殼部分104可相對于下部外殼部分106移動。特定來說,上部外殼部分104可相對于下部外殼部分106滑動。如圖2所示,下部外殼部分106可包含多按鈕鍵盤120。在特定方面中,多按鈕鍵盤120可為標準QWERTY鍵盤。 多按鈕鍵盤120可在上部外殼部分104相對于下部外殼部分106移動時顯露。圖2進一步說明P⑶100可包含在下部外殼部分106上的復位按鈕122。參看圖3,展示便攜式計算裝置(P⑶)的示范性非限定性方面,且其一般表示為 320。如圖所示,P⑶320包含包括多核CPU 324的芯片上系統(tǒng)322。多核CPU 324可包含第零核325、第一核326和第N核327。如圖3中說明,顯示器控制器328和觸摸屏控制器330耦合到多核CPU 324。芯片上系統(tǒng)322外部的觸摸屏顯示器332又耦合到顯示器控制器328和觸摸屏控制器330。圖3進一步指示視頻編碼器334 (例如,逐行倒相(PAL)編碼器、順序傳送與彩色存儲電視系統(tǒng)(SECAM)編碼器或國家電視系統(tǒng)委員會(NTSC)編碼器)耦合到多核CPU324。 此外,視頻放大器336耦合到視頻編碼器334和觸摸屏顯示器332。并且,視頻端口 338耦合到視頻放大器336。如圖3中所描繪,通用串行總線(USB)控制器340耦合到多核CPU 324。并且,USB端口 342耦合到USB控制器340。存儲器344和訂戶身份模塊(SM)卡346 也可耦合到多核CPU 324。此外,如圖3所示,數(shù)碼相機348可耦合到多核CPU 324。在示范性方面中,數(shù)碼相機348是電荷耦合裝置(CCD)相機或互補金屬氧化物半導體(CMOS)相機。如圖3中進一步說明,立體聲音頻CODEC 350可耦合到多核CPU 324。此外,音頻放大器352可耦合到立體聲音頻CODEC 350。在示范性方面中,第一立體聲揚聲器354和第二立體聲揚聲器356耦合到音頻放大器352。圖3展示麥克風放大器358也可耦合到立體聲音頻CODEC 350。另外,麥克風360可耦合到麥克風放大器358。在特定方面中,調(diào)頻 (FM)無線電調(diào)諧器362可耦合到立體聲音頻CODEC 350。并且,F(xiàn)M天線364耦合到FM無線電調(diào)諧器362。此外,立體聲頭戴式耳機366可耦合到立體聲音頻CODEC 350。圖3進一步指示射頻(RF)收發(fā)器368可耦合到多核CPU 324。RF開關370可耦合到RF收發(fā)器368和RF天線372。如圖3所示,小鍵盤374可耦合到多核CPU 324。并且, 具有麥克風的單聲道耳機376可耦合到多核CPU 324。此外,振動器裝置378可耦合到多核 CPU 324。圖3還展示電源380可耦合到芯片上系統(tǒng)322。在特定方面中,電源380為直流 (DC)電源,其向P⑶320的需要功率的各個組件提供電力。此外,在特定方面中,電源為可再充電DC電池或DC電源,其從連接到AC電源的交流(AC)/DC變換器導出。圖3進一步指示P⑶320還可包含可用于接入數(shù)據(jù)網(wǎng)絡(例如,局域網(wǎng)、個域網(wǎng), 或任何其它網(wǎng)絡)的網(wǎng)卡388。網(wǎng)卡388可為藍牙網(wǎng)卡、WiFi網(wǎng)卡、個域網(wǎng)(PAN)網(wǎng)卡、個域網(wǎng)超低功率技術(PeANUT)網(wǎng)卡,或此項技術中眾所周知的任何其它網(wǎng)卡。此外,網(wǎng)卡388 可并入到芯片中,即網(wǎng)卡388可為芯片中的整套解決方案(full solution),且可并非單獨的網(wǎng)卡388。 如圖3中所描繪,觸摸屏顯示器332、視頻端口 338、USB端口 342、相機348、第一立體聲揚聲器354、第二立體聲揚聲器356、麥克風360、FM天線364、立體聲頭戴式耳機366、 RF開關370、RF天線372、小鍵盤374、單聲道耳機376、振動器378和電源380在芯片上系統(tǒng)322外部。在特定方面中,本文描述的方法步驟中的一者或一者以上可作為計算機程序指令而存儲在存儲器344中。這些指令可由多核CPU 324執(zhí)行以便執(zhí)行本文描述的方法。此夕卜,多核CPU 324、存儲器344或其組合可充當用于執(zhí)行本文描述的方法步驟中的一者或一者以上以便實時監(jiān)視多核CPU 324且改變?nèi)魏蜗嚓P系統(tǒng)設定的裝置。參看圖4,展示處理系統(tǒng),且其一般表示為400。如圖所示,處理系統(tǒng)400可包含經(jīng)由互連裝置406連接到服務處理器404的服務請求者402。圖4指示服務請求者402可包含至少一個硬件(HW)核410,也稱為中央處理單元。此外,服務請求者402可包含連接到 HW核410的輸入隊列412。輸出隊列414也可連接到HW核410。服務提供者404可包含至少一個硬件(HW)核420,也稱為中央處理單元。服務提供者404可包含連接到HW核420 的輸入隊列422。此外,輸出隊列424也可連接到HW核420。如圖4中說明,實時監(jiān)視器430可連接到服務請求者402和服務提供者404。此夕卜,功率管理器432可連接到實時監(jiān)視器430。系統(tǒng)400還可包含連接到功率管理器432、服務提供者404、互連裝置406和服務請求者402的電壓和時鐘控制器434。在特定方面中, 實時監(jiān)視器430、功率管理器432、電壓和時鐘控制器434、核410、420或其任何組合可充當用于執(zhí)行本文描述的方法步驟以便實時監(jiān)視核410、420且改變一個或一個以上系統(tǒng)設定的裝置。
在特定方面中,在操作期間,實時監(jiān)視器434可接收來自服務請求者內(nèi)的HW核410 的一個或一個以上HW核活動信號、來自服務提供者404內(nèi)的HW核420的一個或一個以上 HW核活動信號、來自互連裝置406的一個或一個以上互連活動信號或其組合。在一個方面中,實時監(jiān)視器430可在具有一微秒與二百毫秒(I μ s-200ms)之間的長度的時間窗口中周期性地監(jiān)視HW核410、420以及互連406?;诜照埱笳?02內(nèi)的HW核410的活動、服務提供者404內(nèi)的HW核420的活動、互連裝置406的活動或其組合,實時監(jiān)視器430可在所述活動大于預定閾值或小于預定閾值時向功率管理器432發(fā)射中斷請求,如下文詳細描述。功率管理器432可在一微秒與一百微秒(1-100 μ See)之間的時間周期內(nèi)響應于實時監(jiān)視器430。響應于來自實時監(jiān)視器 430的中斷請求,功率管理器432可向電壓和時鐘控制器434發(fā)布系統(tǒng)狀態(tài)改變。電壓和時鐘控制器434可接著將頻率改變、電壓改變或其組合發(fā)射到服務提供者404、互連裝置406、 服務請求者402或其組合。因此,基于服務請求者402的活動、服務提供者404的活動、互連裝置406的活動或其組合,與服務提供者404、互連裝置406、服務請求者402相關聯(lián)的電壓、頻率或其組合可隨著活動改變而實時改變。在特定方面中,圖4中說明的系統(tǒng)400可用于實時監(jiān)視。特定來說,每一 HW核410、 420可針對每一時鐘循環(huán)向?qū)崟r監(jiān)視器430發(fā)信號傳輸相關聯(lián)的活動狀態(tài)數(shù)據(jù)。實時監(jiān)視器430可在可編程時間周期內(nèi)(即,在一微秒到二百毫秒(lyS-200mS)窗口內(nèi))收集并集成此數(shù)據(jù)。此外,實時監(jiān)視器430可在滿足一條件(例如,跨越高閾值、跨越低閾值等)的情況下中斷功率管理器432。功率管理器432可接著通過作出任何必要的系統(tǒng)改變(例如, 改變電壓、改變頻率或其組合)以便維持所需服務質(zhì)量(QoS)來進行響應。
圖5說明監(jiān)視系統(tǒng)(通常表示為500)的第一方面。監(jiān)視系統(tǒng)500可包含二次取樣系統(tǒng)502和無限脈沖響應(IIR)濾波器504。在操作期間,二次取樣系統(tǒng)502可讀取軟件 (Sff)或硬件(HW)控制的信號以便確定與核相關聯(lián)的狀態(tài)信息。所述狀態(tài)信息可包含活動狀態(tài)、閑置狀態(tài)、某一其它狀態(tài)或其組合。此外,在特定方面中,SW/HW信號可為單一位寄存器。二次取樣系統(tǒng)502還可讀取時鐘信號。時鐘信號也可為單一位寄存器。二次取樣系統(tǒng) 502可將二次取樣數(shù)據(jù)和IIR時鐘數(shù)據(jù)輸出到IIR濾波器504。在特定方面中,二次取樣數(shù)據(jù)可為單一位數(shù)據(jù),且IIR時鐘數(shù)據(jù)可為單一位數(shù)據(jù)。在特定方面中,如下文描述,IIR濾波器504可從二次取樣系統(tǒng)取得狀態(tài)信息(例如,經(jīng)二次取樣數(shù)據(jù))且使用低通濾波器、高通濾波器或其組合來操縱所述數(shù)據(jù)。此外,IIR 濾波器504可將經(jīng)濾波數(shù)據(jù)與一個或一個以上閾值進行比較,且如果滿足一條件(例如,跨越上閾值、跨越下閾值或其組合),那么IIR濾波器504可產(chǎn)生中斷請求。所述中斷請求可發(fā)射到功率管理器,且功率管理器可發(fā)布系統(tǒng)狀態(tài)改變以便改變頻率、電壓或其組合。在特定方面中,圖5所示的系統(tǒng)500可利用軟件來通過設定寄存器位而產(chǎn)生所要信號。硬件濾波器504可非同步地對寄存器位進行取樣且使用所述寄存器位作為到低通濾波器、高通濾波器或其組合的輸入。隨后,硬件濾波器504可使用一個或一個以上比較器來處理經(jīng)濾波數(shù)據(jù),且如果經(jīng)濾波數(shù)據(jù)大于上閾值或小于下閾值,那么硬件濾波器504可產(chǎn)生中斷。系統(tǒng)500可允許通過軟件或代表所述軟件起作用的某一邏輯實體而產(chǎn)生任意信號。所述信號可在硬件中經(jīng)濾波。系統(tǒng)500提供實質(zhì)上低的功率開銷和小于一微秒(Iys) 到大于二百毫秒(200ms)的非常寬的濾波器響應范圍。在特定方面中,IIR濾波器504可為硬件濾波器或軟件濾波器?,F(xiàn)參看圖6,說明監(jiān)視系統(tǒng)的第二方面,且其一般表示為600。如圖所示,監(jiān)視系統(tǒng) 600可包含連接到濾波器604的二次取樣系統(tǒng)602。在特定方面中,濾波器604可為無限脈沖響應(IIR)濾波器。如圖所示,濾波器604可包含連接到第一選擇器614的向下阿爾法系數(shù)寄存器610和向上阿爾法系數(shù)寄存器612。在特定方面中,向下阿爾法系數(shù)寄存器610 和向上阿爾法系數(shù)寄存器612可為四位長,且各自可存儲相應的向下阿爾法系數(shù)和向上阿爾法系數(shù)。阿爾法系數(shù)可以可由用戶配置。依據(jù)從二次取樣系統(tǒng)602接收的經(jīng)二次取樣數(shù)據(jù),第一選擇器614可從向下阿爾法系數(shù)寄存器610選擇向下阿爾法系數(shù)或從向上阿爾法系數(shù)寄存器612選擇向上阿爾法系數(shù)。舉例來說,如果經(jīng)二次取樣數(shù)據(jù)位等于一(1),那么可選擇向上阿爾法系數(shù)。如果經(jīng)二次取樣數(shù)據(jù)位等于零(O),那么可選擇向下阿爾法系數(shù)。 如圖6所示,第一選擇器614可分別連接到兩個向右移位器616和626,且用于將其相應輸入向右移位選定的阿爾法系數(shù)位。特定來說,第一向右移位器616可用于將IIR存儲器寄存器632的先前內(nèi)容向右移位選定的阿爾法系數(shù)位。圖6進一步說明濾波器604可包含連接到第二選擇器624的“0 00000”值寄存器 620和“FFFFFF”值寄存器622。“000000”值寄存器620可為二十四位長且可包含“000000” 值。此外,“FFFFFF”值寄存器622可為二十四位長且可包含“FFFFFF”值。在特定方面中, “000000”值和“FFFFFF”值不可由用戶配置。依據(jù)從二次取樣系統(tǒng)602接收的經(jīng)二次取樣數(shù)據(jù),第二選擇器624可從“000000”值寄存器620選擇“000000”值或從“FFFFFF”值寄存器 622選擇“FFFFFF”值。舉例來說,如果經(jīng)二次取樣數(shù)據(jù)位等于一(I),那么可選擇“FFFFFF” 值。如果經(jīng)二次取樣數(shù)據(jù)位等于零(O),那么可選擇“000000”值。如圖6所示,第二選擇器624可作為到第二向右移位器626的輸入而連接,所述第二向右移位器626可用于將選定值向右移位選定的阿爾法系數(shù)位。如圖6中描繪,濾波器604可包含耦合到第一向右移位器616和第二向右移位器 626的求和單元630。此外,存儲器寄存器632也可連接到求和單元630。并且,第一比較器634和第二比較器636可連接到求和單元630。低閾值寄存器638可連接到第一求和單元634,且高閾值寄存器640可連接到第二求和單元636。在特定方面中,每一閾值寄存器 638,640可為八位長且可包含當前濾波器值可與之比較的閾值。每一閾值可以可由用戶配置。如圖所示,中斷請求(IRQ)產(chǎn)生器642可連接到比較器634、636。在特定方面中,求和單元630可從存儲器寄存器632接收先前濾波器值,且求和單兀630可從存儲在存儲器寄存器632中的先前濾波器值減去來自第一向右移位器614的值且將來自第二向右移位器626的值與所述結(jié)果相加。接著,求和單元630可將新的濾波器值輸出到存儲器寄存器632以便替代先前濾波器值。此值可為二十四(24)位。求和單元 630還可將當前濾波器值的前八位輸出到第一比較器634和第二比較器636。第一比較器634可將當前濾波器值(即,當前濾波器值的前八位)與存儲在低閾值寄存器638中的低閾值進行比較。第二比較器636可將當前濾波器值(即,當前濾波器值的前八位)與存儲在高閾值寄存器640中的高閾值進行比較。如果當前值小于低閾值或大于高閾值,那么任一比較器可將單一位指示符輸出到IRQ產(chǎn)生器642。接著,IRQ產(chǎn)生器 642可產(chǎn)生中斷請求且將所述中斷請求發(fā)射到功率管理器。圖6所示的系統(tǒng)600可用于實時監(jiān)視一個或一個以上硬件核。特定來說,單一位輸入信號可在固定頻率下經(jīng)取樣且接著向下取樣到可編程IIR時鐘頻率。IIR可包含具有獨立的可編程向上和向下系數(shù)(即,阿爾法系數(shù))的簡單單一寄存器IIR。IIR的輸出可接著與高和低閾值進行比較,且如果超過任一閾值則產(chǎn)生一信號。在特定方面中,系統(tǒng)600可使用下和上閾值來觸發(fā)系統(tǒng)狀態(tài)的調(diào)整。軟件可經(jīng)調(diào)用以處理所監(jiān)視系統(tǒng)(例如,核)脫離其所要操作限制時的情形。系統(tǒng)600使用直接輸入和直接輸出,且可不存在對所監(jiān)視系統(tǒng)(例如,核)的觀測影響。此外,增加取樣速率可不影響所監(jiān)視系統(tǒng)的性能。另外,系統(tǒng)600可允許比使用軟件解決方案可實現(xiàn)的監(jiān)視實質(zhì)上更快的監(jiān)視。在另一特定方面中,到濾波器的輸入信號特性可為單一位而無時鐘位,且因此不需要輸入信號的平衡,這可簡化信號路由。如果利用時鐘位則輸入信號可為多個位,且輸入得以平衡。此外,輸入信號可允許提供多個位信號而不需要轉(zhuǎn)化為單一位輸入。在特定方面中,濾波器604可在單一 IIR濾波器中使用獨立的上升和下降速率。 如此,硬件成本可減小,且可排除當上升和下降速率不同時同時低和高閾值跨越的可能性。 濾波器604還可提供可用于與低和高閾值進行比較的單一統(tǒng)一輸出值。此外,濾波器604 可提供對輸入信號的可變向下取樣。濾波器604可保持長期平均值和可變存儲桶大小。并且,濾波器604可例如通過確定到濾波器604的每一輸入樣本表示的持續(xù)時間而允許寬動態(tài)范圍和濾波器604的粒度的寬范圍。濾波器604還可提供可變IIR窗口大小,且濾波器 604可通過設定濾波器輸出可改變的速率而允許寬調(diào)諧范圍。如結(jié)合圖6描述,濾波器604可包含兩個或兩個以上可獨立編程系數(shù),即阿爾法系數(shù)610、612。所述系數(shù)可基于 輸入(例如,輸入信號為高(I)或低(O))來選擇。選定系數(shù) 610、612可接著用以縮放經(jīng)映射輸入值(例如,在輸入為高的情況下映射到OxFFFFFF,且在輸入為低的情況下映射到0x000000)和先前輸出值(即,先前濾波器值)兩者,且經(jīng)縮放值可添加回到先前輸出值以形成新的輸出值(即,當前濾波器值)。濾波器的輸出(即,當前濾波器值)可接著與一個或一個以上閾值進行比較濾波器604具有使用單一 IIR濾波器以可與高/低閾值進行比較的單一無縫輸出值實施多個獨立系數(shù)的能力。此外,濾波器604具有將兩個或兩個以上獨立系數(shù)施加到單一 HR濾波器的能力,以及使用單一 IIR濾波器實施兩個獨立閾值的能力。濾波器604進一步包含對輸入信號的可變向下取樣,而無長期平均值的損失。并且,濾波器604提供在增加和減小輸入工作循環(huán)之間的過渡點處不復位的單一無縫輸出信號。濾波器604允許代替使用兩個獨立IIR濾波器的較低成本實施方案,且濾波器604可通過將兩個系數(shù)設定為相同值而模擬標準IIR濾波器?,F(xiàn)參看圖7,展示實時監(jiān)視中央處理系統(tǒng)的第一方面,且其在框702處開始。在框 702處,控制器可確定與一個或一個以上硬件核相關聯(lián)的狀態(tài)數(shù)據(jù)。所述狀態(tài)數(shù)據(jù)可包含忙碌(即,活動)、閑置等。在一個方面中,控制器可大體實時接收狀態(tài)數(shù)據(jù)。此外,在一個方面中,控制器可直接從硬件核接收狀態(tài)數(shù)據(jù)?;蛘?,控制器可從存儲器寄存器接收狀態(tài)數(shù)據(jù)。在另一方面中,狀態(tài)數(shù)據(jù)可由監(jiān)視硬件核的軟件產(chǎn)生。移動到框704,控制器可對狀態(tài)數(shù)據(jù)進行濾波或以其它方式操縱狀態(tài)數(shù)據(jù)。舉例來說,控制器可使用一個或一個以上低通濾波器、一個或一個以上高通濾波器、一個或一個以上移位器、一個或一個以上求和單元、一個或一個以上積分器、一個或一個以上算術邏輯單元或其組合來處理所述數(shù)據(jù)。在框706處,控制器可例如使用一個或一個以上比較器將經(jīng)濾波狀態(tài)數(shù)據(jù)與一個或一個以上預定義閾值進行比較。移動到?jīng)Q策708,控制器可確定經(jīng)濾波數(shù)據(jù)是否滿足修改設定條件。在特定方面中,為了滿足修改設定條件,經(jīng)濾波數(shù)據(jù)可大于預定上閾值。在另一方面中,為了滿足修改設定條件,經(jīng)濾波數(shù)據(jù)可小于預定下閾值。在任一情況下,如果在決策708處未滿足修改設定條件,那么方法700可進行到框710。在框710處,控制器可維持當前系統(tǒng)設定,例如當前 CPU頻率、當前CPU電壓等。接著,方法700可結(jié)束。返回到?jīng)Q策708,如果經(jīng)濾波數(shù)據(jù)滿足修改設定條件,那么方法700可進行到框 712。在框712處,控制器可確定針對一個或一個以上系統(tǒng)設定的經(jīng)修改值,例如電壓、頻率等。接下來,在框714處,控制器可評估系統(tǒng)的當前狀態(tài),即當前系統(tǒng)設定。在框716處,控制器可視需要根據(jù)上文確定的系統(tǒng)設定的經(jīng)修改值而調(diào)整當前系統(tǒng)設定的一者或一者以上。方法700接著可結(jié)束。
圖8說明對數(shù)據(jù)進行二次取樣的方法,表示為800。如圖所示,當接收到系統(tǒng)概況表示和診斷監(jiān)視(STOM)時鐘信號時,方法800可在決策802處開始。在決策802處,二次取樣單元可確定SPDM時鐘信號是否經(jīng)切換。如果否,那么方法800返回到開始且二次取樣單元可等待接收到下一 SPDM時鐘信號。如果SPDM時鐘信號經(jīng)切換,那么方法800可進行到框804。在框804處,可接收實時數(shù)據(jù),且二次取樣單元可隨著實時數(shù)據(jù)遞增事件數(shù)目。隨后,在決策806處,二次取樣單元可確定事件數(shù)目是否等于存儲桶大小。如果是,那么方法800可移動到框808,且二次取樣單元可將事件數(shù)目復位。在框810處,二次取樣單元可將下一經(jīng)二次取樣數(shù)據(jù)設定為高值。此外,在框812處,二次取樣單元可遞增時鐘循環(huán)的數(shù)目。方法800可從框812進行到?jīng)Q策814。返回到?jīng)Q策806,如果事件數(shù)目不等于存儲桶大小,那么方法800可直接移動到框 812,且二次取樣單元可遞增時鐘循環(huán)的數(shù)目。接著,方法800可進行到?jīng)Q策814。在決策 814處,二次取樣單元可確定時鐘循環(huán)的數(shù)目是否等于存儲桶大小。如果否,那么方法800 可返回到開始且二次取樣單元可等待接收到下一 SPDM時鐘信號。否則,如果時鐘循環(huán)的數(shù)目等于存儲桶大小,那么方法800可進行到框816,且二次取樣單元可將時鐘循環(huán)的數(shù)目復位。接下來,在框818處,二次取樣單元可將下一經(jīng)二次取樣數(shù)據(jù)復制到經(jīng)二次取樣數(shù)據(jù)寄存器。并且,二次取樣單元可將經(jīng)二次取樣數(shù)據(jù)輸出到濾波器(例如,硬件濾波器、軟件濾波器或其組合)。移動到框820,二次取樣單元可將下一經(jīng)二次取樣數(shù)據(jù)復位。此外,在框822處,二次取樣單元可切換IIR時鐘輸出且輸出IIR時鐘信號。隨后,方法800可返回到開始且二次取樣單元可等待接收到下一 SPDM時鐘信號。現(xiàn)參看圖9,展示實時監(jiān)視中央處理單元的方法的第二方面,且其一般表示為 900。方法900在框902處開始。在框902處,濾波器可周期性地接收經(jīng)二次取樣數(shù)據(jù)。在特定方面中,經(jīng)二次取樣數(shù)據(jù)經(jīng)向下取樣且可包含具有值零(O)或一(I)的單一位。在框 904處,濾波器可將實時樣本輸出到外部監(jiān)視器。實時樣本與在框902處接收到的經(jīng)二次取樣數(shù)據(jù)相同。移動到?jīng)Q策906,濾波器可確定經(jīng)二次取樣數(shù)據(jù)的值,即零(O)或一(I)。如果經(jīng)二次取樣數(shù)據(jù)的值為零,那么濾波器可執(zhí)行步驟910到914以及步驟920到924。特定來說,在框910處,濾波器可在位選擇器處選擇向下阿爾法系數(shù)。在特定方面中,向下阿爾法系數(shù)為可編程或可以其它方式配置的四(4)位值。在框912處,濾波器可從位選擇器將向下阿爾法系數(shù)作為位移大小輸出到向右移位器。接下來,在框914處,第一向右移位器可將先前IIR濾波器值向右移位所述向下阿爾法系數(shù)。方法900可從框914進行到下文描述的圖10的框1002。在框920處,濾波器可在位選擇器處選擇二十四(24)位長的“000000””值。接著, 在框922處,濾波器可將“000000””值輸出到第二向右移位器。在框924處,第二向右移位器可將“000000”值向右移位向下阿爾法系數(shù)位。方法900可從框924進行到下文描述的圖10的框1002。返回到?jīng)Q策906,如果經(jīng)二次取樣數(shù)據(jù)的值為一,那么濾波器可執(zhí)行步驟930到 934以及步驟940到924。特定來說,在框930處,濾波器可在位選擇器處選擇向上阿爾法系數(shù)。在特定方面中,向上阿爾法系數(shù)為可編程或可以其它方式配置的四(4)位值。在框 932處,濾波器可從位選擇器將向上阿爾法系數(shù)作為位移大小輸出到向右移位器。接下來, 在框934處,第一向右移位器可將先前IIR濾波器值向右移位所述向上阿爾法系數(shù)。方法 900可從框934進行到下文描述的圖10的框1002。在框940處,濾波器可在位選擇器處選擇二十四(24)位長的“FFFFFF”值。接著, 在框942處,濾波器可將“FFFFFF”值輸出到第二向右移位器。在框944處,第二向右移位器可將“FFFFFF”值向右移位向上阿爾法系數(shù)位。方法900可從框944進行到下文描述的圖10的框1006。
在圖10的框1006處,濾波器可將先前濾波器值從存儲器位置輸出到求和單元。在框1008處,求和單元可將來自第二向右移位器的值與先前濾波器值相加且從結(jié)果減去來自第一向右移位器的值。在框1012處,求和單元可輸出新的濾波器值。移動到框1014,濾波器可將新的濾波器值存儲在存儲器位置中。存儲器位置可為具有二十四(24)位的存儲器寄存器。接下來,在1016處,濾波器可將新的濾波器值的前八位輸出到第一比較器。在框1018處,濾波器可將新的濾波器值的前八位輸出到第二比較器。并且,在框1020處,濾波器可將新的濾波器值的前八位輸出到外部監(jiān)視器。隨后,方法900可進行到圖11的框1102。在圖11的框1102處,濾波器內(nèi)的第一比較器可將當前濾波器值與上閾值進行比較。在框1104處,濾波器內(nèi)的第二比較器可將濾波器值與下閾值進行比較。進行到?jīng)Q策1106,濾波器可確定當前濾波器值是否大于上閾值或小于下閾值。上閾值、下閾值或其組合可為可編程或可以其它方式配置的。如果當前濾波器值不大于上閾值或不小于下閾值,那么方法900可結(jié)束。另一方面,在決策1106處,如果當前濾波器值大于上閾值或小于下閾值,那么方法900可進行到框1108,且濾波器可將指示符輸出到中斷請求(IRQ)產(chǎn)生器。在框1110 處,IRQ產(chǎn)生器可產(chǎn)生中斷請求。接著,在框1112處,IRQ產(chǎn)生器可將IRQ發(fā)射到功率控制器1112。接著,方法900可結(jié)束。應了解,本文描述的方法步驟無需一定以所描述的次序執(zhí)行。此外,例如“隨后”、 “接著”、“接下來”等詞語不希望限制步驟的次序。這些詞語僅用于引導讀者通讀方法步驟的描述。此外,本文描述的方法描述為可在便攜式計算裝置(PCD)上執(zhí)行。PCD可為移動電話裝置、便攜式數(shù)字助理裝置、智能本計算裝置、上網(wǎng)本計算裝置、膝上型計算裝置、桌上型計算裝置,或其組合。此外,本文描述的方法步驟可在單核處理器、多核處理器、多個單核處理器、多個多核處理器或其任何組合上執(zhí)行。在一個或一個以上示范性方面中,所描述的功能可用硬件、軟件、固件或其任何組合實施。如果用軟件實施,那么所述功能可作為一個或一個以上指令或代碼存儲在例如機器可讀媒體(即,計算機可讀媒體)等計算機程序產(chǎn)品上或經(jīng)由計算機程序產(chǎn)品傳輸。計算機可讀媒體包含計算機存儲媒體和通信媒體兩者,通信媒體包含促進將計算機程序從一處傳送到另一處的任何媒體。存儲媒體可為可通過計算機存取的任何可用媒體。借助實例而非限制,此類計算機可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或任何其它可用于載運或存儲呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所需程序代碼且可通過計算機存取的媒體。并且,任何連接適當?shù)乇环Q作計算機可讀媒體。 舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術從網(wǎng)站、服務器或其它遠程源傳輸軟件,那么同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電和微波等無線技術包含于媒體的定義中。如本文所使用的磁盤(Disk)與光盤(Disc)包含壓縮光盤(⑶)、激光光盤、光學光盤、數(shù)字多功能光盤(DVD)、 軟性磁盤和藍光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤利用激光以光學方式再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應包含于計算機可讀媒體的范圍內(nèi)。盡管已詳細說明和描述選定方面,但將了解,可在其中作出各種替代和更改而不脫離如所附權利要求書界定的 本發(fā)明的精神和范圍。
權利要求
1.一種實時監(jiān)視一個或一個以上中央處理單元的方法,所述方法包括 實時監(jiān)視與所述一個或一個以上CPU相關聯(lián)的狀態(tài)數(shù)據(jù); 對所述狀態(tài)數(shù)據(jù)進行濾波;以及 至少部分基于經(jīng)濾波狀態(tài)數(shù)據(jù),選擇性地更改一個或一個以上系統(tǒng)設定。
2.根據(jù)權利要求I所述的方法,其中所述狀態(tài)數(shù)據(jù)包括活動狀態(tài)、閑置狀態(tài)或其組合。
3.根據(jù)權利要求I所述的方法,其中所述系統(tǒng)設定包括CPU頻率、電壓頻率或其組合。
4.根據(jù)權利要求I所述的方法,其進一步包括 確定所述經(jīng)濾波狀態(tài)數(shù)據(jù)是否滿足修改設定條件。
5.根據(jù)權利要求4所述的方法,其進一步包括 將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與高閾值進行比較。
6.根據(jù)權利要求5所述的方法,其進一步包括 在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述高閾值的情況下產(chǎn)生中斷請求。
7.根據(jù)權利要求6所述的方法,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
8.根據(jù)權利要求4所述的方法,其進一步包括 將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與低閾值進行比較。
9.根據(jù)權利要求5所述的方法,其進一步包括 在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述低閾值的情況下產(chǎn)生中斷請求。
10.根據(jù)權利要求9所述的方法,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
11.一種無線裝置,其包括 用于實時監(jiān)視與所述一個或一個以上CPU相關聯(lián)的狀態(tài)數(shù)據(jù)的裝置; 用于對所述狀態(tài)數(shù)據(jù)進行濾波的裝置;以及 用于至少部分基于經(jīng)濾波狀態(tài)數(shù)據(jù)選擇性地更改一個或一個以上系統(tǒng)設定的裝置。
12.根據(jù)權利要求11所述的無線裝置,其中所述狀態(tài)數(shù)據(jù)包括活動狀態(tài)、閑置狀態(tài)或其組合。
13.根據(jù)權利要求11所述的無線裝置,其中所述系統(tǒng)設定包括CPU頻率、電壓頻率或其組合。
14.根據(jù)權利要求11所述的無線裝置,其進一步包括 用于確定所述經(jīng)濾波狀態(tài)數(shù)據(jù)是否滿足修改設定條件的裝置。
15.根據(jù)權利要求14所述的無線裝置,其進一步包括 用于將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與高閾值進行比較的裝置。
16.根據(jù)權利要求15所述的無線裝置,其進一步包括 用于在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述高閾值的情況下產(chǎn)生中斷請求的裝置。
17.根據(jù)權利要求16所述的無線裝置,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
18.根據(jù)權利要求14所述的無線裝置,其進一步包括 用于將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與低閾值進行比較的裝置。
19.根據(jù)權利要求15所述的無線裝置,其進一步包括用于在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述低閾值的情況下產(chǎn)生中斷請求的裝置。
20.根據(jù)權利要求19所述的無線裝置,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
21.一種無線裝置,其包括 處理器,其中所述處理器可操作以 實時監(jiān)視與所述一個或一個以上CPU相關聯(lián)的狀態(tài)數(shù)據(jù); 對所述狀態(tài)數(shù)據(jù)進行濾波;以及 至少部分基于經(jīng)濾波狀態(tài)數(shù)據(jù)選擇性地更改一個或一個以上系統(tǒng)設定。
22.根據(jù)權利要求21所述的無線裝置,其中所述狀態(tài)數(shù)據(jù)包括活動狀態(tài)、閑置狀態(tài)或其組合。
23.根據(jù)權利要求21所述的無線裝置,其中所述系統(tǒng)設定包括CPU頻率、電壓頻率或其組合。
24.根據(jù)權利要求21所述的無線裝置,其中所述處理器進一步可操作以 確定所述經(jīng)濾波狀態(tài)數(shù)據(jù)是否滿足修改設定條件。
25.根據(jù)權利要求24所述的無線裝置,其中所述處理器進一步可操作以 將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與高閾值進行比較。
26.根據(jù)權利要求25所述的無線裝置,其中所述處理器進一步可操作以 在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述高閾值的情況下產(chǎn)生中斷請求。
27.根據(jù)權利要求26所述的無線裝置,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
28.根據(jù)權利要求24所述的無線裝置,其中所述處理器進一步可操作以 將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與低閾值進行比較。
29.根據(jù)權利要求25所述的無線裝置,其中所述處理器進一步可操作以 在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述低閾值的情況下產(chǎn)生中斷請求。
30.根據(jù)權利要求29所述的無線裝置,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
31.一種存儲器媒體,其包括 用于實時監(jiān)視與所述一個或一個以上CPU相關聯(lián)的狀態(tài)數(shù)據(jù)的至少一個指令; 用于對所述狀態(tài)數(shù)據(jù)進行濾波的至少一個指令;以及 用于至少部分基于經(jīng)濾波狀態(tài)數(shù)據(jù)選擇性地更改一個或一個以上系統(tǒng)設定的至少一個指令。
32.根據(jù)權利要求31所述的存儲器媒體,其中所述狀態(tài)數(shù)據(jù)包括活動狀態(tài)、閑置狀態(tài)或其組合。
33.根據(jù)權利要求31所述的存儲器媒體,其中所述系統(tǒng)設定包括CPU頻率、電壓頻率或其組合。
34.根據(jù)權利要求31所述的存儲器媒體,其進一步包括 用于確定所述經(jīng)濾波狀態(tài)數(shù)據(jù)是否滿足修改設定條件的至少一個指令。
35.根據(jù)權利要求34所述的存儲器媒體,其進一步包括 用于將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與高閾值進行比較的至少一個指令。
36.根據(jù)權利要求35所述的存儲器媒體,其進一步包括 用于在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述高閾值的情況下產(chǎn)生中斷請求的至少一個指令。
37.根據(jù)權利要求36所述的存儲器媒體,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
38.根據(jù)權利要求34所述的存儲器媒體,其進一步包括 用于將所述經(jīng)濾波狀態(tài)數(shù)據(jù)與低閾值進行比較的至少一個指令。
39.根據(jù)權利要求35所述的存儲器媒體,其進一步包括 用于在所述經(jīng)濾波狀態(tài)數(shù)據(jù)超過所述低閾值的情況下產(chǎn)生中斷請求的至少一個指令。
40.根據(jù)權利要求39所述的存儲器媒體,其中所述中斷請求致使更改一個或一個以上系統(tǒng)設定。
全文摘要
本發(fā)明揭示一種實時監(jiān)視一個或一個以上中央處理單元的方法。所述方法可包含實時監(jiān)視與所述一個或一個以上CPU相關聯(lián)的狀態(tài)數(shù)據(jù);對所述狀態(tài)數(shù)據(jù)進行濾波;以及至少部分基于經(jīng)濾波狀態(tài)數(shù)據(jù)選擇性地更改一個或一個以上系統(tǒng)設定。
文檔編號G06F1/32GK102713789SQ201180005687
公開日2012年10月3日 申請日期2011年1月10日 優(yōu)先權日2010年1月11日
發(fā)明者克里斯托弗·孔·伊·春, 史蒂文·S·湯姆森, 穆因·H·汗, 維諾德·R·卡普, 羅浩景, 薛濤, 邁克爾·J·德普, 阿里·伊蘭里 申請人:高通股份有限公司