專(zhuān)利名稱(chēng):處理器操作點(diǎn)的基于簡(jiǎn)檔的最優(yōu)化的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及可編程數(shù)據(jù)處理設(shè)備,具體地,涉及這種設(shè)備的程序執(zhí)行的控制。
背景技術(shù):
可以通過(guò)簡(jiǎn)檔分析(profiling)來(lái)使計(jì)算機(jī)硬件和程序最優(yōu)化。如在現(xiàn)有技術(shù)中 使用的“簡(jiǎn)檔分析”指的是對(duì)于硬件使用或程序執(zhí)行有關(guān)的統(tǒng)計(jì)數(shù)據(jù)(如,對(duì)來(lái)自程序的指 令或指令塊進(jìn)行執(zhí)行的次數(shù)的計(jì)數(shù))進(jìn)行聚集。所述統(tǒng)計(jì)數(shù)據(jù)稱(chēng)作“簡(jiǎn)檔”。EP 1331565描 述了一種對(duì)目標(biāo)機(jī)器上的JAVA程序的執(zhí)行進(jìn)行簡(jiǎn)檔分析并使用得到的簡(jiǎn)檔來(lái)使程序最優(yōu) 化以供后續(xù)使用的方法。美國(guó)專(zhuān)利申請(qǐng)No 2006/75286描述了一種在已經(jīng)為最終用戶提供計(jì)算機(jī)之后“收 獲”簡(jiǎn)檔的方法。該方法包括本地產(chǎn)生在計(jì)算機(jī)上的硬件使用的簡(jiǎn)檔,如,計(jì)算機(jī)開(kāi)啟和 關(guān)閉的次數(shù)的計(jì)數(shù)等等;以及將本地產(chǎn)生的簡(jiǎn)檔上載到中央數(shù)據(jù)庫(kù)。如在該文獻(xiàn)中描述的, 所收獲的簡(jiǎn)檔可以用于實(shí)現(xiàn)對(duì)未來(lái)計(jì)算機(jī)的改進(jìn)的設(shè)計(jì),或者用于適應(yīng)例如電池等組件的 保證。然而,已知的簡(jiǎn)檔分析方法除了通過(guò)提供新的程序發(fā)布之外沒(méi)有提供在已經(jīng)將程 序供應(yīng)給最終用戶之后的程序改進(jìn)。已知的簡(jiǎn)檔分析限于分發(fā)前(pre-distribution)改進(jìn)。
發(fā)明內(nèi)容
其中,一個(gè)目的是在向最終用戶的可編程設(shè)備分發(fā)之后提供計(jì)算機(jī)程序的改進(jìn)的 性能。提供了根據(jù)權(quán)利要求1所述的方法。這里,多個(gè)設(shè)備從程序執(zhí)行中聚集統(tǒng)計(jì)數(shù)據(jù)。 將所述統(tǒng)計(jì)數(shù)據(jù)從所述多個(gè)設(shè)備上載到公共簡(jiǎn)檔分析裝置,在所述公共簡(jiǎn)檔分析裝置中收 集所述統(tǒng)計(jì)數(shù)據(jù)。從多個(gè)可編程設(shè)備收集的統(tǒng)計(jì)數(shù)據(jù)用于將操作點(diǎn)分派給程序的不同執(zhí)行 狀態(tài)。在實(shí)施例中,操作點(diǎn)可以定義將在不同狀態(tài)下使用的可編程設(shè)備的電源電壓和/或 時(shí)鐘頻率。例如,操作點(diǎn)的分派可以在公共簡(jiǎn)檔分析裝置中集中地執(zhí)行并下載到可編程設(shè) 備,或者在下載所收集的數(shù)據(jù)之后在可編程設(shè)備中執(zhí)行。在實(shí)施例中,在由用戶開(kāi)始和/或控制的程序執(zhí)行期間,在已經(jīng)將可編程設(shè)備提 供給不同用戶之后收集數(shù)據(jù)。這樣,可以使用大范圍的特征操作條件來(lái)收集簡(jiǎn)檔數(shù)據(jù)???以以這種方式來(lái)操縱可由可編程設(shè)備執(zhí)行的多個(gè)程序,當(dāng)在不同時(shí)間在獨(dú)立的處理設(shè)備處 執(zhí)行特定不同程序時(shí)收集針對(duì)所述特定不同程序的統(tǒng)計(jì)數(shù)據(jù),以及聚集與所述不同程序相 關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù)。
根據(jù)示例實(shí)施例的描述,本發(fā)明的這些和其他目的和優(yōu)點(diǎn)方面將變得顯而易見(jiàn)。圖1示出了具有多個(gè)可編程計(jì)算機(jī)的系統(tǒng)。
圖2示出了程序控制的流程圖。
具體實(shí)施例方式圖1示出了系統(tǒng),在該系統(tǒng)中,使用來(lái)自多個(gè)可編程設(shè)備的簡(jiǎn)檔數(shù)據(jù)來(lái)控制程序 執(zhí)行期間的功耗。該系統(tǒng)包括多個(gè)可編程設(shè)備10、網(wǎng)絡(luò)12、簡(jiǎn)檔分析裝置14、以及程序供應(yīng) 系統(tǒng)16。可編程設(shè)備10經(jīng)由網(wǎng)絡(luò)12耦合至簡(jiǎn)檔分析裝置14和程序供應(yīng)系統(tǒng)16。每個(gè)可編程設(shè)備10包括電源電路100、時(shí)鐘電路102以及處理電路104,其中處理 電路104具有耦合至電源電路100的電源輸入、耦合至?xí)r鐘電路102的時(shí)鐘輸入、以及與電 源電路的100和時(shí)鐘電路102的控制輸入相耦合的控制輸出??蛇x地,每個(gè)可編程設(shè)備10 包括耦合至處理電路104的用戶接口 106,如按鈕組、或觸摸屏接口等。應(yīng)意識(shí)到,這種布 置僅僅是以示例的方式示出的。實(shí)際上,每個(gè)可編程設(shè)備10可以同時(shí)使用多個(gè)電源電壓并 且可以使用多個(gè)時(shí)鐘信號(hào)。此外,可編程設(shè)備10可以包括多個(gè)處理電路,所述處理電路耦 合用于接收互不相同的電源電壓和時(shí)鐘信號(hào)、或多個(gè)電源電壓和時(shí)鐘信號(hào)的互不相同的組
1=1 o提供給可編程設(shè)備10的一個(gè)或更多個(gè)組件的電源電壓V和頻率f的組合(V,f) 稱(chēng)作可編程設(shè)備10的操作點(diǎn)。處理能力和功耗均依賴于操作點(diǎn)。降低時(shí)鐘頻率和/或電 源電壓減小了功耗。降低電源電壓減小了最大可用時(shí)鐘頻率。降低時(shí)鐘頻率減小了可以以 給定持續(xù)時(shí)間的時(shí)間間隔來(lái)執(zhí)行的計(jì)算的量。操作點(diǎn)的設(shè)置包括在實(shí)現(xiàn)足夠的處理速度以 在指定的時(shí)間內(nèi)執(zhí)行所需的任務(wù)與最小化功耗之間進(jìn)行權(quán)衡。在操作中,將新程序從程序供應(yīng)系統(tǒng)16分發(fā)至可編程設(shè)備10。這是可以經(jīng)由網(wǎng) 絡(luò)12或經(jīng)由其他路由來(lái)進(jìn)行的。在程序執(zhí)行期間,可編程設(shè)備10改變操作點(diǎn),以便減小功 耗。執(zhí)行包括連續(xù)地轉(zhuǎn)換至多個(gè)執(zhí)行狀態(tài)。如這里所使用的,可以利用所執(zhí)行的程序中的 指令塊、為了在該塊中使用而供應(yīng)的數(shù)據(jù)參數(shù)的參數(shù)值、以及(可選地)可編程設(shè)備10的 影響操作的任何其他設(shè)置,來(lái)表征執(zhí)行狀態(tài)。此外,先前執(zhí)行的指令塊的歷史可以是狀態(tài)的 一部分。為了使功耗最小化,根據(jù)可編程設(shè)備的執(zhí)行狀態(tài)來(lái)設(shè)置可編程設(shè)備10的操作 點(diǎn)。為了根據(jù)執(zhí)行狀態(tài)來(lái)選擇操作點(diǎn),可編程設(shè)備10需要具有將狀態(tài)與操作點(diǎn)相關(guān)聯(lián)的 信息。根據(jù)該信息得出的操作點(diǎn)應(yīng)當(dāng)使功耗最小化,同時(shí)確保程序在預(yù)定持續(xù)時(shí)間的時(shí)間 間隔內(nèi)執(zhí)行任務(wù)。對(duì)于精細(xì)的功耗控制,針對(duì)許多狀態(tài)甚至針對(duì)狀態(tài)的準(zhǔn)連續(xù)區(qū)(quasi continuum)而言需要該信息,狀態(tài)的定義包括一個(gè)或更多個(gè)準(zhǔn)連續(xù)參數(shù)。需要大量信息來(lái) 實(shí)現(xiàn)最優(yōu)控制。使用多個(gè)可編程設(shè)備10來(lái)聚集該信息。在該實(shí)施例中,處理電路104控制其自身的操作。備選地,可以提供分立的控制電 路,該控制電路具有存儲(chǔ)器,包含將操作點(diǎn)鏈接至狀態(tài)的信息;輸入,耦合至處理電路,用 于監(jiān)控處理電路104的狀態(tài);以及輸出,耦合至?xí)r鐘控制電路102和電源控制電路10,用于 根據(jù)檢測(cè)到的處理電路104的狀態(tài)以及在存儲(chǔ)器中定義的鏈接來(lái)控制操作點(diǎn)。圖2示出了選擇操作點(diǎn)所包括的步驟。在第一步驟21中,可編程設(shè)備10執(zhí)行程 序,并聚集該程序的執(zhí)行的簡(jiǎn)檔數(shù)據(jù)。不同的可編程設(shè)備10不需要同時(shí)執(zhí)行該步驟。實(shí)際 上,通常每個(gè)可編程設(shè)備10可以實(shí)際上根據(jù)來(lái)自用戶接口 106的用戶命令在不同的時(shí)間執(zhí) 行不同的程序。開(kāi)始執(zhí)行的時(shí)間點(diǎn)以及執(zhí)行程序的方式可以依賴于具體使用可編程設(shè)備10
5的動(dòng)作。因此,例如,當(dāng)程序使設(shè)備播放視頻信息時(shí),視頻信息、播放模式(正常播放、技巧 播放)、分辨率等的選擇可以依賴賴于來(lái)自用戶接口 106的用戶命令。可編程設(shè)備10可以在程序執(zhí)行的任何時(shí)刻聚集該程序的執(zhí)行的簡(jiǎn)檔數(shù)據(jù)??梢?針對(duì)所有執(zhí)行來(lái)進(jìn)行該操作,或者針對(duì)所述執(zhí)行的一部分僅僅基于采樣來(lái)執(zhí)行該操作???以在軟件控制下(例如,利用在所執(zhí)行的程序本身中的命令)來(lái)執(zhí)行數(shù)據(jù)的聚集。備選地, 可編程設(shè)備可以包含應(yīng)用程序接口,當(dāng)程序或者有時(shí)向程序的一部分傳遞控制的操作系統(tǒng) 調(diào)用該應(yīng)用程序接口時(shí),該應(yīng)用程序接口收集數(shù)據(jù)。在所收集的簡(jiǎn)檔數(shù)據(jù)是統(tǒng)計(jì)數(shù)據(jù),因?yàn)?它包括在程序執(zhí)行期間發(fā)生過(guò)的事件的計(jì)數(shù)和/或在執(zhí)行期間檢測(cè)到的值的統(tǒng)計(jì)量(均 值、方差和/或直方圖等)。在第二步驟22中,可編程設(shè)備10向簡(jiǎn)檔分析裝置14發(fā)送記錄,所述記錄包含程 序的標(biāo)識(shí)和相關(guān)狀態(tài)以及在該狀態(tài)下程序的簡(jiǎn)檔數(shù)據(jù)。不同的可編程設(shè)備10不需要同時(shí) 執(zhí)行該步驟??梢栽趫?zhí)行程序之后立即發(fā)送與該程序的執(zhí)行有關(guān)的信息,或者可以在傳輸 之前聚集多個(gè)執(zhí)行實(shí)例的數(shù)據(jù)。簡(jiǎn)檔數(shù)據(jù)可以包括對(duì)以下內(nèi)容的指示已經(jīng)達(dá)到所述狀態(tài), 或者在指定的時(shí)間間隔內(nèi)達(dá)到該狀態(tài)多少次的計(jì)數(shù),或者在該狀態(tài)下完成指令塊的執(zhí)行所 需的指令循環(huán)數(shù),或者在離開(kāi)該狀態(tài)之后選擇的后繼狀態(tài),或者先前狀態(tài)的歷史,等等。在第三步驟23中,簡(jiǎn)檔分析裝置14針對(duì)程序及其狀態(tài)從多個(gè)可編程設(shè)備10收集 簡(jiǎn)檔數(shù)據(jù)。收集可以包括收集針對(duì)不同狀態(tài)的統(tǒng)計(jì)量,如,訪問(wèn)該狀態(tài)的頻率、在離開(kāi)該狀 態(tài)之前平均或最大的指令循環(huán)次數(shù)、后續(xù)轉(zhuǎn)變到不同狀態(tài)的概率等等。收集還可以包括對(duì) 這些量與準(zhǔn)連續(xù)參數(shù)之間的關(guān)系(例如,線性關(guān)系的系數(shù))進(jìn)行估計(jì),其中所述準(zhǔn)連續(xù)參數(shù) 的值區(qū)分了不同的狀態(tài)。在第四步驟24中,簡(jiǎn)檔分析裝置14根據(jù)所收集的信息計(jì)算所述程序的狀態(tài)與操 作點(diǎn)之間的關(guān)系。從簡(jiǎn)檔數(shù)據(jù)中選擇操作點(diǎn)的方法本質(zhì)上是已知的,從而將不對(duì)其作詳細(xì) 描述。在示例實(shí)施例中,操作點(diǎn)選擇包括最優(yōu)化標(biāo)準(zhǔn)(預(yù)期的功耗)和限制(如,從第二狀 態(tài)達(dá)到第一狀態(tài)所需的最長(zhǎng)時(shí)間)。為狀態(tài)集合選擇在滿足所述限制的同時(shí)使最優(yōu)化標(biāo)準(zhǔn) 的值最優(yōu)化(使預(yù)期的功耗最小化)的操作點(diǎn)集合。這里,最優(yōu)化標(biāo)準(zhǔn)的值和/或所限制 的值以簡(jiǎn)檔數(shù)據(jù)(例如通過(guò)訪問(wèn)狀態(tài)的頻率、或可編程設(shè)備10保持在各個(gè)狀態(tài)所經(jīng)歷的時(shí) 間間隔的平均持續(xù)時(shí)間、或狀態(tài)序列發(fā)生的頻率等等)所確定的方式依賴于操作點(diǎn)集合。在第五步驟25中,簡(jiǎn)檔分析裝置14將程序的狀態(tài)與操作點(diǎn)之間的所計(jì)算的關(guān)系 傳輸回可編程設(shè)備10。隨后,在第六步驟26中,可編程設(shè)備10根據(jù)所傳輸?shù)年P(guān)系基于它們 的狀態(tài)來(lái)設(shè)置它們的操作點(diǎn)。不同的可編程設(shè)備10不需要同時(shí)執(zhí)行該步驟。可編程設(shè)備 10可以例如通過(guò)執(zhí)行相應(yīng)的指令來(lái)設(shè)置操作點(diǎn),以輸出控制信號(hào)從而控制電源電路100和 與時(shí)鐘電路102相耦合的時(shí)鐘輸入。此后,可以從第一步驟開(kāi)始重復(fù)該過(guò)程,以實(shí)現(xiàn)進(jìn)一步 的改進(jìn)。如將意識(shí)到的,使用多個(gè)可編程設(shè)備10來(lái)聚集與程序相關(guān)聯(lián)的簡(jiǎn)檔數(shù)據(jù)的效果 是與僅從一個(gè)可編程設(shè)備10收集簡(jiǎn)檔數(shù)據(jù)時(shí)相比,與所有狀態(tài)或幾乎所有狀態(tài)相關(guān)聯(lián)的 數(shù)據(jù)更快地變得可用。此外,可以使在制造了可編程設(shè)備10之后變得可用的程序的功耗最 優(yōu)化。應(yīng)意識(shí)到,僅以示例的方式示出了圖4的流程圖。許多變體是可能的。例如,可編程 設(shè)備10自身可以根據(jù)從簡(jiǎn)檔分析裝置14接收到的簡(jiǎn)檔數(shù)據(jù)來(lái)計(jì)算狀態(tài)與操作點(diǎn)之間的關(guān) 系。此外,盡管示意了由電源電壓和時(shí)鐘頻率來(lái)確定的操作點(diǎn)的示例,然而應(yīng)意識(shí)到操作點(diǎn)中可以包含其他方面,如,對(duì)可以用于執(zhí)行特定功能的備選操作電路的選擇。此外,盡管描 述了用于最小化功耗的應(yīng)用,然而類(lèi)似的技術(shù)可以應(yīng)用于其他參數(shù)的其他最小化,如,諸如 機(jī)械設(shè)備、閃存存儲(chǔ)器之類(lèi)的部件的磨損。簡(jiǎn)檔分析裝置14自身可以是另一個(gè)設(shè)備,該另 一個(gè)設(shè)備自身還執(zhí)行程序并收集與所述執(zhí)行有關(guān)的信息。 根據(jù)附圖、公開(kāi)以及所附權(quán)利要求的教義,本領(lǐng)域普通技術(shù)人員可以在實(shí)施要求 保護(hù)的本發(fā)明的過(guò)程中理解并實(shí)現(xiàn)所公開(kāi)的實(shí)施例的其他變體。在權(quán)利要求中,詞語(yǔ)“包 括”不排除其他元件或步驟,不定冠詞“一個(gè)”或“一種”不排除多個(gè)。單個(gè)處理器或其他單 元可以實(shí)現(xiàn)權(quán)利要求中所記載的若干項(xiàng)目的功能。在互不相同的從屬權(quán)利要求中記載特定 手段并不表示不能有利地使用這些手段的組合。一種計(jì)算機(jī)程序可以存儲(chǔ)于/分布在合適 的介質(zhì)上,如,光學(xué)存儲(chǔ)介質(zhì)或與其他硬件一起或作為其他硬件的一部分而提供的固態(tài)介 質(zhì),然而該計(jì)算機(jī)程序還可以以其他形式來(lái)分發(fā),如,經(jīng)由互聯(lián)網(wǎng)或其他有限或無(wú)線電信系 統(tǒng)。權(quán)利要求中的任何參考標(biāo)記不應(yīng)被解釋為限制本發(fā)明的范圍。
權(quán)利要求
一種利用多個(gè)可編程設(shè)備(10)中的第一可編程設(shè)備(10)來(lái)執(zhí)行程序的方法,所述方法包括-識(shí)別所述程序的多個(gè)執(zhí)行狀態(tài);-在所述多個(gè)可編程設(shè)備(10)中的每個(gè)可編程設(shè)備(10)上執(zhí)行計(jì)算機(jī)程序;-收集與在所述多個(gè)可編程設(shè)備(10)的執(zhí)行期間經(jīng)歷的執(zhí)行狀態(tài)相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù),所述收集是由所述多個(gè)可編程設(shè)備(10)中的每個(gè)可編程設(shè)備(10)來(lái)執(zhí)行的;-將從所述多個(gè)可編程設(shè)備(10)收集的統(tǒng)計(jì)數(shù)據(jù)上載(23)到公共的簡(jiǎn)檔分析裝置(14);-使用最優(yōu)化來(lái)向所述執(zhí)行狀態(tài)中的相應(yīng)執(zhí)行狀態(tài)分派設(shè)備操作點(diǎn),所述最優(yōu)化依賴于來(lái)自所述多個(gè)可編程設(shè)備(10)的組合的統(tǒng)計(jì)數(shù)據(jù);-在所述第一可編程設(shè)備(10)后續(xù)執(zhí)行程序期間,將相應(yīng)執(zhí)行狀態(tài)下的第一可編程設(shè)備(10)的設(shè)備操作點(diǎn)設(shè)置成所分派的針對(duì)執(zhí)行狀態(tài)的設(shè)備操作點(diǎn)。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述操作點(diǎn)至少定義了在所述執(zhí)行狀態(tài)中的相 應(yīng)執(zhí)行狀態(tài)下第一可編程設(shè)備(10)的時(shí)鐘頻率。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述操作點(diǎn)至少定義了在所述執(zhí)行狀態(tài)中的相 應(yīng)執(zhí)行狀態(tài)下第一可編程設(shè)備(10)的電源電壓。
4.根據(jù)權(quán)利要求1所述的方法,所述方法包括在所述簡(jiǎn)檔分析裝置(14)中執(zhí)行所述 分派;以及將定義所分派的設(shè)備操作點(diǎn)的信息傳輸至第一可編程設(shè)備(10)以控制操作點(diǎn) 的設(shè)置。
5.根據(jù)權(quán)利要求1所述的方法,所述方法包括從所述多個(gè)可編程設(shè)備(10)的用戶接 口接收用戶命令,根據(jù)接收到的用戶命令來(lái)選擇、開(kāi)始和/或控制所述計(jì)算機(jī)程序的執(zhí)行, 以及針對(duì)根據(jù)接收到的命令而選擇、開(kāi)始和/或控制的執(zhí)行來(lái)執(zhí)行所述收集,其中將響應(yīng) 于不同用戶命令而獲得的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行組合以分派操作點(diǎn)。
6.根據(jù)權(quán)利要求1所述的方法,包括使用所述多個(gè)可編程設(shè)備(10)中的每個(gè)可編程設(shè) 備來(lái)執(zhí)行多個(gè)不同程序,所述方法包括與出現(xiàn)執(zhí)行狀態(tài)的程序的標(biāo)識(shí)相結(jié)合,將從所述多 個(gè)可編程設(shè)備(10)收集的統(tǒng)計(jì)數(shù)據(jù)上載到針對(duì)相應(yīng)程序的簡(jiǎn)檔分析裝置。
7.一種系統(tǒng),包括_簡(jiǎn)檔分析裝置(14);-多個(gè)可編程設(shè)備(10),每個(gè)可編程設(shè)備配置用于執(zhí)行程序,以及收集與所述程序的 執(zhí)行期間經(jīng)歷的相應(yīng)執(zhí)行狀態(tài)相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù),以及將從所述多個(gè)可編程設(shè)備(10)收 集的統(tǒng)計(jì)數(shù)據(jù)上載到簡(jiǎn)檔分析裝置(14);-所述可編程設(shè)備(10)中的至少一個(gè)可編程設(shè)備配置用于根據(jù)所述可編程設(shè)備(10) 中的所述至少一個(gè)可編程設(shè)備所經(jīng)歷的執(zhí)行狀態(tài),將至執(zhí)行狀態(tài)的程序執(zhí)行期間的操作點(diǎn) 設(shè)置為針對(duì)所述執(zhí)行狀態(tài)的所分派的操作點(diǎn),其中,所述簡(jiǎn)檔分析裝置(14)和/或所述 可編程設(shè)備(10)中的至少一個(gè)可編程設(shè)備配置用于使用最優(yōu)化來(lái)選擇所分派的設(shè)備操作 點(diǎn),所述最優(yōu)化依賴于來(lái)自所述多個(gè)可編程設(shè)備(10)的組合的統(tǒng)計(jì)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述可編程設(shè)備(10)中的至少一個(gè)可編程設(shè)備 包括處理電路(104),用于執(zhí)行程序;以及可控時(shí)鐘源(102),具有與所述處理電路(104) 的時(shí)鐘輸入相耦合的輸出,其中所述操作點(diǎn)定義了由所述可控時(shí)鐘源(102)提供的時(shí)鐘信號(hào)的時(shí)鐘頻率的控制。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述可編程設(shè)備(10)中的至少一個(gè)可編程設(shè) 備包括處理電路(104),用于執(zhí)行程序;以及可控電源電路(100),具有與所述處理電路 (104)的電源輸入相耦合的輸出,所述操作點(diǎn)定義了由所述電源電路(100)提供的電源電 壓的控制。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述多個(gè)可編程設(shè)備(10)中的每個(gè)可編程設(shè)備 包括用戶接(106),所述用戶接口(106)用于根據(jù)從所述用戶接口(106)接收到的用戶命令 來(lái)選擇、開(kāi)始和/或控制計(jì)算機(jī)程序的執(zhí)行,所述可編程設(shè)備(10)配置用于針對(duì)根據(jù)接收 到的用戶命令而選擇、開(kāi)始和/或控制的執(zhí)行來(lái)執(zhí)行所述收集。
11.一種可編程設(shè)備,包括-操作點(diǎn)控制電路(100,102);-處理電路(104),耦合至所述操作點(diǎn)控制電路(100,102),使得所述處理電路(104)將 在所述操作點(diǎn)控制電路(100,102)中設(shè)置的操作點(diǎn)處進(jìn)行操作,以及根據(jù)在程序執(zhí)行期間 經(jīng)歷的執(zhí)行狀態(tài)來(lái)對(duì)所述操作點(diǎn)的設(shè)置加以控制,-外部接口,用于接收定義了所述操作點(diǎn)對(duì)所述執(zhí)行狀態(tài)的依賴性的信息;-所述處理電路(104)配置用于收集與在程序執(zhí)行期間經(jīng)歷的相應(yīng)執(zhí)行狀態(tài)相關(guān)聯(lián)的 統(tǒng)計(jì)數(shù)據(jù),以及將所收集的統(tǒng)計(jì)數(shù)據(jù)上載到所述可編程設(shè)備外部的簡(jiǎn)檔分析裝置(14)。
12.根據(jù)權(quán)利要求11所述的可編程設(shè)備,包括可控電源電路,所述可控電源電路包括 可控時(shí)鐘源(102),所述可控時(shí)鐘源具有與所述處理電路(104)的時(shí)鐘輸入相耦合的輸出, 所述操作點(diǎn)定義了由所述可控時(shí)鐘源(102)提供的時(shí)鐘頻率的控制。
13.根據(jù)權(quán)利要求11所述的可編程設(shè)備,包括可控電源電路(100),所述可控電源電路 (100)具有與所述處理電路(104)的電源輸入相耦合的輸出,所述操作點(diǎn)定義了由所述電 源電路(100)提供的電源電壓的控制。
全文摘要
利用第一可編程設(shè)備(10)執(zhí)行程序。根據(jù)執(zhí)行期間設(shè)備達(dá)到的狀態(tài)調(diào)整諸如電源電壓和/或時(shí)鐘頻率等設(shè)備操作點(diǎn)。通過(guò)在諸如第一可編程設(shè)備的多個(gè)可編程設(shè)備(10)中的每個(gè)上執(zhí)行計(jì)算機(jī)程序,和收集與多個(gè)可編程設(shè)備(10)在執(zhí)行期間所經(jīng)歷的執(zhí)行狀態(tài)相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù),使得可能在已經(jīng)將設(shè)備提供給用戶之后已銷(xiāo)售的程序的操作最優(yōu)化。多個(gè)可編程設(shè)備(10)中的每個(gè)收集自己的統(tǒng)計(jì)數(shù)據(jù)并將所收集的信息上載到公共簡(jiǎn)檔分析裝置(14)。簡(jiǎn)檔分析裝置使用最優(yōu)化將設(shè)備操作點(diǎn)分派給相應(yīng)的執(zhí)行狀態(tài),其中最優(yōu)化依賴于來(lái)自多個(gè)可編程設(shè)備(10)的組合的統(tǒng)計(jì)數(shù)據(jù)。隨后,在相應(yīng)的執(zhí)行狀態(tài)下將第一可編程設(shè)備(10)的設(shè)備操作點(diǎn)設(shè)置到所分派的設(shè)備操作點(diǎn)。
文檔編號(hào)G06F1/32GK101855621SQ200880102865
公開(kāi)日2010年10月6日 申請(qǐng)日期2008年8月13日 優(yōu)先權(quán)日2007年8月15日
發(fā)明者彼得·庫(kù)爾贊諾夫, 赫爾·克斯滕, 阿特爾·T·伯查德 申請(qǐng)人:Nxp股份有限公司