專利名稱:基于分支的活動監控的制作方法
技術領域:
本發明涉及一種用于在執行指令程序期間減少電源消耗的指令處理設備和方法。
第1182556號歐洲專利申請論述了可以用來限制計算機設備中的電源消耗的方法。此專利申請使用能量消耗作為安排任務的標準。與參與執行任務的活動有關的信息被用來計算所述任務的功耗預測。此預測用來選擇任務何時將被執行,或者用來選擇所述任務是否必須以降級的方式來執行,這將導致較少的電源消耗。由此,可以防止諸如電源消耗限制的超出,或者可以使電源消耗最小化。
當然,所預測的電源消耗不必精確地對應于實際的電源消耗。例如電源消耗可以隨數據而定。EP 1182556描述了在執行所安排的任務期間、所述設備或者設備的不同部件的實際活動如何被監控。EP1182556描述了可以使用實際測量的活動來重新安排任務。這種動態適應只在任務級工作。這樣做只提供了過程粒度,因此提供了電源消耗上的次最佳控制。
第6282663號美國專利描述了另一種功率節省技術。此專利記載了現代的處理器使用跟隨條件分支指令的指令的推測性執行。第6282663號美國專利描述了推測性執行如何可以在功率節省模式中有選擇地被禁止。推測性執行涉及做出條件分支指令的結果的預測。優選的是,所述預測基于先前的條件分支指令執行情況的統計信息。為此目的,把分支歷史表和程序中不同位置的分支指令的條目一起使用,并且把與分支指令已經被獲取的頻率有關的信息輸入所述條目中。假設所述分支的最常見的結果將被重復,并且推測地執行相應的指令。然而,在省電模式中,當預測不是充分確定時,推測性執行被禁止。
一般地說,正如EP1182556中所記載的那樣,通過降低處理設備的時鐘頻率和/或電源電壓來減少電源消耗是眾所周知的。然而此技術存在限制,因為這樣做增加了程序的執行時間,這可能與實時要求相沖突或者與規定的性能電源消耗比例相沖突。因此,這種技術迫于對執行時間規定的限制而無法進一步被應用。
其中,本發明的一個目的在于一種在執行程序指令期間提供活動的微粒度測量,其中程序指令的執行是以用來適應程序執行、優選的是適應電源消耗的方式來執行的。
其中,本發明的又一目的在于提供這種要求很少系統開銷電路的活動的微粒度測量。
在權利要求1中提出了依照本發明的指令處理設備。依照本發明,分支指令的執行檢測用來觸發時間間隔的開始,在所述時間間隔中測量所述設備中的活動。優選的是,在時間間隔期間的活動被測量,其中所述時間間隔包括直到下一分支指令的指令執行。存儲與特定分支指令的測量活動有關的信息,以便可以基于分支指令的標識來有選擇地檢索它。由此,可以獲得并且記錄隨數據而定的活動測量。
優選的是,與測量的活動有關的信息可結合取決于與測量的活動有關的信息的分支指令的執行來適應電源消耗模式。由此,例如,在執行分支之后的指令期間,電源模式可以被適應以便降低電源電壓和時鐘頻率,其中所述分支先前涉及較高活動,但如果這些指令涉及較低活動,那么不是這樣。
利用活動的良好的預測性,使用分支指令來觸發用于記錄活動的時間間隔能夠進行活動的微粒度分析。分支指令通常標記程序段,所述程序段包含具有相關活動的指令,這使由分支指令限制的程序段成為用于適應電源消耗模式的適當單位。
優選的是,為了存儲與測量的活動有關的信息,對于用于分支預測的類型使用了分支歷史表,但是根據本發明的實施例,該表存儲與跟隨分支的與測量活動有關的信息。本發明可以獨立于分支預測而被應用,但是優選的是,所述表還被用于存儲與分支結果有關的信息,以便用于分支預測。
不必為所有分支指令存儲與測量的活動有關的信息。優選的是,僅僅為更頻繁或者最近執行的分支指令來存儲信息。對于其他分支指令來說,可以假定默認活動。由此,用于存儲信息的存儲空間可以得以節省,并且因為最頻繁和/或最近指令占優勢,所以仍可能產生接近處理方式的最佳應用的活動效果。
雖然本發明可以使用類似于用于分支預測的分支歷史表的那些存儲器結構,但是可以存在與用于分支預測的存儲器結構的差異。例如,可以為分支指令的每個結果來存儲相應的與活動測量有關的信息,以便根據所述結果來加以使用。作為另一例子,所述信息可以像分支預測那樣依照分支指令的指令地址被訪問,但是相反,在執行期間跟隨分支指令的后續地址可以被使用,或者訪問可以受到處理電路的分支指令檢測,而不是僅僅依照其指令地址。
將使用如下附圖來描述本發明的這些以及其他目的和優勢。
圖1示出了一種處理設備。
圖1示出了一種處理設備,所述設備具有指令存儲器10、編址部件11、處理電路12、分支歷史存儲部件14、活動監視器16、模式選擇部件18和分支數據寄存器19。所述設備可以作為集成電路器件來得以實現。指令存儲器10具有耦合至編址部件11的地址輸出的地址輸入,以及耦合至處理電路12的指令輸出。處理電路12被耦合至編址部件11的地址輸出。處理電路12具有分支指令信號輸出13a、b。當分支指令已經被檢測時,使用第一輸出13a來發信號通知,而使用第二輸出13b來發信號通知與已檢測分支指令有關的信息。第一輸出13a被耦合至編址部件11、活動監視器16、分支歷史存儲部件14和寄存器19。所述第二輸出13b被耦合至編址部件11和分支數據寄存器19。分支歷史存儲部件14包含活動表存儲器140。分支歷史存儲部件14具有耦合至編址部件11的地址輸出的輸入并且具有耦合至編址部件11和模式選擇部件18的輸出。
操作中,分支歷史存儲部件14為多個相應分支指令的每一個記錄與分支指令之后的設備活動測量有關的相應信息。當再次執行特定的分支指令時,分支歷史存儲部件14把與分支指令活動測量有關的信息提供給模式選擇部件18。作為響應,模式選擇部件18依據與跟隨分支指令的指令執行的先前執行期間設備活動測量有關的記錄信息、在跟隨所述分支指令的指令執行期間來適應執行模式。例如,當所記錄的活動測量超出閾值時,模式選擇部件18把設備的電源電壓以及時鐘頻率設置為降低的級別,并且當所記錄的活動測量低于閾值時,將其設置為更高級別。
在操作期間,所述處理設備執行程序指令,所述程序指令至少臨時被存儲在指令存儲器10中。編址部件11向指令存儲器10連續地提供指令地址,并且作為響應,指令存儲器向處理電路12提供編址的指令以便執行。正常情況下,編址部件11提供連續遞增的地址,但是正常地址遞增會受到分支指令執行的影響。分支指令是可以在指令地址中產生編程跳轉的任何指令,或者作為向現行指令應用編程偏移的結果,或者通過以編程目標地址來替代來實現,這通常取決于在分支指令中規定的分支條件。如果跳轉被影響,即,當在條件分支指令的情況下滿足分支條件時,認為所述分支指令被“采用”。
當處理電路12檢測到分支指令時,它引起活動監視器16重置。隨后,活動監視器16遞增地寄存活動以便在檢測到原始分支指令之后建立處理設備中活動A的測量。活動A的測量例如是自從活動監視器16被重置以來,在電路中或者其部分中柵極被切換的次數的測量。由于電流與A*C*V成比例是眾所周知的,故而這可以例如根據由電路或其部分消耗的電源電流、給定的電源電壓V以及每一柵極的開關電容C來測量。
把與檢測到的分支指令有關的信息存儲在寄存器19中。所述信息包含分支指令的地址以及用于表明所述分支指令是否已經被處理的信息。現在將所提及的分支指令稱為“原始”分支指令。當處理電路12表明下一分支指令已經被檢測到時,將其向分支歷史存儲部件14發信號通知,所述分支歷史存儲部件14從活動監視器16讀取由活動監視器16從原始分支指令被發信號通知時開始建立的活動A的測量。跟隨所述原始分支指令并且包括下一分支指令的指令被稱作指令的“基本塊”。各個基本塊均從跟隨相應分支指令的指令和/或分支指令的目標開始,并且在下一分支指令結束。
由此,分支歷史存儲部件14記錄根據已經為各個基本塊測量的活動的測量結果而推導的信息。例如,活動本身的測量被記錄,由此替代任何先前記錄的活動測量。分支歷史存儲部件14存儲根據活動測量推導的信息,以便可以基于原始分支指令的地址來獲取它。優選的是,分支歷史存儲部件14還存儲原始分支指令的分支地址以及與采用原始分支指令有關的信息。
分支歷史存儲部件14使用從指令編址部件11接收的指令地址來獲取所記錄的與活動測量有關的信息。當指令地址對應于已經為其記錄有與活動測量有關的信息的分支指令時,分支歷史存儲部件14把此信息提供給控制模式選擇部件18。
模式選擇部件18被安排為基于所測量的活動來適應與設備相關的操作,從而在特定限制范圍內,在程序執行期間來使電源消耗最小化。模式選擇取決于活動本身是已知的。因此,將不會詳細說明模式選擇部件18。典型的約束是執行時間。程序的執行時間是被執行的基本塊的執行時間的總和T=塊Nb*Tb的總和此處,Nb是執行基本塊的次數,而Tb是基本塊b的執行時間。所述塊的執行時間與控制指令執行的時鐘頻率成反比。另一方面,電源消耗是在執行所述塊的期間消耗的平均功率的總和E=塊Nb*Eb的總和此處,Eb是執行塊b期間的平均電源消耗。所述平均電源消耗與在所述塊的執行期間的電路平均活動Ab、電源電壓的平方成比例。
通過減少電源電壓,電源消耗E得以減少,但是當電源電壓被減少時,最大可能的時鐘頻率也被減少。因此,當電源電壓被減少時,所述時鐘頻率也需要被減少,并且這樣做導致執行時間T的增加。然而,對電源消耗E以及執行時間T的影響的比例在不同的塊b之間是不同的,這取決于所述塊中的活動Ab。電源電壓的減少對具有較高活動Ab的塊的影響要比對具有較低活動Ab的塊的影響大,盡管對兩個塊的執行時間的相應影響是相同的。
在執行先前已經為其記錄了較低活動的塊的期間,或者尤其在執行先前已經為其記錄了較高活動的塊的期間,如果存在的話,那么模式選擇部件18通過有選擇地減少電源電壓以及時鐘頻率來利用這種影響。當分支歷史存儲部件14發信號通知模式選擇部件18已經遇到分支指令時,分支歷史存儲部件14發信號通知與先前涉及跟隨分支指令的塊的執行的活動測量有關的信息,如果這種信號是可用的話。基于此信息,模式選擇部件18選擇電源電壓以及時鐘頻率,并且控制所述電路在執行跟隨所述分支指令的指令期間、以所選的電源電壓和時鐘頻率進行操作。
如果沒有與活動測量有關的信息可以為所述分支指令所利用,那么分支歷史存儲部件14不發信號通知分支指令,或者發信號通知分支指令,并且提供活動的默認值。在前一種情況下,模式選擇部件18不改變所述模式,并且在后一情況下,模式選擇部件18根據所述默認值改變所述模式。當然,當為分支指令發信號通知活動信息不存在時,模式選擇部件還可以被安排為設置預定的模式。
另外,優選的是,分支歷史存儲部件14使用記錄信息來引導分支預測以便用于推測性執行。這本身是已知的。基于與分支采用的頻率有關的信息,指令編址部件通過編址存儲器10中的位置而繼續,其中所述位置跟隨分支指令的地址,或者從分支指令的分支目標地址開始,這取決于先前最經常執行什么。處理電路12推測地執行這些指令,直到處理電路12已經確定分支指令的結果。如果所述結果被正確地預測,那么推測地執行的指令被提交。如果所述結果不同于預測,那么就是說發生了錯誤預測。在該情況下,推測指令被收回,并且指令編址部件11被設置為從正確的地址來開始提供地址。
應該理解的是,雖然所記錄的活動測量的使用最好結合分支預測,但是它可以獨立于分支預測來應用,并且甚至當不使用分支預測時使用。無論是否使用分支預測,用于實現分支歷史表(為了記錄信息以便預測分支指令的結果而記錄與分支指令有關的信息)的任何已知的技術都可以用來實現與活動有關的信息的記錄。這些技術將不會詳細說明。
例如,關聯存儲器可以作為活動表存儲器140用于分支歷史存儲部件14。在該情況下,活動表存儲器140中的不同存儲位置可以各自被分配用來存儲各個分支指令的信息,以便使分支指令的地址可用于識別存儲位置,以便為分支指令更新或者獲取信息。活動表存儲器140中的條目的每一個例如包含至少兩項分支指令的指令地址;以及活動測量。在該情況下,處理電路12或者指令編址部件11應該把指令地址提供給分支歷史存儲部件14。在該情況下,分支歷史存儲部件14可以使用管理形式來為最新遇到的分支指令重新指定存儲位置,例如通過重新使用最近最少使用的或者最不經常遇到的分支指令的位置來實現。當分支歷史存儲部件14也用于預測分支結果時,所述條目至少包含三項分支指令的指令地址;活動測量;以及正被采用的分支的頻率測量。在該情況下,處理電路12應該把與是否處理分支有關的信息提供給分支歷史存儲部件14。活動測量和/或頻率測量可以反映根據多次執行累積的統計信息,或者僅僅反映根據最近執行的信息。所述測量可以代表數目或者涉及不同數目的代碼。
作為另一例子,分支指令的一部分指令地址可用來編址活動表存儲器140中的不同存儲位置(例如,地址的最小有效部分),作為選擇,所述活動表存儲器140可以依照某些測量結果來被擴充,以便區別具有相同地址的不同分支指令。
應當注意的是,用于存儲與不同分支指令的活動測量有關的信息的技術不必是無差錯的。如前所述,活動表存儲器140可能不包含足夠的存儲器來存儲所有分支指令的信息,以至于只有與分支指令的子集有關的信息被存儲,并且對于其它分支指令將必須進行活動測量的默認假定。類似地,例如可以使用分支指令的局部標識技術,其有時會導致為錯誤的分支指令提供與活動測量有關的信息,或者導致錯誤的活動測量,或發信號通知其中沒有分支指令的分支指令。容許這種錯誤,這是因為它們一定會造成完全失效,從而只是次最佳的電源消耗。例如如果多個混亂的分支指令之一比其它分支指令更頻繁地執行,或者果這種錯誤很少發生,那么這不是一個嚴重的問題。
盡管用于管理分支歷史存儲部件14中信息的基礎體系結構可能很大程度上類似于已知的用于管理分支預測信息的任何體系結構,然而應當理解的是,可以存在一些差異。
例如,分支歷史存儲部件14不必像慣例那樣快速地為分支指令的預測提供與活動測量有關的信息給模式選擇部件18,或者使用通常用于分支預測的流水線結構。分支歷史存儲部件14甚至可以只是在處理電路12已經發信號通知檢測到分支指令以后,或者甚至只是在處理電路12已經發信號通知分支指令的結果以后,才提供此信息。例如這可以用來簡化分支歷史存儲部件14里的信息存儲,這通過使用分支指令的指令地址的一部分來識別分支歷史存儲部件14中的信息來實現,其中只有當處理電路12發信號通知對于所述地址部分已經檢測分支指令時才提供所述信息。
作為實施例的另一例子,分支歷史存儲部件14為每個分支指令記錄兩個活動測量,一個用于采用分支的情況,而另一個用于不采用分支的情況。處理電路12提供的信息控制分支歷史存儲部件14把來自活動監視器16的信息存儲在哪,其中所述信息表明是否已經采用分支。類似地,來自處理電路12的此信息確定把所述信息的哪個存儲部分提供給模式選擇部件18。
作為另一例子,在執行期間跟隨在分支指令之后的指令的地址可用來識別與活動測量有關的信息。在此實施例中,當檢測到分支指令時,在分支指令之后的指令的指令地址被捕獲并且被提供給分支歷史存儲部件14,以便識別與隨后指令活動有關的信息的更新。在隨后的執行期間,可以把此識別地址與在執行期間使用的指令地址相比較,并且當所述指令地址等于所識別地址時,可以提供與活動測量有關的相應信息。從而,自動并入是否采用分支的信息。
作為又一例子,連同已經記錄信息的分支結果的指示,可以只對于最頻繁或最近的分支結果存儲與活動測量有關的信息。優選的是,在該情況下,分支歷史存儲部件14根據由處理電路表明的分支結果來選擇將提供給模式選擇部件18的信息。
同樣,如前所述,可以容許提供給模式選擇部件18的信息中有一些錯誤。因此在上述例子中,例如可以忽略與分支結果有關的信息,以便提供最頻繁出現的結果。
類似地,沒有必要對基本塊中的所有指令確定活動測量,并不對基本塊外的任何指令做確定。例如,如果已知模式選擇部件18將只是在取出分支指令之后的多個循環以后才響應于發信號通知分支,來選擇模式,那么優選的是,根據在所述分支指令之后的循環數和越過下一分支指令的循環數來記錄活動測量。從而獲得對模式改變的影響更準確的預測。總體上優選的是,對于已知響應于來自分支歷史存儲部件14的信息、依照改變的模式執行的那些指令,確定活動測量。
與監視活動的最優間隔存在偏差導致次最優判定,然而這常常是可以容許的。只要對于基本塊的某些部分確定活動測量,那么就可以實現電源消耗的改善。
可以使用各種形式來記錄與測量活動有關的信息。例如,可以記錄在基本塊的最后執行期間的活動測量。作為另一例子,例如依照下列公式可以記錄相對于所述塊的執行次數的活動的運行平均值I′b=w*Ab-(1-w)*Ib其中I′b和Ib分別是塊的最新記錄信息和先前記錄信息,并且Ab是在塊的當前執行期間的測量活動。類似地,可以只有當測量活動與先前活動相比沒有太多不同時才應用所述信息的更新。作為選擇,可以記錄所述塊的幾個較近執行的測量活動,把中值提供給模式選擇部件18。具有所述塊下一執行的預測值的任何形式的記錄都可以使用。
活動監視器16可以以任何已知的方式來測量活動。一個例子涉及測量在執行多個指令期間提供給處理電路12的累積電流I。活動A根據關系式I=AV得出。假定由模式選擇部件18選擇的模式,可以確定電壓V。利用電壓V和累積電流I,可以計算活動A。盡管已經就活動監視器16響應于分支指令檢測來重置,描述了本發明,然而當然作為替代也可以響應于采樣當前累積的活動值以及在測量間隔末尾從當前活動值中減去該值。在該情況下,可以允許活動監視器16連續。
盡管已經就整個設備或處理電路的活動的單個活動測量描述了本發明,然而應當理解的是,在不脫離本發明的情況下,可以例如對于所述設備或處理電路12的不同部件并行進行或記錄多個不同的活動測量。在該情況下,模式選擇部件18可以依照不同的方式來適應不同部分的模式。
盡管已經給出了其中模式選擇部件18適應電壓和頻率的例子,然而應當理解的是,可以例如通過根據所期望的活動把指令執行分配給不同的處理單元(例如,給緩慢且低功率的部件或給快速且高功率的部件),來適應任何影響電源消耗的參數。類似地,盡管已經給出其中必須在不超過最大執行時間的限制下使功耗最小化的例子,然而可以使用任何其它形式的限制,例如對程序的一部分的最大執行時間的限制或對于多個下一指令的運行限制。實際上,可以包含除執行時間之外的其它限制。類似地,測量活動可用來優化不同于電源消耗的參數。
此外,任何算法可用于根據所記錄的活動來選擇不同的模式。依照簡單算法,對于基本塊或其一部分,根據塊的測量活動是低于還是高于閾值,來選擇兩種功耗模式之一。在該情況下,可以根據可用的執行時間量來適應閾值。在更復雜的例子中,可以在兩個以上的不同模式之間進行選擇。在其它例子中,與程序結構有關的信息,例如,不同的基本塊b仍然需要執行的次數,可用來指導對于不同塊的模式選擇,以便滿足總體限制并且使電源消耗最小化。
并且,不必在程序執行進展的同時“即時地”執行模式選擇。在另一個實施例中,所記錄的與不同基本塊的活動測量有關的信息在某時被從分支歷史存儲部件14中讀出,并且用于搜索以便把模式分配給不同的基本塊,以便將來在假定測量活動將重復自身的情況下執行程序,甚至重新布置所述程序以減少電源消耗。在該情況下,可以使用已知的用于功耗和執行時間的數學公式,并且可以進行搜索以便把模式分配給不同的基本塊。為此,記錄分支歷史存儲部件14中不同基本塊的簡單的活動總和就足夠了。此外,可以把指令添加到所述程序來設置所選擇的模式。
盡管分支指令的檢測用來觸發與活動測量有關的信息的更新和提供,然而應當理解的是,信息存儲不必涉及分支指令的指令地址。作為替代,可以使用基本塊中指令的地址,例如,在基本塊開始或其附近的指令的地址。在該情況下,分支指令的檢測被用作觸發,并且響應于所述觸發,塊中指令的地址被用來選擇恢復和/或更新的信息。甚至可以使用兩個指令地址,一個(例如,在基本塊的末尾)用于選擇用于更新的信息,而另一個(例如在基本塊的開始)用于恢復。
權利要求
1.一種指令處理設備,包括指令存儲器(10);指令編址部件(11),被耦合來向指令存儲器(10)提供指令地址;指令處理電路(12),被耦合來接收并執行來自所述指令存儲器(10)的所編址的指令,所述指令包括分支指令,所述指令處理電路(12)耦合到指令編址部件(11)以便響應于所述分支指令來控制所述指令地址;活動監視器(16),用于在指令執行期間監視所述設備的至少一部分的活動,并且用于提供出現在各自分支指令之后的指令執行期間的活動測量;活動表存儲器(140),被耦合到活動監視器(16),所述活動表存儲器(140)被設置為存儲用于記錄與活動測量有關的信息的條目,所述活動測量分別與各自的分支指令相關聯。
2.如權利要求1所述的指令處理設備,其中所述活動表存儲器(140)被設置為在從分支指令之后執行的指令開始的指令至少到下一執行的分支指令的執行期間,捕獲與測量活動有關的信息。
3.如權利要求1所述的指令處理設備,包括模式選擇部件(18),用于控制處理電路(12)的操作模式,所述操作模式影響所述處理電路(12)的功耗,所述活動表存儲器(140)具有耦合到模式選擇部件(12)的輸出,用于當檢測到取出和/或執行特定的一個分支指令時,輸出根據與所述特定的一個分支指令的活動測量有關的信息而得出的數據,以便控制模式的選擇。
4.如權利要求3所述的指令處理設備,其中所述活動表存儲器(140)具有用于預定數目的分支指令的位置,所述處理設備包括表存儲器管理部件(14),用于選擇對于哪個分支指令把條目保留在所述位置中,并且用于當對于特定的一個分支指令沒有保留任何信息時,直接向模式選擇部件(18)提供默認信息。
5.如權利要求1所述的指令處理設備,其中所述活動表存儲器(140)被設置為對于下列兩種情況保留與活動測量有關的信息,兩種情況分別為采用分支時和不采用分支時,所述處理電路根據所述分支的結果來發信號通知應當更新哪個信息。
6.如權利要求5所述的指令處理設備,包括模式選擇部件(18),用于適應處理電路的操作模式,所述操作模式影響所述處理電路的功耗,所述活動表存儲器(140)具有耦合到模式選擇部件(18)的輸出,用于當檢測到取出和/或執行特定的一個分支指令時,輸出根據與所述特定的一個分支指令的活動測量有關的信息而得出的數據,以便控制模式的選擇,所述信息根據是否采用所述特定的一個分支指令來選擇。
7.如權利要求1所述的指令處理設備,其中所述活動表存儲器(140)是分支預測部件(14)的一部分,與采用各自分支指令所用頻率有關的信息被記錄在所述條目中,以便預測當隨后遇到分支指令時是否采用所述分支指令。
8.一種用于執行指令程序的方法,所述方法包括檢測分支指令的執行;確定處理電路(12)的各自活動測量,在各自分支指令之后的指令執行期間,每個活動測量響應于所述分支指令的檢測;記錄與關聯信息中各自的活動測量有關的信息,所述關聯信息識別各自的分支指令。
9.如權利要求8所述的執行指令程序的方法,所述方法包括使用與所記錄的活動測量有關的信息,以便選擇將在各自分支指令之后的指令的至少一部分的執行期間所要使用的各自的功耗設置模式。
10.如權利要求9所述的執行指令程序的方法,其中在執行程序之前,根據在各自分支指令之后各自指令塊的程序的先前運行,使用累積的活動測量,來靜態地執行所述選擇各自功耗設置模式。
11.如權利要求9所述的執行指令程序的方法,其中根據與在特定的一個分支指令之后的指令的活動測量有關的當前信息,來在程序執行期間動態地執行所述選擇各自功耗設置模式。
全文摘要
在計算機指令程序執行期間,檢測分支指令的執行,并且作為響應,測量在分支指令之后的指令執行期間處理電路的活動。為多個分支指令中的每個記錄與測量活動有關的各自信息。所述測量活動稍后用于在遇到各自的分支指令之后適應所述處理電路的功耗模式。
文檔編號G06F9/38GK1764888SQ200480008230
公開日2006年4月26日 申請日期2004年3月22日 優先權日2003年3月27日
發明者F·佩斯索拉諾 申請人:皇家飛利浦電子股份有限公司