亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

移動(dòng)裝置和用于披露和管理一組性能縮放算法的方法

文檔序號(hào):6361987閱讀:200來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):移動(dòng)裝置和用于披露和管理一組性能縮放算法的方法
技術(shù)領(lǐng)域
背景技術(shù)
無(wú)線通信協(xié)議、能量?jī)?chǔ)存密度、處理器性能和效率的技術(shù)進(jìn)步,以及蜂窩式發(fā)射器的密度的增加在19世紀(jì)90年代曾實(shí)現(xiàn)了無(wú)線數(shù)字網(wǎng)絡(luò)的引入。隨著第二代移動(dòng)裝置的使用變得更廣泛,很明顯,對(duì)包含對(duì)因特網(wǎng)的接入權(quán)的數(shù)據(jù)服務(wù)的需求正在增長(zhǎng)。與第三代無(wú)線通信系統(tǒng)的數(shù)據(jù)發(fā)射的包交換而不是電路交換的引入實(shí)現(xiàn)了將流式媒體遞送到移動(dòng)裝置所需的數(shù)據(jù)發(fā)射速率的增加。如今的具有數(shù)據(jù)網(wǎng)絡(luò)能力的移動(dòng)裝置包含高性能處理器,以將種類(lèi)繁多的應(yīng)用程序提供給最終用戶(hù)。然而,對(duì)性能的需求導(dǎo)致電力消耗的對(duì)應(yīng)增加?,F(xiàn)代處理器中的電力耗散正隨著給定實(shí)施方案所需的時(shí)鐘頻率和晶體管數(shù)目增加而快速增加。遺憾的是,電池技術(shù)尚未跟上這些具有數(shù)據(jù)網(wǎng)絡(luò)能力的無(wú)線裝置的能量要求,這導(dǎo)致應(yīng)用程序性能與電池壽命之間的設(shè)計(jì)折衷。即使在確定電池壽命可為全性能而犧牲時(shí),對(duì)于通常為手掌大小的外殼內(nèi)的電池和電子電路兩者來(lái)說(shuō),熱量管理也可能成問(wèn)題。對(duì)提供高性能和低電力消耗的處理器的需求已引起在處理器設(shè)計(jì)中使用動(dòng)態(tài)電壓和頻率縮放(DVFS)。DVFS實(shí)現(xiàn)電力消耗與性能之間的折衷。設(shè)計(jì)成利用DVFS的處理器允許通過(guò)電壓的對(duì)應(yīng)調(diào)整來(lái)調(diào)整處理器的時(shí)鐘頻率。單獨(dú)降低時(shí)鐘頻率是沒(méi)用的,因?yàn)槿魏坞娏?jié)省都被執(zhí)行時(shí)間的增加抵消,從而導(dǎo)致所消耗的總能量沒(méi)有凈減少。然而,操作電壓的降低導(dǎo)致所消耗電力的成比例的節(jié)省。具有DVFS能力的處理器的主要問(wèn)題是如何控制性能與電力節(jié)省之間的平衡。常規(guī)的DVFS控制算法使用空閑時(shí)間的量度來(lái)識(shí)別準(zhǔn)許計(jì)劃工作負(fù)載在時(shí)間上延伸到截止時(shí)間的經(jīng)修改性能等級(jí)。就是說(shuō),通過(guò)在較低電壓和較慢時(shí)鐘頻率下操作處理器來(lái)減少空閑時(shí)間。雖然這種方法對(duì)于連續(xù)且已知的工作負(fù)載來(lái)說(shuō)可能是合適的,但許多移動(dòng)裝置應(yīng)用程序是交互式的,且/或?qū)μ幚砥饔胁灰?guī)律或無(wú)法預(yù)測(cè)的需求。因此,顯然沒(méi)有一個(gè)算法對(duì)于所有移動(dòng)裝置應(yīng)用程序、應(yīng)用程序組合和使用來(lái)說(shuō)是最佳的。

發(fā)明內(nèi)容
一種用于管理和披露移動(dòng)裝置上的一組性能縮放算法的方法包含以下步驟:將一組性能縮放算法提供給所述移動(dòng)裝置內(nèi)的非易失性存儲(chǔ)器;識(shí)別適合所述組性能縮放算法的相應(yīng)成員中的每一者的一組參數(shù);使所述組參數(shù)與所述非易失性存儲(chǔ)器中的所述組性能縮放算法的所述相應(yīng)成員相關(guān)聯(lián)以界定一組程序;識(shí)別所述組程序中適合縮放所識(shí)別處理器核的性能的至少一個(gè)成員;使所述組程序的所述至少一個(gè)成員與所述非易失性存儲(chǔ)器中的所述所識(shí)別處理器核相關(guān)聯(lián);以及創(chuàng)建披露所述組程序的接口。所述用于管理和披露移動(dòng)裝置上的一組性能縮放算法的方法的替代實(shí)施例包含以下步驟:將一組性能縮放算法提供給所述移動(dòng)裝置內(nèi)的非易失性存儲(chǔ)器,其中提供一組性能縮放算法包括提供電力節(jié)省算法,同時(shí)最小化對(duì)移動(dòng)裝置的性能影響;識(shí)別適合所述組性能縮放算法的相應(yīng)成員中的每一者的一組參數(shù);使所述組參數(shù)與所述非易失性存儲(chǔ)器中的所述組性能縮放算法的所述相應(yīng)成員相關(guān)聯(lián)以界定一組程序;識(shí)別所述組程序中適合縮放所識(shí)別處理器核的性能的至少一個(gè)成員;使所述組程序的所述至少一個(gè)成員與所述非易失性存儲(chǔ)器中的所述所識(shí)別處理器核相關(guān)聯(lián);以及創(chuàng)建披露所述組程序的接口?!N用于管理和披露移動(dòng)裝置上的一組性能縮放算法的方法的又一替代實(shí)施例包含以下步驟:將一組性能縮放算法提供給所述移動(dòng)裝置內(nèi)的非易失性存儲(chǔ)器;識(shí)別適合所述組性能縮放算法的相應(yīng)成員中的每一者的一組參數(shù);使所述組參數(shù)與所述非易失性存儲(chǔ)器中的所述組性能縮放算法的所述相應(yīng)成員相關(guān)聯(lián)以界定一組程序;識(shí)別所述組程序中適合縮放所識(shí)別處理器核的性能的至少一個(gè)成員;使所述組程序的所述至少一個(gè)成員與所述非易失性存儲(chǔ)器中的所述所識(shí)別處理器核相關(guān)聯(lián);創(chuàng)建披露所述組程序的接口 ;以及從所述組程序選擇第一程序以在啟動(dòng)時(shí)執(zhí)行。一種用于管理和披露移動(dòng)裝置上的一組性能縮放算法的方法的又一替代實(shí)施例包含以下步驟:將一組性能縮放算法提供給所述移動(dòng)裝置內(nèi)的非易失性存儲(chǔ)器;識(shí)別適合所述組性能縮放算法的相應(yīng)成員中的每一者的一組參數(shù);使所述組參數(shù)與所述非易失性存儲(chǔ)器中的所述組性能縮放算法的所述相應(yīng)成員相關(guān)聯(lián)以界定一組程序;識(shí)別所述組程序中適合縮放所識(shí)別處理器核的性能的至少一個(gè)成員;使所述組程序的所述至少一個(gè)成員與所述非易失性存儲(chǔ)器中的所述所識(shí)別處理器核相關(guān)聯(lián);創(chuàng)建披露所述組程序的接口 ;從所述組程序選擇第一程序以在啟動(dòng)時(shí)執(zhí)行;以及在識(shí)別到所界定事件后即刻用第二程序代替所述第一程序。根據(jù)用于管理和披露移動(dòng)裝置上的一組性能縮放算法的方法的另一方面,所述方法進(jìn)一步包含以分層次序來(lái)布置所述組程序的步驟。在一些實(shí)施例中,從最詳細(xì)成員到最不詳細(xì)成員來(lái)構(gòu)造所述分層次序。根據(jù)用于管理和披露移動(dòng)裝置上的一組性能縮放算法的各種方法的方面,所述接口可由移動(dòng)裝置的制造商和操作者中的一者或一者以上接入。根據(jù)另一方面,披露一種移動(dòng)裝置。所述移動(dòng)裝置包含多核處理器,其以通信方式耦合到非易失性存儲(chǔ)器。所述非易失性存儲(chǔ)器中存儲(chǔ)有:一組程序,其由性能縮放算法與一組參數(shù)的相應(yīng)組合界定;啟動(dòng)程序,其在由所述多核處理器執(zhí)行時(shí)識(shí)別所述組程序中適合監(jiān)視所述移動(dòng)裝置的操作并縮放所識(shí)別處理器核的性能的至少一個(gè)成員;以及應(yīng)用程序編程接口,其披露所述組程序。在一些實(shí)例實(shí)施例中,所述移動(dòng)裝置是蜂窩式電話、尋呼機(jī)、個(gè)人數(shù)字助理、閱讀器、衛(wèi)星電話、導(dǎo)航裝置或具有無(wú)線連接的計(jì)算裝置中的一者。在實(shí)例實(shí)施例中,移動(dòng)裝置包含性能縮放算法,其平衡多個(gè)處理器核上的負(fù)載。在替代實(shí)施例中,移動(dòng)裝置進(jìn)一步包含管理應(yīng)用程序,其在由處理器執(zhí)行時(shí),檢測(cè)事件的發(fā)生、響應(yīng)于所述事件而識(shí)別所述組程序的第二成員以代替所述組程序的所述至少一個(gè)成員、加載所述第二成員以供在所述所識(shí)別處理器核中執(zhí)行,且引導(dǎo)所述所識(shí)別處理器核執(zhí)行所述組程序的所述第二成員。根據(jù)移動(dòng)裝置的另一方面,應(yīng)用程序編程接口可由移動(dòng)裝置的制造商和操作者中的一者或一者以上接入。根據(jù)移動(dòng)裝置的又一方面,非易失性存儲(chǔ)器以分層次序存儲(chǔ)所述組程序。在一些實(shí)施例中,從最詳細(xì)成員到最不詳細(xì)成員來(lái)構(gòu)造所述分層次序。此外,一種管理在所述移動(dòng)裝置上操作的一組性能縮放算法的移動(dòng)裝置包含:用于使一組性能縮放算法與相應(yīng)一組參數(shù)關(guān)聯(lián)并存儲(chǔ)所述組性能縮放算法以界定一組程序的機(jī)構(gòu),所述組程序的至少一個(gè)成員適合縮放所識(shí)別處理器核的性能,所述用于關(guān)聯(lián)和存儲(chǔ)的機(jī)構(gòu)包含用于識(shí)別所述組程序的適合在所述移動(dòng)裝置上可用的處理器核上執(zhí)行的成員的相應(yīng)指示符;以及用于披露所述組程序的機(jī)構(gòu)。根據(jù)管理一組性能縮放算法的移動(dòng)裝置的另一方面,所述性能縮放算法中的一者或一者以上包含負(fù)載平衡算法。根據(jù)管理一組性能縮放算法的移動(dòng)裝置的又一方面,移動(dòng)裝置進(jìn)一步包含:用于檢測(cè)事件的發(fā)生的一個(gè)或一個(gè)以上機(jī)構(gòu);用于響應(yīng)于所述事件而識(shí)別所述組程序的第二成員以代替所述組程序的所述至少一個(gè)成員的一個(gè)或一個(gè)以上機(jī)構(gòu);以及用于加載和執(zhí)行所述第二成員的一個(gè)或一個(gè)以上機(jī)構(gòu)。根據(jù)管理一組性能縮放算法的移動(dòng)裝置的又一方面,用于披露的一個(gè)或一個(gè)以上機(jī)構(gòu)向所述移動(dòng)裝置的制造商和操作者中的一者或一者以上披露所述組程序。根據(jù)管理一組性能縮放算法的移動(dòng)裝置的又一方面,所述用于關(guān)聯(lián)和存儲(chǔ)的一個(gè)或一個(gè)以上機(jī)構(gòu)以分層次序布置所述組程序。在一些實(shí)施例中,從最詳細(xì)成員到最不詳細(xì)成員來(lái)構(gòu)造所述分層次序。在又一方面中,披露一種計(jì)算機(jī)程序產(chǎn)品,其包含具有包含于其中的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用媒體。所述計(jì)算機(jī)可讀程序代碼適于執(zhí)行和實(shí)施用于管理移動(dòng)裝置上的一組性能縮放算法的方法。所述方法包含以下步驟:從一組程序選擇適合縮放可在所述移動(dòng)裝置上操作的處理器核的性能的成員以界定選定程序,所述組程序由性能縮放算法與相應(yīng)一組參數(shù)的相應(yīng)組合界定;響應(yīng)于啟動(dòng)序列而將所述選定程序加載在可在所述移動(dòng)裝置上操作的處理器中;監(jiān)視所述移動(dòng)裝置的使用以識(shí)別指示來(lái)自所述組程序的代替程序?qū)⒋嫠鲞x定程序的條件;以及在運(yùn)行時(shí)期間用所述代替程序代替所述選定程序。根據(jù)計(jì)算機(jī)程序產(chǎn)品的另一方面,用于管理移動(dòng)裝置上的一組性能縮放算法的所述方法且具體地說(shuō)選擇成員包含搜索分層布置的文件系統(tǒng)。根據(jù)計(jì)算機(jī)程序產(chǎn)品的又一方面,用于管理移動(dòng)裝置上的一組性能縮放算法的所述方法且具體地說(shuō)監(jiān)視移動(dòng)裝置的使用的步驟包含維持作用中進(jìn)程列表。根據(jù)計(jì)算機(jī)程序產(chǎn)品的又一方面,用于管理移動(dòng)裝置上的一組性能縮放算法的所述方法且具體地說(shuō)監(jiān)視移動(dòng)裝置的使用的步驟包含維持作用中資源列表。根據(jù)計(jì)算機(jī)程序產(chǎn)品的又一方面,用于管理移動(dòng)裝置上的一組性能縮放算法的所述方法且具體地說(shuō)監(jiān)視移動(dòng)裝置的使用的步驟包含接收來(lái)自操作者接口的輸入。


參考下圖可更好地理解移動(dòng)裝置和用于披露和管理可在移動(dòng)裝置上操作的一組性能縮放算法的方法。圖內(nèi)的組件不一定按比例繪制,而是將重點(diǎn)放在清楚地說(shuō)明管理包含算法和相應(yīng)的運(yùn)行時(shí)參數(shù)的一組程序的原理。此外,在圖中,相同參考標(biāo)號(hào)在不同視圖中始終表示對(duì)應(yīng)部分。圖1是說(shuō)明移動(dòng)裝置的實(shí)施例的示意圖。
圖2是說(shuō)明圖1的移動(dòng)裝置的特征的示意圖。圖3是說(shuō)明用于管理和披露在圖1的移動(dòng)裝置上操作的性能縮放算法的方法的實(shí)施例的流程圖。圖4是說(shuō)明可在圖1的移動(dòng)裝置上操作的計(jì)算機(jī)程序產(chǎn)品的實(shí)施例的流程圖。
具體實(shí)施例方式詞語(yǔ)“示范性”在本文中用于表示“充當(dāng)實(shí)例、例子或說(shuō)明”。不必將本文中描述為“示范性”的任何方面解釋為與其它方面相比為優(yōu)選或有利的。在此描述中,術(shù)語(yǔ)“應(yīng)用程序”也可包含具有可執(zhí)行內(nèi)容的文件,例如:目標(biāo)代碼、腳本、字節(jié)代碼、標(biāo)記語(yǔ)言文件及補(bǔ)丁。另外,本文中所提到的“應(yīng)用程序”還可包括本質(zhì)上不可執(zhí)行的文件,例如可能需要打開(kāi)的文檔或其它需要存取的數(shù)據(jù)文件。在此描述中,術(shù)語(yǔ)“移動(dòng)裝置”用以描述依靠有限容量電源(例如電池)來(lái)操作的任何裝置。盡管依靠電池操作的移動(dòng)裝置已經(jīng)使用了數(shù)十年,但隨著第三代(“3G”)無(wú)線技術(shù)的出現(xiàn),相關(guān)的可再充電電池的技術(shù)進(jìn)步已使大量移動(dòng)裝置能夠具有多種能力。因此,移動(dòng)裝置可為蜂窩式電話、衛(wèi)星電話、尋呼機(jī)、PDA、智能電話、導(dǎo)航裝置、智能本或閱讀器、媒體播放器、前面所提到的裝置的組合、具有無(wú)線連接的膝上型計(jì)算機(jī),等等。引入多核處理器和專(zhuān)用硬件資源來(lái)實(shí)施移動(dòng)裝置上的各種功能,且對(duì)電池壽命的改進(jìn)的持續(xù)需要已進(jìn)一步使動(dòng)態(tài)地調(diào)整移動(dòng)裝置以降低電力消耗并同時(shí)提供可接受的最終用戶(hù)體驗(yàn)的任務(wù)變得復(fù)雜。作為響應(yīng),本發(fā)明披露用于管理和披露多個(gè)性能縮放算法的改進(jìn)的移動(dòng)裝置和方法。不同可用移動(dòng)裝置的數(shù)目、用以與所述裝置通信的各種通信協(xié)議或標(biāo)準(zhǔn)、不同類(lèi)型的可用應(yīng)用程序、使用所述裝置的不同方式等表明了沒(méi)有單個(gè)方法或解決方案可為所有可能的操作組合而調(diào)整或優(yōu)化。作為響應(yīng),提出在移動(dòng)裝置上提供并實(shí)施一組性能縮放算法。所述組性能縮放算法的可用性提供電力節(jié)省機(jī)會(huì),同時(shí)最小化在正確應(yīng)用選定性能縮放算法時(shí)的性能影響。進(jìn)一步提出向各種移動(dòng)裝置的制造商披露所述組性能縮放算法。相信制造商將有興趣基于各種使用條件的所要性能而在移動(dòng)裝置上提供選定或經(jīng)優(yōu)化的性能縮放解決方案??稍趩?dòng)時(shí)應(yīng)用這些制造商選定或經(jīng)優(yōu)化解決方案。在一些情形中,制造商可能愿意經(jīng)由相應(yīng)移動(dòng)裝置向其客戶(hù)披露性能縮放替代方案。在這些情形中,制造商可提供或修改應(yīng)用程序編程接口,其將使最終用戶(hù)能夠細(xì)調(diào)其可在啟動(dòng)時(shí)應(yīng)用的所要性能對(duì)電池壽命的折衷,或可提供運(yùn)行時(shí)選擇以及性能縮放解決方案的實(shí)時(shí)替換。這些替代運(yùn)行時(shí)解決方案可包含完全停用移動(dòng)裝置上的所有性能縮放解決方案。用于管理和披露移動(dòng)裝置上的性能縮放算法的方法通常是經(jīng)由軟件或固件與硬件的組合來(lái)實(shí)施。所述軟件和固件可存儲(chǔ)在耦合到可在移動(dòng)裝置上操作的一個(gè)或一個(gè)以上處理器的非易失性存儲(chǔ)器元件中。存儲(chǔ)在非易失性存儲(chǔ)器元件中的軟件被傳送到合適的指令執(zhí)行系統(tǒng)(微處理器)并由其執(zhí)行。移動(dòng)裝置上的硬件實(shí)施方案可包含以下技術(shù)(全部為此項(xiàng)技術(shù)中眾所周知)中的任一者或組合:離散電子組件、具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)施邏輯功能的邏輯門(mén)的離散邏輯電路、具有適當(dāng)邏輯門(mén)的專(zhuān)用集成電路、可編程門(mén)陣列(PGA)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。參看圖1,此圖為呈無(wú)線電話形式的移動(dòng)裝置100的示范性非限制方面的圖。如圖所示,移動(dòng)裝置100包含芯片上系統(tǒng)102,其包含耦合在一起的數(shù)字信號(hào)處理器110和模擬信號(hào)處理器126。如圖1中所說(shuō)明,顯示器控制器128和觸摸屏控制器130耦合到數(shù)字信號(hào)處理器110。在芯片上系統(tǒng)102外部的觸摸屏顯示器132耦合到顯示器控制器128和觸摸屏控制器130。圖1進(jìn)一步指示視頻編碼器134(例如,逐行倒相(“PAL”)編碼器、順序色彩與存儲(chǔ)(“SECAM”)編碼器、國(guó)家電視系統(tǒng)委員會(huì)(“NTSC”)編碼器或任何其它視頻編碼器)耦合到數(shù)字信號(hào)處理器110。另外,視頻放大器136耦合到視頻編碼器134和觸摸屏顯示器132。視頻端口 138耦合到視頻放大器136。如圖1中所描繪,通用串行總線(“USB”)控制器140耦合到數(shù)字信號(hào)處理器110。并且,USB端口 142耦合到USB控制器140。存儲(chǔ)器112和訂戶(hù)身份模塊(SM)卡146也可耦合到數(shù)字信號(hào)處理器110。另外,如圖1中所示,數(shù)字相機(jī)148可耦合到數(shù)字信號(hào)處理器110。在示范性方面中,數(shù)字相機(jī)148為電荷耦合裝置(“CXD”)相機(jī)或互補(bǔ)金屬氧化物半導(dǎo)體(“CMOS”)相機(jī)。如圖1中進(jìn)一步說(shuō)明,立體聲音頻C0DEC150可耦合到模擬信號(hào)處理器126。此外,音頻放大器152可耦合到立體聲音頻C0DEC150。在示范性方面中,第一立體聲揚(yáng)聲器154和第二立體聲揚(yáng)聲器156耦合到音頻放大器152。圖1展示麥克風(fēng)放大器158可也耦合到立體聲音頻C0DEC150。另外,麥克風(fēng)160可耦合到麥克風(fēng)放大器158。在特定方面中,調(diào)頻(“FM”)無(wú)線電調(diào)諧器162可耦合到立體聲音頻C0DEC150。并且,F(xiàn)M天線164耦合到FM無(wú)線電調(diào)諧器162。另外,立體聲頭戴式耳機(jī)166可耦合到立體聲音頻C0DEC150。圖1進(jìn)一步指示射頻(“RF”)收發(fā)器168可耦合到模擬信號(hào)處理器126。RF開(kāi)關(guān)170可耦合到RF收發(fā)器168和RF天線172。如圖1中所示,小鍵盤(pán)174可耦合到模擬信號(hào)處理器126。并且,具有麥克風(fēng)的單聲道耳機(jī)176可耦合到模擬信號(hào)處理器126。另外,振動(dòng)器裝置178可耦合到模擬信號(hào)處理器126。圖1還展示電源180(例如電池)耦合到芯片上系統(tǒng)102。在特定方面中,所述電源包含可再充電DC電池或從連接到AC電力源的交流(“AC” )到DC變換器得出的DC電源。圖1還展示移動(dòng)裝置100可包含監(jiān)視器模塊114。監(jiān)視器模塊114與遍布芯片上系統(tǒng)102的多個(gè)操作傳感器且與移動(dòng)裝置100的數(shù)字信號(hào)處理器110通信。如圖1中所描繪,觸摸屏顯示器132、視頻端口 138、USB端口 142、相機(jī)148、第一立體聲揚(yáng)聲器154、第二立體聲揚(yáng)聲器156、麥克風(fēng)160、FM天線164、立體聲頭戴式耳機(jī)166、RF開(kāi)關(guān)170、RF天線172、小鍵盤(pán)174、單聲道耳機(jī)176、振動(dòng)器178以及電源180在芯片上系統(tǒng)322外部。然而,應(yīng)理解,監(jiān)視器模塊114還可借助模擬信號(hào)處理器126和數(shù)字信號(hào)處理器110從這些外部裝置中的一者或一者以上接收一個(gè)或一個(gè)以上指示或信號(hào),以輔助對(duì)可在移動(dòng)裝置100上操作的資源的實(shí)時(shí)管理。在特定方面中,本文所述的方法步驟中的一者或一者以上可由存儲(chǔ)在存儲(chǔ)器112中的可執(zhí)行指令和參數(shù)來(lái)實(shí)施。這些指令可由數(shù)字信號(hào)處理器110、模擬信號(hào)處理器126或另一處理器執(zhí)行以實(shí)施本文所述的方法。另外,處理器110、126、存儲(chǔ)器112、存儲(chǔ)在其中的指令或其組合可充當(dāng)用于執(zhí)行本文所述的方法步驟中的一者或一者以上的裝置。圖2是說(shuō)明圖1的移動(dòng)裝置100的特征的示意圖。如圖2中所指示,數(shù)字信號(hào)處理器110經(jīng)由總線211耦合到存儲(chǔ)器112。數(shù)字信號(hào)處理器110為具有N個(gè)核處理器的多核處理器。就是說(shuō),數(shù)字信號(hào)處理器110包含第一核222、第二核224和第N核230。如所知,第一核222、第二核224和第N核230中的每一者可用于支持專(zhuān)用應(yīng)用程序或程序?;蛘撸粋€(gè)或一個(gè)以上應(yīng)用程序或程序可經(jīng)分布以用于跨可用核中的兩者或兩者以上的處理。第一核222、第二核224到第N核230可集成在單個(gè)集成電路裸片上,或其可集成或耦合在多電路封裝中的單獨(dú)裸片上。設(shè)計(jì)者可經(jīng)由一個(gè)或一個(gè)以上共享高速緩沖存儲(chǔ)器來(lái)耦合第一核222、第二核224到第N核230,且其可經(jīng)由例如總線、環(huán)狀、網(wǎng)狀和縱橫拓?fù)涞染W(wǎng)絡(luò)拓?fù)鋪?lái)實(shí)施消息或指令傳遞。在所說(shuō)明的實(shí)施例中,RF收發(fā)器268是經(jīng)由數(shù)字電路元件來(lái)實(shí)施,且包含至少一個(gè)處理器,例如核處理器210(標(biāo)記為“核”)。在此數(shù)字實(shí)施方案中,RF收發(fā)器268經(jīng)由總線213耦合到存儲(chǔ)器112??偩€211和總線213中的每一者可包含經(jīng)由一個(gè)或一個(gè)以上有線或無(wú)線連接的多個(gè)通信路徑,如此項(xiàng)技術(shù)中已知。總線211和總線213可具有額外元件(為了簡(jiǎn)單性而省略),例如控制器、緩沖器(高速緩沖存儲(chǔ)器)、驅(qū)動(dòng)器、中繼器和接收器,來(lái)實(shí)現(xiàn)通信。另外,總線211和總線213可包含地址、控制和/或數(shù)據(jù)連接,以實(shí)現(xiàn)前面提到的組件之間的適當(dāng)通信。當(dāng)移動(dòng)裝置100所使用的邏輯在軟件中實(shí)施時(shí),如圖2中所示,應(yīng)注意,啟動(dòng)邏輯250、管理邏輯260、DVFS接口邏輯270、應(yīng)用程序存儲(chǔ)裝置280中的應(yīng)用程序以及文件系統(tǒng)290的部分中的一者或一者以上可存儲(chǔ)在任何計(jì)算機(jī)可讀媒體上,以供任何計(jì)算機(jī)有關(guān)的系統(tǒng)或方法使用,或結(jié)合任何計(jì)算機(jī)有關(guān)的系統(tǒng)或方法使用。在本文獻(xiàn)的上下文中,計(jì)算機(jī)可讀媒體是可含有或存儲(chǔ)計(jì)算機(jī)程序和數(shù)據(jù)以供計(jì)算機(jī)有關(guān)的系統(tǒng)或方法使用或結(jié)合計(jì)算機(jī)有關(guān)的系統(tǒng)或方法使用的電子、磁性、光學(xué)或其它物理裝置。各種邏輯元件和數(shù)據(jù)存儲(chǔ)裝置可體現(xiàn)于任何計(jì)算機(jī)可讀媒體中以供指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用,例如可從指令執(zhí)行系統(tǒng)、設(shè)備或裝置取指令并執(zhí)行所述指令的基于計(jì)算機(jī)的系統(tǒng)、含有處理器的系統(tǒng)或其它系統(tǒng)。在本文獻(xiàn)的上下文中,“計(jì)算機(jī)可讀媒體”可為可存儲(chǔ)、傳送、傳播或輸送程序以供指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用的任何裝置。計(jì)算機(jī)可讀媒體可為(例如但不限于)電子、磁性、光學(xué)、電磁、紅外線或半導(dǎo)體系統(tǒng)、設(shè)備、裝置或傳播媒體。計(jì)算機(jī)可讀媒體的更具體實(shí)例(非詳盡列表)將包含以下各項(xiàng):具有一個(gè)或一個(gè)以上線的電連接(電子)、便攜式計(jì)算機(jī)磁盤(pán)(磁性)、隨機(jī)存取存儲(chǔ)器(RAM)(電子)、只讀存儲(chǔ)器(ROM)(電子)、可擦除可編程只讀存儲(chǔ)器(EPROM、EEPROM或快閃存儲(chǔ)器)(電子)、光纖(光學(xué)),以及便攜式壓縮光盤(pán)只讀存儲(chǔ)器(CDROM)(光學(xué))。注意,計(jì)算機(jī)可讀媒體甚至可為程序印刷于其上的紙或另一合適媒體,因?yàn)榭衫缃?jīng)由對(duì)紙或其它媒體的光學(xué)掃描來(lái)以電子方式捕獲所述程序,接著如有必要以合適方式來(lái)編譯、解譯或以其它方式處理所述程序,且接著將所述程序存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。在替代實(shí)施例中,其中啟動(dòng)邏輯250、管理邏輯260以及可能DVFS接口邏輯270中的一者或一者以上在硬件中實(shí)施,各種邏輯可結(jié)合以下技術(shù)(各自為此項(xiàng)技術(shù)中眾所周知)中的任一者或組合來(lái)實(shí)施:具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)施邏輯功能的邏輯門(mén)的離散邏輯電路、具有適當(dāng)組合邏輯門(mén)的專(zhuān)用集成電路(ASIC)、可編程門(mén)陣列(PGA)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。存儲(chǔ)器112為非易失性數(shù)據(jù)存儲(chǔ)裝置,例如快閃存儲(chǔ)器或固態(tài)存儲(chǔ)器裝置。盡管描繪為單個(gè)裝置,但存儲(chǔ)器112可為具有單獨(dú)數(shù)據(jù)存儲(chǔ)裝置的分布式存儲(chǔ)器裝置,所述數(shù)據(jù)存儲(chǔ)裝置耦合到數(shù)字信號(hào)處理器和/或RF收發(fā)器268中的核210 (或額外處理器核)。啟動(dòng)邏輯250包含一個(gè)或一個(gè)以上可執(zhí)行指令,其用于選擇性地識(shí)別、加載和執(zhí)行選定程序,以用于管理或控制例如第一核222、第二核224到第N核230等可用核中的一者或一者以上的性能。選定程序可在嵌入式文件系統(tǒng)290的程序存儲(chǔ)裝置296中找到,且由性能縮放算法297與一組參數(shù)298的特定組合界定。選定程序在由數(shù)字信號(hào)處理器中的核處理器以及RF收發(fā)器268中的核210中的一者或一者以上執(zhí)行時(shí),可根據(jù)監(jiān)視器模塊114提供的一個(gè)或一個(gè)以上信號(hào)來(lái)操作,以縮放相應(yīng)處理器核的性能。在這點(diǎn)上,監(jiān)視器模塊114可提供事件、進(jìn)程、應(yīng)用程序、資源狀態(tài)情況、逝去時(shí)間、溫度等的一個(gè)或一個(gè)以上指示符。管理邏輯260包含一個(gè)或一個(gè)以上可執(zhí)行指令,用于終止相應(yīng)處理器核中的一者或一者以上上的操作性能縮放程序,以及選擇性地識(shí)別、加載和執(zhí)行較合適的替換程序來(lái)管理或控制可用核中的一者或一者以上的性能。管理邏輯260經(jīng)布置以在運(yùn)行時(shí)或在移動(dòng)裝置被供電且正由裝置的操作者使用時(shí)執(zhí)行這些功能。替換程序可在嵌入式文件系統(tǒng)290的程序存儲(chǔ)裝置296中找到,且由性能縮放算法297與一組參數(shù)298的特定組合界定。替換程序在由數(shù)字信號(hào)處理器中的核處理器或RF收發(fā)器268中的核210中的一者或一者以上執(zhí)行時(shí),可根據(jù)監(jiān)視器模塊114提供的一個(gè)或一個(gè)以上信號(hào)或各種處理器核的相應(yīng)控制輸入上提供的一個(gè)或一個(gè)以上信號(hào)來(lái)操作,以縮放相應(yīng)處理器核的性能。在這點(diǎn)上,監(jiān)視器模塊114可提供事件、進(jìn)程、應(yīng)用程序、資源狀態(tài)情況、逝去時(shí)間、溫度等的一個(gè)或一個(gè)以上指示符。DVFS接口邏輯或接口邏輯270包含一個(gè)或一個(gè)以上可執(zhí)行指令,以用于呈現(xiàn)、管理和與外部輸入交互,以觀察、配置或以其它方式更新存儲(chǔ)在嵌入式文件系統(tǒng)290中的信息。在一個(gè)實(shí)施例中,接口邏輯270可結(jié)合經(jīng)由USB端口 142接收的制造商輸入而操作。這些輸入可包含待從程序存儲(chǔ)裝置296刪除或添加到程序存儲(chǔ)裝置296的一個(gè)或一個(gè)以上程序?;蛘撸鲚斎肟砂瑢?duì)程序存儲(chǔ)裝置296中的程序中的一者或一者以上的編輯或改變。此外,所述輸入可識(shí)別對(duì)啟動(dòng)邏輯250和管理邏輯260中的一者或兩者的一個(gè)或一個(gè)以上改變或整個(gè)替換。舉例來(lái)說(shuō),所述輸入可包含對(duì)管理邏輯260的改變,其指令移動(dòng)裝置100在接收到的信號(hào)功率下降到低于所識(shí)別閾值時(shí)暫停RF收發(fā)器268中的所有性能縮放。作為另一實(shí)例,所述輸入可包含對(duì)管理邏輯260的改變,其指令移動(dòng)裝置100在視頻編解碼器134活動(dòng)時(shí)應(yīng)用所要程序。接口邏輯270使制造商能夠在移動(dòng)裝置100上的所定義操作條件下可控地配置和調(diào)整最終用戶(hù)的體驗(yàn)。當(dāng)存儲(chǔ)器112為快閃存儲(chǔ)器時(shí),可編輯、替換或以其它方式修改啟動(dòng)邏輯250、管理邏輯260、接口邏輯270、應(yīng)用程序存儲(chǔ)裝置280中的應(yīng)用程序或嵌入式文件系統(tǒng)290中的信息中的一者或一者以上。在一些實(shí)施例中,接口邏輯270可準(zhǔn)許移動(dòng)裝置100的最終用戶(hù)或操作者搜索、定位、修改或替換啟動(dòng)邏輯250、管理邏輯260、應(yīng)用程序存儲(chǔ)裝置280中的應(yīng)用程序以及嵌入式文件系統(tǒng)290中的信息。操作者可使用所得接口來(lái)進(jìn)行改變,所述改變將在移動(dòng)裝置100的下次啟動(dòng)后即刻實(shí)施?;蛘撸僮髡呖墒褂盟媒涌趤?lái)進(jìn)行改變,所述改變?cè)谶\(yùn)行時(shí)期間實(shí)施。嵌入式文件系統(tǒng)290包含分層布置的DVFS存儲(chǔ)裝置292。在這點(diǎn)上,文件系統(tǒng)290可包含其總文件系統(tǒng)容量的保留部分,用于存儲(chǔ)用于移動(dòng)裝置100所使用的各種參數(shù)298和性能縮放算法297的配置和管理的信息。如圖2中所示,DVFS存儲(chǔ)裝置292包含核存儲(chǔ)裝置294,其包含程序存儲(chǔ)裝置296,程序存儲(chǔ)裝置296包含一個(gè)或一個(gè)以上DVFS程序。將每一程序界定為相應(yīng)的性能縮放算法和與特定算法相關(guān)聯(lián)的一組參數(shù)的組合。作為DVFS存儲(chǔ)裝置292的分層性質(zhì)的另一實(shí)例,一組文件的特定成員可由\startup\coreO\algorithm\parameterset的路徑定位和識(shí)別。在此實(shí)例中,程序由算法結(jié)合存儲(chǔ)在參數(shù)集中的信息的內(nèi)容來(lái)識(shí)別。舉例來(lái)說(shuō),可根據(jù)參數(shù)取樣率、要增加的樣本(列舉為“上”)以及要減少的樣本(列舉為“下”)來(lái)識(shí)別被稱(chēng)為“經(jīng)典”的常規(guī)DVFS算法,以管理核0222上的性能縮放,如下:\startup\coreO\classic\samplerate,內(nèi)容100,其中取樣率是以MHz計(jì);\startup\coreO\classic\up,內(nèi)容2,其中要增加的樣本為整數(shù);以及\startup\coreO\classic\down,內(nèi)容I,其中要減少的樣本為整數(shù)。就是說(shuō),相應(yīng)文件名界定參數(shù),且所述參數(shù)的值由文件的內(nèi)容識(shí)別。所述算法由CPU空閑百分比的周期性取樣界定,且根據(jù)低閾值(%空閑)和高閾值空閑)來(lái)操作。如果要增加樣本閾值比較器針對(duì)2個(gè)連續(xù)樣本指示應(yīng)增加性能,那么DVFS算法根據(jù)預(yù)定的時(shí)鐘等級(jí)調(diào)整來(lái)增加性能。相反,如果要減少樣本閾值比較器針對(duì)I個(gè)連續(xù)樣本指示應(yīng)降低性能,那么DVFS算法根據(jù)預(yù)定的時(shí)鐘等級(jí)(即,頻率)調(diào)整來(lái)降低性能。如上文所闡釋?zhuān)蛇B同時(shí)鐘頻率的改變一起改變處理器或核操作電壓。替代地或另外,DVFS存儲(chǔ)裝置292可經(jīng)布置以使得操作系統(tǒng)遭遇以一序列存儲(chǔ)在其中的信息,使得所遭遇的第一信息是最詳細(xì)的,且其中如果在搜索期間沒(méi)有其它程序被識(shí)別為適合于移動(dòng)裝置100上的相應(yīng)處理器核的縮放性能,則所遭遇的最后信息將被應(yīng)用為默認(rèn)。舉例來(lái)說(shuō),參數(shù)可在目錄/coreO、/coreall以及/default中界定。針對(duì)每一參數(shù)將以所述次序搜索所述路徑。找到的第一參數(shù)將是使用的參數(shù)。/default位置將總是具有有效參數(shù)文件。預(yù)期個(gè)別核的架構(gòu)、一個(gè)或一個(gè)以上共享高速緩沖存儲(chǔ)器以及用以在核之間傳遞指令的機(jī)構(gòu)的架構(gòu),以及移動(dòng)裝置100的所要使用情況指示存儲(chǔ)在存儲(chǔ)器112中的各種性能縮放算法297的性質(zhì)。圖3是說(shuō)明用于管理和披露在圖1的移動(dòng)裝置100上操作的性能縮放算法的方法300的實(shí)施例的流程圖。方法300以框302開(kāi)始,其中在移動(dòng)裝置100中的非易失性存儲(chǔ)器(例如存儲(chǔ)器112)中提供一組性能縮放算法。在框304中,為所述組性能縮放算法的每一成員識(shí)別一組參數(shù)。此后,如框306中所指示,使所述組參數(shù)與所述組性能縮放算法的相應(yīng)成員相關(guān)聯(lián)以界定一組程序。如上文所指示,這可通過(guò)建立所定義序列以用于組織可結(jié)合特定性能縮放算法而應(yīng)用的各種參數(shù)在例如文件系統(tǒng)290等文件系統(tǒng)中實(shí)現(xiàn)。接下來(lái),如框308中所示,識(shí)別所述組程序的至少一個(gè)成員,以用于縮放所識(shí)別處理器核的性能。在框310中,使所識(shí)別的處理器核與框308中識(shí)別的所述組程序的成員彼此相關(guān)聯(lián)。如上文所指示,這可通過(guò)在指定核識(shí)別符下將算法和參數(shù)分層存儲(chǔ)或以其它方式布置而在例如文件系統(tǒng)290等文件系統(tǒng)中實(shí)現(xiàn)。在框312中,創(chuàng)建披露所述組程序與所述核關(guān)聯(lián)的接口。在任選框314中,在啟動(dòng)時(shí)選擇第一程序來(lái)執(zhí)行以在可用處理器核上實(shí)施性能縮放。這可由搜索例程來(lái)實(shí)現(xiàn),所述搜索例程遍歷DVFS存儲(chǔ)裝置292以便識(shí)別用于管理相應(yīng)處理器核的操作的適當(dāng)DVFS程序(即,性能縮放算法與一組參數(shù)的組合)。此后,如任選框316中所示,在識(shí)別所定義事件、操作條件、對(duì)特定硬件資源的請(qǐng)求、應(yīng)用程序等中的一者或一者以上后,可即刻在運(yùn)行時(shí)期間用第二程序來(lái)代替第一程序。圖4是說(shuō)明可在圖1的移動(dòng)裝置上操作的計(jì)算機(jī)程序產(chǎn)品的實(shí)施例的流程圖。在一些實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品可包含上文與啟動(dòng)邏輯250和管理邏輯260相關(guān)聯(lián)而描述的功能性?;蛘?,計(jì)算機(jī)程序產(chǎn)品可進(jìn)一步包含接口邏輯270的方面以及適合填充用于特定移動(dòng)裝置100的DVFS存儲(chǔ)裝置292的信息。如圖4中所說(shuō)明,以流程圖或方法400的形式說(shuō)明計(jì)算機(jī)程序產(chǎn)品的實(shí)例功能性。方法400以框402開(kāi)始,其中從一組程序選擇適合縮放可在移動(dòng)裝置100上操作的處理器核的性能的成員來(lái)界定程序。如框402中進(jìn)一步說(shuō)明,所述組程序由性能縮放算法與結(jié)合所述算法應(yīng)用的相應(yīng)一組參數(shù)的相應(yīng)組合界定。在框404中,將選定程序加載或以其它方式傳送到移動(dòng)裝置100上的處理器核。如框404中所指示,這是根據(jù)啟動(dòng)序列來(lái)完成的。所屬領(lǐng)域的技術(shù)人員將理解,所述啟動(dòng)序列可在固件、軟件或甚至操作系統(tǒng)本身中實(shí)現(xiàn)。一旦將選定程序傳送到相應(yīng)的處理器核,就可執(zhí)行所述選定程序,以根據(jù)需要縮放所述處理器核或在移動(dòng)裝置100上操作的其它處理器核的性能。此后,如框406中所指示,監(jiān)視移動(dòng)裝置100的使用,以識(shí)別指示來(lái)自所述組程序的代替程序?qū)⒋嫠鲞x定程序的條件。在框408中,在運(yùn)行時(shí)期間用代替程序代替選定程序。如上文所指示,用代替程序來(lái)代替選定程序可伴隨有在加載和執(zhí)行代替程序之前選定程序的受管理終止。本說(shuō)明書(shū)中描述的過(guò)程或過(guò)程流中的某些步驟為了使本發(fā)明如所描述那樣運(yùn)作而自然地在其它步驟之前。然而,本發(fā)明不限于所描述的步驟的次序,前提是此次序或序列并不更改本發(fā)明的功能性。就是說(shuō),應(yīng)認(rèn)識(shí)到,在不脫離本發(fā)明的范圍和精神的情況下,一些步驟可在其它步驟之前、之后或與其它步驟并行(大體上同時(shí))執(zhí)行。在一些例子中,可在不脫離本發(fā)明的情況下,省略或不執(zhí)行某些步驟。另外,例如“此后”、“接著”、“接下來(lái)”等詞語(yǔ)無(wú)意限制步驟的次序。這些詞語(yǔ)只是用來(lái)引導(dǎo)讀者瀏覽對(duì)示范性方法的描述。編程領(lǐng)域的技術(shù)人員能夠在無(wú)過(guò)度困難或試驗(yàn)的情況下寫(xiě)入計(jì)算機(jī)代碼或識(shí)別適當(dāng)硬件來(lái)實(shí)施所披露的過(guò)程。因此,不將特定一組可執(zhí)行指令或詳述硬件裝置的披露視為對(duì)充分理解如何制作和使用本發(fā)明來(lái)說(shuō)為必要的。在以上描述中且結(jié)合可說(shuō)明各種過(guò)程流的圖更詳細(xì)地闡釋所主張的移動(dòng)裝置100和過(guò)程的發(fā)明性功能性。另外,編程領(lǐng)域的技術(shù)人員能夠在無(wú)困難的情況下基于例如本說(shuō)明書(shū)中的流程圖和相關(guān)聯(lián)描述而寫(xiě)入計(jì)算機(jī)代碼或識(shí)別適當(dāng)硬件和/或電路來(lái)實(shí)施所披露的本發(fā)明。因此,不將特定一組程序代碼指令或詳述硬件裝置的披露視為對(duì)充分理解如何制作和使用本發(fā)明來(lái)說(shuō)為必要的。在以上描述中且結(jié)合可說(shuō)明各種過(guò)程流的圖更詳細(xì)地闡釋所主張的計(jì)算機(jī)實(shí)施過(guò)程的發(fā)明性功能性。在一個(gè)或一個(gè)以上示范性方面中,所描述的功能可以硬件、軟件、固件、或其任何組合來(lái)實(shí)施。如果以軟件來(lái)實(shí)施,那么可將所述功能作為一個(gè)或一個(gè)以上指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體傳輸。計(jì)算機(jī)可讀媒體包含計(jì)算機(jī)存儲(chǔ)媒體與包含促進(jìn)計(jì)算機(jī)程序從一處傳遞到另一處的任何媒體的通信媒體兩者。存儲(chǔ)媒體可為可由計(jì)算機(jī)存取的任何可用媒體。作為實(shí)例而非限制,此計(jì)算機(jī)可讀媒體可包括RAM、R0M、EEPROMXD-ROM或其它光盤(pán)存儲(chǔ)裝置、磁盤(pán)存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或可用以運(yùn)載或存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。
并且,可適當(dāng)?shù)貙⑷魏芜B接稱(chēng)作計(jì)算機(jī)可讀媒體。舉例來(lái)說(shuō),如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶(hù)線(“DSL”)或例如紅外線、無(wú)線電及微波的無(wú)線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無(wú)線電及微波的無(wú)線技術(shù)包含于媒體的定義中。如本文中所使用,磁盤(pán)及光盤(pán)包括壓縮光盤(pán)(“⑶”)、激光光盤(pán)、光學(xué)光盤(pán)、數(shù)字多功能光盤(pán)(“DVD”)、軟磁盤(pán)及藍(lán)光光盤(pán),其中磁盤(pán)通常磁性地再生數(shù)據(jù),而光盤(pán)使用激光光學(xué)地再生數(shù)據(jù)。以上各項(xiàng)的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。盡管已詳細(xì)說(shuō)明和描述了選定方面,但將理解,可在不脫離如所附權(quán)利要求書(shū)中所界定的本發(fā)明的范圍的情況下,在本文中作出各種替代和更改。
權(quán)利要求
1.一種用于管理和披露移動(dòng)裝置上的一組性能縮放算法的方法,所述方法包括: 將一組性能縮放算法提供給所述移動(dòng)裝置內(nèi)的非易失性存儲(chǔ)器; 識(shí)別適合所述組性能縮放算法的相應(yīng)成員中的每一者的一組參數(shù); 使所述組參數(shù)與所述非易失性存儲(chǔ)器中的所述組性能縮放算法的所述相應(yīng)成員相關(guān)聯(lián)以界定一組程序; 識(shí)別所述組程序中適合縮放所識(shí)別處理器核的性能的至少一個(gè)成員; 使所述組程序的所述至少一個(gè)成員與所述非易失性存儲(chǔ)器中的所述所識(shí)別處理器核相關(guān)聯(lián);以及 創(chuàng)建披露所述組程序的接口。
2.根據(jù)權(quán)利要求1所述的方法,其中提供一組性能縮放算法包括提供電力節(jié)省算法,同時(shí)最小化對(duì)所述移動(dòng)裝置的性能影響。
3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 從所述組程序選擇第一程序來(lái)在啟動(dòng)時(shí)執(zhí)行。
4.根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包括: 在識(shí)別到所界定事件后即刻用第二程序來(lái)代替所述第一程序。
5.根據(jù)權(quán)利要求1所述的方法,其中所述移動(dòng)裝置包括: 蜂窩式電話、尋呼機(jī)、個(gè)人數(shù)字助理、閱讀器、衛(wèi)星電話、導(dǎo)航裝置或具有無(wú)線連接的計(jì)算機(jī)中的一者。
6.根據(jù)權(quán)利要求1所述的方法,其中所述接口可由所述移動(dòng)裝置的制造商接入。
7.根據(jù)權(quán)利要求6所述的方法,其中所述接口可由所述移動(dòng)裝置的操作者接入。
8.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 以分層次序來(lái)布置所述組程序。
9.根據(jù)權(quán)利要求8所述的方法,其中所述分層次序是從最詳細(xì)成員到最不詳細(xì)成員來(lái)構(gòu)造。
10.一種移動(dòng)裝置,其包括: 多核處理器,其以通信方式耦合到非易失性存儲(chǔ)器,所述非易失性存儲(chǔ)器含有: 一組程序,其由性能縮放算法與一組參數(shù)的相應(yīng)組合界定; 啟動(dòng)程序,其在由所述多核處理器執(zhí)行時(shí)識(shí)別所述組程序中適合監(jiān)視所述移動(dòng)裝置的操作并縮放所識(shí)別處理器核的性能的至少一個(gè)成員;以及應(yīng)用程序編程接口,其披露所述組程序。
11.根據(jù)權(quán)利要求10所述的移動(dòng)裝置,其中所述組性能縮放算法包括負(fù)載平衡算法。
12.根據(jù)權(quán)利要求10所述的移動(dòng)裝置,其進(jìn)一步包括: 管理應(yīng)用程序,其在由所述處理器執(zhí)行時(shí),檢測(cè)事件的發(fā)生、響應(yīng)所述事件而識(shí)別所述組程序的第二成員以代替所述組程序的所述至少一個(gè)成員、加載所述第二成員以供在所述所識(shí)別處理器核中執(zhí)行,且引導(dǎo)所述所識(shí)別處理器核執(zhí)行所述組程序的所述第二成員。
13.根據(jù)權(quán)利要求10所述的移動(dòng)裝置,其中所述應(yīng)用程序編程接口可由所述移動(dòng)裝置的制造商接入。
14.根據(jù)權(quán)利要求10所述的移動(dòng)裝置,其中所述應(yīng)用程序編程接口可由所述移動(dòng)裝置的操作者接入。
15.根據(jù)權(quán)利要求10所述的移動(dòng)裝置,其中所述非易失性存儲(chǔ)器以分層次序存儲(chǔ)所述組程序。
16.根據(jù)權(quán)利要求15所述的移動(dòng)裝置,其中所述分層次序是從最詳細(xì)成員到最不詳細(xì)成員來(lái)構(gòu)造。
17.—種移動(dòng)裝置,其管理在所述移動(dòng)裝置上操作的一組性能縮放算法,所述移動(dòng)裝置包括: 用于使一組性能縮放算法與相應(yīng)一組參數(shù)相關(guān)聯(lián)并存儲(chǔ)所述組性能縮放算法以界定一組程序的裝置,所述組程序的至少一個(gè)成員適合縮放所識(shí)別處理器核的性能,所述用于關(guān)聯(lián)和存儲(chǔ)的裝置包含用于識(shí)別所述組程序的適合在所述移動(dòng)裝置上可用的處理器核上執(zhí)行的成員的相應(yīng)指示符;以及 用于披露所述組程序的裝置。
18.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其中所述組性能縮放算法包括負(fù)載平衡算法。
19.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其進(jìn)一步包括: 用于檢測(cè)事件的發(fā)生的裝置; 用于響應(yīng)所述事件而識(shí)別所述組程序的第二成員以代替所述組程序的所述至少一個(gè)成員的裝置;以及 用于加載和執(zhí)行所述第二成員的裝置。
20.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其中所述用于披露的裝置向所述移動(dòng)裝置的制造商披露所述組程序。
21.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其中所述用于披露的裝置向所述移動(dòng)裝置的操作者披露所述組程序。
22.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其中所述用于關(guān)聯(lián)和存儲(chǔ)的裝置以分層次序布置所述組程序。
23.根據(jù)權(quán)利要求22所述的移動(dòng)裝置,其中所述分層次序是從最詳細(xì)成員到最不詳細(xì)成員來(lái)構(gòu)造。
24.一種計(jì)算機(jī)程序產(chǎn)品,其包括其中包含有于計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用媒體,所述計(jì)算機(jī)可讀程序代碼適于經(jīng)執(zhí)行以實(shí)施用于管理移動(dòng)裝置上的一組性能縮放算法的方法,所述方法包括: 從一組程序中選擇適合縮放可在所述移動(dòng)裝置上操作的處理器核的性能的成員以界定選定程序,所述組程序由性能縮放算法與相應(yīng)一組參數(shù)的相應(yīng)組合界定; 響應(yīng)于啟動(dòng)序列而將所述選定程序加載在可在所述移動(dòng)裝置上操作的處理器中; 監(jiān)視所述移動(dòng)裝置的使用以識(shí)別指示來(lái)自所述組程序的代替程序?qū)⒋嫠鲞x定程序的條件;以及 在運(yùn)行時(shí)期間用所述代替程序代替所述選定程序。
25.根據(jù)權(quán)利要求24所述的 計(jì)算機(jī)程序產(chǎn)品,其中選擇成員包括搜索分層布置的文件系統(tǒng)。
26.根據(jù)權(quán)利要求24所述的計(jì)算機(jī)程序產(chǎn)品,其中監(jiān)視所述移動(dòng)裝置的使用包括維持作用中進(jìn)程列表。
27.根據(jù)權(quán)利要求24所述的計(jì)算機(jī)程序產(chǎn)品,其中監(jiān)視所述移動(dòng)裝置的使用包括維持作用中資源列表。
28.根據(jù)權(quán)利要求24所述的計(jì)算機(jī)程序產(chǎn)品,其中監(jiān)視所述移動(dòng)裝置的使用包括接收來(lái)自操作者接口的輸 入。
全文摘要
本發(fā)明揭示一種移動(dòng)裝置、一種用于管理和披露所述裝置上的一組性能縮放算法的方法,以及一種計(jì)算機(jī)程序產(chǎn)品。所述移動(dòng)裝置包含多核處理器,其以通信方式耦合到非易失性存儲(chǔ)器。所述非易失性存儲(chǔ)器包含一組程序,其由性能縮放算法與一組參數(shù)的相應(yīng)組合界定;啟動(dòng)程序,其在由所述多核處理器執(zhí)行時(shí)識(shí)別所述組程序中適合監(jiān)視所述移動(dòng)裝置的操作且縮放所識(shí)別處理器核的性能的至少一個(gè)成員;以及應(yīng)用程序編程接口,其披露所述組程序。
文檔編號(hào)G06F1/32GK103154853SQ201180048996
公開(kāi)日2013年6月12日 申請(qǐng)日期2011年7月8日 優(yōu)先權(quán)日2010年9月16日
發(fā)明者布賴(lài)恩·J·薩爾斯貝里, 諾曼·S·加爾加石 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1