TWI537821B - 對每一核心提供電壓及頻率控制之技術 - Google Patents

對每一核心提供電壓及頻率控制之技術 Download PDF

Info

Publication number
TWI537821B
TWI537821B TW100134148A TW100134148A TWI537821B TW I537821 B TWI537821 B TW I537821B TW 100134148 A TW100134148 A TW 100134148A TW 100134148 A TW100134148 A TW 100134148A TW I537821 B TWI537821 B TW I537821B
Authority
TW
Taiwan
Prior art keywords
voltage
core
cores
processor
frequency
Prior art date
Application number
TW100134148A
Other languages
English (en)
Other versions
TW201218072A (en
Inventor
潘卡傑 庫瑪
韓 努元
克里斯多弗 伍吉頓
大衛 比爾曼
Original Assignee
英特爾股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 英特爾股份有限公司 filed Critical 英特爾股份有限公司
Publication of TW201218072A publication Critical patent/TW201218072A/zh
Application granted granted Critical
Publication of TWI537821B publication Critical patent/TWI537821B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3296Power saving characterised by the action undertaken by lowering the supply or operating voltage
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05FSYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
    • G05F1/00Automatic systems in which deviations of an electric quantity from one or more predetermined values are detected at the output of the system and fed back to a device within the system to restore the detected quantity to its predetermined value or values, i.e. retroactive systems
    • G05F1/10Regulating voltage or current
    • G05F1/46Regulating voltage or current wherein the variable actually regulated by the final control device is dc
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Electromagnetism (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Automation & Control Theory (AREA)
  • Power Sources (AREA)
  • Microcomputers (AREA)

Description

對每一核心提供電壓及頻率控制之技術
本發明係有關於對每一核心提供電壓及頻率控制之技術。
發明背景
功率及熱能管理議題是電腦式系統之所有部段中需考量的因素。而於伺服器領域中,電力成本驅使行動系統電池組壽命中對低功率系統的需求,而熱能限制使該等議題有關。將一系統最佳化使得在最小功率耗損時達到最大效能通常使用該作業系統(OS)或系統軟體以控制硬體元件來完成。大多數現代OS使用該先進組態與功率介面(ACPI)標準,例如,2006年10月10日公佈之修訂版3.0b,以便於該等範圍最佳化該系統。一ACPI實施態樣可允許一處理器核心位於不同的省電狀態(亦稱為低功率或閒置狀態),通常參照為所謂C1至Cn狀態。類似的封裝C狀態存在於封裝準位的省電狀態但非OS可看見。
一核心作用中時,其於一所謂C0狀態下運作,而該核心閒置時,其可置於一核心低功率狀態,一所謂核心非零C狀態。該核心C1狀態代表最不省電但可幾乎立即進入或離開之低功率狀態,而一延伸的深低功率狀態(例如,C3)代表該靜止功率耗損可忽略之一功率狀態,但進入/離開該狀態及回應活動(亦即,回到C0)之時間較長。
除了省電狀態外,效能狀態或所謂P狀態亦於ACPI中提供。一核心位於一作用狀態(C0)時,該等效能狀態可允許效能功率準位的控制。一般而言,可有多個P狀態,即從P0-PN。一般而言,該ACPI P狀態控制演算法用來將功率耗損最佳化而不衝擊效能。對應P0之狀態可在該核心之一最大電壓及頻率組合時操作該核心,而每一P狀態,例如,P1-PN,可在不同的電壓及/或頻率組合時操作該核心。此方式中,該處理器根據該處理器之利用而作用中時,會出現一效能及功率耗損的平衡。一作用模式期間可使用不同的P狀態,針對在一多核心處理器之不同電壓及頻率操作的不同核心之獨立P狀態無任何功能,而因此,達到一所需的效能準位時無法獲得最佳省電狀態,因為最多所有作用中核心能夠於不同的頻率操作但其所有必須共享該相同電壓。
依據本發明之一實施例,係特地提出一種裝置,包含有:一包括多個核心以及一控制邏輯之處理器,該控制邏輯用以獨立控制將一電壓/頻率提供至該等多個核心之一第一核心,而與將一電壓/頻率提供至該等多個核心之至少一第二核心無關。
圖式簡單說明
第1圖是一根據本發明之一實施例的一系統之方塊圖。
第2圖是一根據本發明之一實施例的一方法之流程圖。
第3圖是一根據本發明之另一實施例的一方法之流程圖。
第4圖是一根據本發明之一實施例的一處理器之方塊圖。
第5圖是一根據本發明之一實施例的一處理器核心之方塊圖。
第6圖是一根據本發明之一實施例的一系統之方塊圖。
較佳實施例之詳細說明
於各種不同實施例中,具有一多核心架構之一處理器可,例如,根據一ACPI說明書來對每一核心提供功率效能(P)-狀態之控制。此方式中,可實現功率耗損及效能之較佳控制。例如,於一熱能限制環境中,於一多核心處理器中僅有數個核心可被賦能來於一較高核心頻率運作,使得降低功率耗損而因此降低溫度的情況下仍可執行一所欲工作負載。
因此於各種不同實施例中,一處理器中之多個核心的每一個可受控制來於一不同電壓及/或頻率操作。此方式中,非對稱工作負載可於該等多個核心執行以提供確定性的效能。本發明之範疇並不侷限於此方面,某些實施例中,該獨立電壓/頻率控制可使用一完全整合電壓調節器(FIVR)的實施態樣來實現,其中一處理器中之每一核心具有其本身的電壓調節器。亦即,包括多個核心之一單一半導體晶粒可進一步包括多個獨立的電壓調節器,每一調節器與一給定核心相關聯。此外,一或更多額外的電壓調節器可被提供來與一處理器中之其他構件一起使用,諸如非核心邏輯、記憶體控制器邏輯、功率控制單元、等等。當然,某些實施例中,一單一電壓調節器可與一處理器中之一或更多核心及/或其他構件相關聯。於一實施例中,可針對一處理器之非核心電路來提供一專屬電壓調節器,其允許該非核心於一不同電壓及頻率運作。針對一計算中心的工作負載,該非核心可於一較低電壓及頻率運作,導致將省電狀態應用在一插槽準位之較高核心頻率。針對記憶體及IO密集的工作負載,該非核心可於一較高電壓及頻率運作,而該等核心可於較低電壓/頻率運作,以補償該非核心之較高功率。
某些實施例中,ACPI表格可延伸來包括有關該等個別整合電壓調節器之資訊以便將每一核心P-狀態控制賦能。例如,一4位元欄位可用來傳遞P-狀態資訊並將其對映至每一調節器之控制電壓邏輯。因此使用本發明之實施例,針對一非對稱工作負載,每一核心可受控制來於一不同頻率及/或電壓操作。如一範例中,多個核心其中之一或某些核心可受控制來於較高頻率及/或電壓操作而其他核心可受控制來於較低電壓/頻率的組合操作而因此可位於一給定熱能設計功率(TDP)封套中。此方式中,針對給定的工作負載可實現確定性及最佳化效能功能的選擇。
例如,以一第一方法來尋找一較高效能準位以處理資料之核心可於一較高電壓/頻率操作,該類核心可執行諸如資料處理的使用,諸如資料複製服務、資料分析學、同位計算等等之任務,而執行,例如,管理任務之核心可於較低電壓/頻率操作以針對一TDP限制的環境提供一最佳化混合。因此可能(以及一所謂加速模式)給定一熱能或TDP預算時,並非於一較高頻率來機會性地運作所有核心,本發明實施例以一個別核心的基礎上來提供確定性的行為。
現參照第1圖,其顯示一根據本發明之一實施例的一系統之一部分的方塊圖。如第1圖所示,系統100可包括各種不同構件,包括如圖所示為一多核心處理器之一處理器110。處理器110可經由一外部電壓調節器160耦合至一電源供應器150,該調節器可執行一第一電壓轉換以便將一主要調節電壓提供至處理器110。
如圖所示,處理器110可以是包括多個核心120a-120n之一單一晶粒處理器。此外,每一核心可與一個別電壓調節器125a-125n相關聯。因此,可提供一完全整合電壓調節器(FIVR)的實施態樣來允許細分電壓控制以及每一個別核心之功率及效能。
再次參照第1圖,該處理器中可存有額外構件,包括一輸入/輸出介面132、另一介面134、以及一整合記憶體控制器136。如圖示,該等每一構件可由另一整合電壓調節器125x來供電。於一實施例中,介面132可根據英代爾快速路徑互連(QPI)協定,其於包括包含一實體層、一鏈接層以及一協定層之多個層的一快取同調協定中提供點對點(PtP)鏈接。接著,介面134可根據一快速週邊構件互連(PCIeTM)說明書,例如,該快速PCITM說明書基礎說明書第2.0版(2007年一月17日發布)。應了解為了簡化舉例解說而不顯示額外的構件,但其可存在處理器110中,諸如非核心邏輯、一功率控制單元、以及其他構件,諸如內部記憶體,例如,一快取記憶體階層之一或更多準位等等。此外,雖然以一整合電壓調節器顯示於第1圖之實施態樣中,但其他實施例並不受限於此。
現參照第2圖,其顯示一根據本發明之一實施例的一方法之流程圖。於一實施例中,方法200可由諸如一處理器之一整合功率控制單元(PCU)之一控制器來執行。然而,應了解本發明之範疇並不侷限於此方面,而方法200可由一系統中之其他控制器,諸如一管理引擎來執行。
參照第2圖,方法200可藉由於該PCU接收一效能狀態改變要求來開始(方塊210)。例如,許多實施態樣中,該要求可從該OS或系統軟體來接收。如一範例中,該要求可對應改變一或更多核心之一P-狀態的一要求。亦即,該類實施態樣中,該OS可察覺本發明之實施例提供的每一核心P-狀態之控制。其他實施例中,即使該OS或系統軟體無法察覺該特徵,如本文所述一效能狀態改變要求仍可被接收及處置。
於菱形220中,其可決定是否要求效能增加。亦即,該要求可為一較高效能準位之一識別(例如,對應一較低於目前P-狀態諸如從該P1狀態進入該P0狀態之一要求)。亦應注意該決定亦可確認其可能從該目前狀態來改變P-狀態。若是如此,控制流程經過方塊230。方塊230中,可作關於選擇一或更多核心來增加其電壓的一決定而與至少另一核心無關(方塊230)。如該決定之範例中,該PCU可根據TDP邊限來決定增加電壓及相關頻率,該邊限係根據諸如整體晶粒電流、功率、溫度、及微型架構活動(諸如負載/儲存緩衝器、一執行緒排程器等等)之各種不同因素。例如,決定一多核心處理器之一部分較冷(而於較低電壓/頻率操作)時,該部分中之一核心可選擇來增加電壓及頻率。
決定選擇來增加電壓之該一或更多核心時,控制流程經過方塊240,其中針對該(等)選擇的核心可計算一新的電壓及頻率。該類計算可至少部分根據該處理器之一TDP說明書、Icc頂部空間等等。
再次參照第2圖,控制流程經過下一方塊250,其中該新電壓之一控制信號可傳送至與該核心或多個核心相關聯之電壓調節器。如一範例中,該控制信號可為一數位控制信號或者其可為一類比信號,因此使該電壓調節器啟動改變至一不同的電壓準位。因此,與該(等)核心相關聯之該FIVR可調整為將一更新的電壓輸出至該核心。於是,控制流程經過方塊260,其中該核心可於該選擇電壓操作。應注意因為許多實施例中該電壓調節器可整合於該處理器中,所以相較於一晶片外調節器,該調整可偕同降低潛伏出現。
若反而菱形220中其決定要求效能降低,則控制流程經過方塊270。方塊270中,可作有關選擇一或更多核心來降低電壓的一決定而與至少另一核心無關(方塊270)。該類決定可根據諸如上述之因素,並可包括決定允許移動至一不同的P-狀態。
決定選擇來降低電壓之該一或更多核心時,控制流程經過方塊275,其中針對該(等)選擇的核心可計算一新的電壓及頻率。控制流程經過下一方塊280,其中該新電壓之一控制信號可傳送至與該核心或多個核心相關聯之電壓調節器,使與該(等)核心相關聯之該FIVR可將一降低的電壓輸出至該核心。於是,控制流程經過方塊290,其中該核心可於該選擇電壓操作。雖然本案以第2圖之實施例中的特別實施態樣來顯示,但應了解本發明之範疇並不侷限於此方面。例如,上述說明係假設該PCU及該等核心為,例如,一多核心處理器之相同半導體晶粒的一部分。其他實施例中,該等核心可位於相同多晶片封裝體但獨立的晶粒上。另外其他實施例中,核心可位於分開的封裝體但具有其共同受控制,例如,使用協調電壓調節器之電壓/頻率。
一替代實施例為一處理器不包括整合調節器之一實施態樣。該類處理器中,實施例仍適於提供每一核心P-狀態控制。為此目的,反而方塊250或280中,針對不同電壓之控制信號可直接提供至,例如,該等核心,其中該等核心可根據該接收一電壓來提供電壓調整。另一實施例中,方塊250或280中,針對該改變電壓之控制信號可於晶片外提供至一外部電壓調節器。該控制信號可於一單一接腳或多個接腳上發送,其中該等多個接腳之每一個與一不同的電壓準位相關聯而使該外部電壓調節器提供多個電壓的其中之一。特別是,該類實施態樣中,該外部電壓調節器可輸出多個電壓信號,其可耦合至該處理器並依次,例如,耦合至該處理器之一電壓傳輸邏輯,並可進一步從該功率控制單元接收控制信號而因此使選擇的電壓提供至如該功率控制單元所決定之該對應核心。
另外於其他實施例中,例如,於一多OS系統中,其中若干核心可專屬於一OS而一不同數量之核心可專屬於一不同OS,一OS領域中之每一核心可靜態設定為一固定(而可能不同的)V/F,而另一OS領域中之核心可於操作期間動態改變V/F。例如,一OS領域可專屬於諸如一系統之管理操作的決定性操作,而因此可從固定V/F控制來獲益。相對之下,根據本發明之一實施例,可執行各種不同的使用者準位應用之一OS領域可具有非決定性工作負載,而因此可從動態獨立的V/F控制來獲益。
某些實施例中,針對核心V/F之動態控制,該CPU可獨立於該OS來監控微型架構活動並決定一或更多核心之V/F是否可根據該所需的負載要求來被動態改變以降低/增加功率。
現參照第3圖,其顯示一根據本發明之一實施例的一方法之流程圖。如第3圖所示,方法300可由一處理器之一功率控制單元來執行。因此一OS無法察覺本發明之一實施例提供的每一核心P-狀態能力時該方法300是適當的。另外其他實施例中,該OS察覺該P-狀態能力的情況中,方法300可連結上述方法200來執行以提供改善的核心P-狀態之動態控制。
如第3圖所示,方法300可藉由監控一或更多核心之微型架構活動來開始(方塊310)。而本發明之範疇並不侷限於此方面,該類活動可包括決定於一時間視窗中執行的若干指令、撤回每一時間視窗等等。
用以回應從該微型架構活動取得之資訊,可由該功率控制單元來執行一分析。更特別是,方塊320中該功率控制單元可分析該活動以及該處理器之一負載需求。例如,該負載需求可根據有關排程至該等核心之執行緒數量以及該等執行緒受排程之程序類型的資訊。
控制流程之後經過菱形330,其中該功率控制單元可決定一或更多核心之電壓/頻率的至少其中之一作動態調整是否適當。例如,若該等活動及該負載需求指出功率及效能間之一適當交替已出現,則該功率控制單元可選擇不動態調整任何的電壓/頻率組合。因此,方法300可結束。
否則,若決定調整一給定核心之至少一個電壓/頻率對,則控制流程不經過方塊340。而針對該選擇的核心來計算一新的電壓及頻率對。
再次參照第3圖,控制流程經過下一方塊350,其中該新電壓之一控制信號可傳送至與以一新電壓來更新之該核心或多個核心相關聯的電壓調節器。此方式中,與該(等)核心相關聯之該FIVR可調整為將一更新的電壓輸出至該核心。於是,控制流程經過方塊360,其中該核心可於該選擇電壓操作。雖然本案以第3圖之實施例中的特別實施態樣來顯示,但應了解本發明之範疇並不侷限於此方面。
例如,其他實施例中,不僅一或更多核心之V/F可動態改變,而且該非核心頻率及電壓可改變來支援該所需的核心V/F需求。該非核心頻率無法被一OS看見,但可有助於該整體的晶粒省電狀態。該非核心省電狀態可應用在核心功率導致增加的核心效能。同樣地,該核心省電狀態可應用在增加的非核心電壓/頻率以適於需要較高非核心頻率之工作負載。某些實施態樣中,該動態非核心改變可使用第3圖之方法300來執行。
現參照第4圖,其顯示一根據本發明之一實施例的一處理器之方塊圖。如第4圖所示,處理器400可以是包括多個核心410a-410n之一多核心處理器。於一實施例中,每一該類核心可組配來於多個電壓及/或頻率操作。此外,如上所述,每一核心可獨立受控制來於一選擇的電壓及/或頻率操作。為此目的,每一核心可與一對應電壓調節器412a-412n相關聯。該等各種不同的核心可經由一互連體415來耦合至包括各種不同構件之一非核心420。如圖所示,該非核心420可包括可為一末級快取記憶體之一共享快取記憶體430。此外,該非核心可包括一整合記憶體控制器440、各種不同介面450以及一功率控制單元455。
於各種不同實施例中,功率控制單元455可與OS功率管理碼通訊。例如,根據從該OS接收之一要求以及有關該等核心處理之工作負載的資訊,功率控制單元455可決定一適當的電壓及頻率組合來操作諸如上述有關第2圖之該等每一核心。例如,功率控制單元455可包括具有項目之一表格,其每一項目關聯每一核心執行之一電壓及頻率。此外,單元455可包括具有有關一TDP或其他熱能預算之資訊的一儲存器。根據該所有資訊,功率控制單元455可動態及獨立地控制至一或更多核心之一頻率及/或電壓來賦能確定性操作以及提供該等核心之非對稱工作負載,而維持在該TDP預算中,並且更不需要機會性加速模式操作。因此為回應該類計算,功率控制單元455可產生多個控制信號使該等電壓調節器來因此控制提供至該等對應核心之電壓。
此外,功率控制單元455可獨立決定電壓/頻率之一改變適合如上述有關第3圖之一或更多核心。某些實施態樣中,功率控制單元455執行之分析可至少部分根據可為該功率控制單元之一部分的一活動監控邏輯決定之預測資訊。該邏輯可包括一緩衝器以儲存與操作核心相關聯之資訊。該活動監視器可從有關其目前活動準位之各種不同核心來接收進入的資料。該活動監視器之緩衝器可以各種不同方式來安排。於一實施例中,該緩衝器可配適成針對每一核心來儲存與每一功率狀態改變事件相關聯之一時間戳記的指示。該活動監視器因此截取並將核心進入及離開給定活動狀態之事件加上時間戳記。該監控資料可因此包括時間戳記資料以及該活動狀態以指出,儲存區間期間每一核心位於一給定狀態的時間,並可提供至,例如,該功率控制單元之一預測器,其可使用該資訊來決定該下一區間之預測核心狀態,其可用於選擇操作該(等)核心之獨立的頻率及/或電壓。
再次參照第4圖,處理器400可例如,經由一記憶體匯流排來與一系統記憶體460通訊。此外,由介面450,可達成與諸如週邊設備、大量儲存器等等之各種不同的晶片外構件之連接。雖然本案以第4圖之實施例中的特別實施態樣來顯示,但應了解本發明之範疇並不侷限於此方面。
現參照第5圖,其顯示一根據本發明之一實施例的一處理器核心之方塊圖。如第5圖所示,處理器核心500可為一多階段管線亂序處理器。如第5圖所示,核心500可操作由整合電壓調節器509產生之各種不同的電壓及頻率。於各種不同實施例中,該調節器可,例如,從一外部電壓調節器接收一進入的電壓信號,並可進一步,例如,從耦合至核心500之非核心邏輯接收一或更多控制信號。
如第5圖所示,核心500包括前端單元510,其可用來提取待執行指令並可將其準備來供該處理器稍後使用。例如,前端單元510可包括一提取單元501、一指令快取記憶體503、以及一指令解碼器505。某些實施態樣中,前端單元510可進一步包括一追蹤快取記憶體,以及微碼儲存器與一微操作儲存器。提取單元501可,例如,從記憶體或指令快取記憶體503提取巨集指令並將其饋送至指令解碼器505來解碼為基元,亦即,該處理器執行之微操作。
前端單元510與執行單元520間之耦合是可用來接收該等微指令並準備執行之一亂序(OOO)引擎515。更特別是OOO引擎515可包括各種不同的緩衝器來重新排列微指令串流並配置執行所需之各種不同資源、以及提供諸如暫存器檔案530與延伸暫存器檔案535之各種不同暫存器檔案中的儲存器位置之邏輯暫存器重新命名。暫存器檔案530可包括用於整數及浮點數操作之分開的暫存器檔案。延伸暫存器檔案535可提供儲存器給向量尺寸單元,例如,256或512位元的每一暫存器。
各種不同的資源可存在執行單元520中,包括,例如,各種不同的整數、浮點、以及單一指令多重資料(SIMD)邏輯單元、等等的專用硬體。例如,該類執行單元可包括一或更多算術邏輯單元(ALU)522、等等的該類執行單元。
來自該等執行單元之結果可提供至撤回邏輯,亦即,一重新排序緩衝器(ROB)540。更特別是,ROB 540可包括各種不同的陣列及邏輯來接收與執行指令相關聯的資訊。該資訊之後可由ROB 540檢查以決定該等指令是否可被正常撤回以及結果資料是否提交至該處理器之架構狀態、或者是否出現防止該等指令適當撤回之一或更多異常。當然,ROB 540可處置與撤回相關聯之其他操作。
如第5圖所示,ROB 540耦合至一快取記憶體550,於一實施例中,其可為一低準位快取記憶體(例如,一L1快取記憶體),但本發明之範疇並不侷限於此方面。此外,執行單元520可直接耦合至快取記憶體550。從快取記憶體550,資料通訊可偕同較高準位快取記憶體、系統記憶體等等來出現。雖然以第5圖之實施例中的高準位來顯示,但應了解本發明之範疇並不侷限於此方面。例如,雖然第5圖之實施態樣係有關諸如一所謂x86指令集架構(ISA)之一亂序機器,但本發明之範疇並不侷限於此方面。亦即,其他實施例可以一循序處理器、諸如一ARM式處理器之一縮減指令集計算(RISC)處理器、或可經由一仿真引擎及相關聯邏輯電路來仿真一不同ISA之指令及操作的另一ISA類型的處理器來執行。
該等實施例可以許多不同的系統類型來執行。現參照第6圖,其顯示一根據本發明之一實施例的一系統之方塊圖。如第6圖所示,多處理器系統600為一點對點互連系統,並包括經由一點對點互連體650耦合之一第一處理器670及一第二處理器680。如第6圖所示,處理器670及680之每一個可為多核心處理器,包括第一及第二處理器核心(亦即,處理器核心674a及674b以及處理器核心684a及684b),但該等處理器可潛在存有許多更多核心。使用存在該處理器中之多個獨立電壓調節器(第6圖之實施例中為了簡化舉例解說而未顯示),該等每一核心可於獨立電壓/頻率操作。
再次參照第6圖,第一處理器670更包括一記憶體控制器集線器(MCH)672以及點對點(P-P)介面676及678。同樣地,第二處理器680包括一MCH 682以及P-P介面686及688。如第6圖所示,MCH 672及682將該等處理器耦合至個別的記憶體,即是一記憶體632及一記憶體634,其可為本地附接於該等個別處理器之系統記憶體(例如,DRAM)之一部分。第一處理器670及第二處理器680可個別經由P-P互連體652及654來耦合至一晶片組690。如第6圖所示,晶片組690包括P-P介面694及698。
此外,晶片組690包括一介面692來由一P-P互連體639耦合晶片組690與一高效能圖形引擎638。再者,晶片組690可包括一介面695,其可為一儲存器控制器來與一儲存器619介接。接著,晶片組690可經由一介面696耦合至一第一匯流排616。如第6圖所示,各種不同輸入/輸出(I/O)設備614可耦合至第一匯流排616、以及將第一匯流排616耦合至一第二匯流排620之一匯流排橋接器618。各種不同設備可耦合至第二匯流排620,包括,例如,一鍵盤/滑鼠622、通訊設備626以及一資料儲存單元628,諸如一磁碟機或於一實施例中可包括編碼630之其他大量儲存設備。此外,一聲頻I/O 624可耦合至第二匯流排620。該等實施例可併入其他類型的系統,包括諸如一智慧型行動電話、平板電腦、輕薄筆電、等等的行動設備。
該等實施例可以編碼來執行並可儲存於一儲存媒體中,其儲存之指令可用來規劃一系統來執行該等指令。該儲存媒體可包括,但不侷限於,諸如磁碟之任何類型的非過渡儲存媒體,包括軟碟、光碟、固態驅動器(SSD)、光碟唯讀記憶體(CD-ROM)、可寫入光碟(CD-RW)、以及磁性光碟、半導體設備,諸如唯讀記憶體(ROM)、隨機存取記憶體(RAM),諸如動態隨機存取記憶體(DRAM)、靜態隨機存取記憶體(SRAM)、可抹除可程式化唯讀記憶體(EPROM)、快閃記憶體、電子可抹除可程式化唯讀記憶體(EEPROM)、磁性或光學卡、或適合儲存電子指令之任何其他類型的媒體。
本發明已相關有限數量之實施例來說明,業界熟於此技者可體認其可作許多修改及變化型態。可期待在本發明之真實精神及範疇中,該等後附申請專利範圍仍涵蓋所有該類修改及變化型態。
100...系統
110、400...處理器
120a-120n、410a-410n...核心
125a-125n、160、412a-412n、509...電壓調節器
132...輸入/輸出介面
134、450、692、695、696...介面
136、440...整合記憶體控制器
150...電源供應器
200、300...方法
210、230、240、250、260、270、275、280、290、310、320、340、350、360...方塊
220、330...菱形
415...互連體
420...非核心
430、550...快取記憶體
455...功率控制單元
460...系統記憶體
500、684a、684b...處理器核心
501...提取單元
503...指令快取記憶體
505...指令解碼器
510...前端單元
515...亂序引擎
520...執行單元
522...算術邏輯單元
530...暫存器檔案
535...延伸暫存器檔案
540...重新排序緩衝器
600...多處理器系統
614...輸入/輸出設備
616...第一匯流排
618...匯流排橋接器
619...儲存器
620...第二匯流排
622...鍵盤/滑鼠
624...聲頻I/O
626...通訊設備
628...資料儲存單元
630...編碼
632、634...記憶體
638...高效能圖形引擎
639、650、652、654...點對點互連體
670...第一處理器
672、682...記憶體控制器集線器
674a...第一處理器核心
674b...第二處理器核心
676、678、686、688、694、698...點對點介面
680...第二處理器
690...晶片組
第1圖是一根據本發明之一實施例的一系統之方塊圖。
第2圖是一根據本發明之一實施例的一方法之流程圖。
第3圖是一根據本發明之另一實施例的一方法之流程圖。
第4圖是一根據本發明之一實施例的一處理器之方塊圖。
第5圖是一根據本發明之一實施例的一處理器核心之方塊圖。
第6圖是一根據本發明之一實施例的一系統之方塊圖。
100...系統
110...處理器
120a-120n...核心
125a-125n、160...電壓調節器
132...輸入/輸出介面
134...介面
136...整合記憶體控制器
150...電源供應器

Claims (15)

  1. 一種處理器,包含有:多核處理器,其具有單一半導體晶粒,該單一半導體晶粒包括多個核心、多個整合電壓調節器,其各與該等多個核心的其中之一相關聯且各將獨立電壓提供至該等多個核心的至少其中之一,以及控制邏輯,該控制邏輯用以接收來自作業系統(OS)的效能狀態改變要求,以於OS操作期間動態更新該等多個核心的一或多個核心的電壓/頻率,該控制邏輯用以至少部分根據工作負載、熱能設計功率(TDP)邊限和該第一核心所在於該單一半導體晶粒的部分之溫度來決定是否更新該等多個核心的第一核心的電壓/頻率,以及控制提供至該第一核心的該電壓/頻率與提供至該等多個核心之至少一第二核心的電壓/頻率,其中該控制邏輯用以將控制信號提供至該等多個整合電壓調節器之每一個用以使該對應整合電壓調節器能夠將獨立電壓提供至該對應核心,以及其中第一電壓調節器係被耦合至該多核心處理器用以將第一調節電壓提供至該等多個整合電壓調節器。
  2. 如申請專利範圍第1項之處理器,其中該控制邏輯包括該處理器之非核心部分的功率控制單元。
  3. 如申請專利範圍第2項之處理器,其中該OS察覺提供至該等多個核心的該電壓/頻率之獨立控制。
  4. 如申請專利範圍第2項之處理器,其中該功率控制單元包括活動監視器,用以監視該等多個核心之微型架構 操作以及根據該微型架構監視來動態選擇該等多個核心的至少其中之一以對此提供更新的電壓/頻率,且與提供該效能狀態改變要求之作業系統(OS)無關。
  5. 一種方法,包含有下列步驟:於處理器之功率控制單元接收效能狀態改變要求,用以在操作期間動態調整提供至該處理器之至少一核心的電壓/頻率;選擇該處理器之該至少一核心來獨立調整對此提供的電壓/頻率而與該處理器之至少一個其他核心無關;針對該調整電壓將控制信號傳送至與該選擇核心相關聯之整合電壓調節器,用以使該核心能夠於該調整電壓操作;以及針對包括該至少一核心之該處理器的第一組核心來動態控制獨立電壓/頻率,以及靜態控制包括該至少一其他核心之該處理器的第二組核心,用以接收固定電壓/頻率,其中該第一組核心係與第一作業系統相關聯且該第二組核心係與第二作業系統相關聯。
  6. 如申請專利範圍第5項之方法,更包含選擇該至少一核心來確定性地而非機會性地調整對此提供之電壓/頻率。
  7. 如申請專利範圍第5項之方法,更包含調整第一組多個核心用以獨立執行於增加的電壓/頻率而與第二組多個核心無關,使得針對該處理器之熱能設計功率(TDP)預算得以維持。
  8. 如申請專利範圍第5項之方法,更包含從該第一作業系統來接收該效能狀態改變要求,其中該第一作業系統無法察覺該處理器之獨立電壓控制能力。
  9. 如申請專利範圍第5項之方法,其中該第一作業系統係用以執行非確定性操作且該第二作業系統係用以執行確定性操作。
  10. 如申請專利範圍第9項之方法,其中該非確定性操作包含使用者準位應用且該確定性操作包含管理操作。
  11. 一種系統,包含有:處理器,其包括多個核心、多個整合電壓調節器,每一調節器獨立將電壓提供至該等多個核心的至少其中之一,以及功率控制單元,其至少部分根據該處理器之工作負載、熱能設計功率(TDP)、和該至少一些核心所在的該處理器的晶粒的部分之溫度來控制該等多個整合電壓調節器,用以在作業系統操作期間,動態調整提供至該等多個核心的至少某些核心的一或多個獨立電壓,該處理器於單一半導體晶粒上形成;耦合至該處理器之外部電壓,用以將第一電壓提供至該等多個整合電壓調節器;以及耦合至該處理器之動態隨機存取記憶體(DRAM)。
  12. 如申請專利範圍第11項之系統,其中該功率控制單元包括活動監視器,用以監視該等多個核心之微型架構操作以及根據該監視來動態選擇該等多個核心的至少其中之一,以對此提供更新的電壓/頻率。
  13. 如申請專利範圍第11項之系統,其中該功率控制單元係用於造成提供至該處理器之非核心邏輯的電壓/頻率之動態調整,用以能夠省電,該非核心邏輯包括該功率控制單元,而其中該非核心邏輯操作之電壓及頻率無法被該作業系統看見,且用以應用該省電來造成提供至該等多個核心的至少其中之一的電壓/頻率之動態調整。
  14. 如申請專利範圍第11項之系統,其中該功率控制單元包括活動監視器,用以監視該等多個核心之微型架構操作以及動態選擇該等多個核心的至少其中之一以對此提供更新的電壓/頻率,而其中至少一個其他核心係被提供固定電壓/頻率。
  15. 如申請專利範圍第14項之系統,其中該功率控制單元係用於根據來自該活動監視器之資訊而預測於未來時間週期該至少一核心之使用。
TW100134148A 2010-09-23 2011-09-22 對每一核心提供電壓及頻率控制之技術 TWI537821B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/889,121 US8943334B2 (en) 2010-09-23 2010-09-23 Providing per core voltage and frequency control

Publications (2)

Publication Number Publication Date
TW201218072A TW201218072A (en) 2012-05-01
TWI537821B true TWI537821B (zh) 2016-06-11

Family

ID=45871898

Family Applications (4)

Application Number Title Priority Date Filing Date
TW104144237A TWI574204B (zh) 2010-09-23 2011-09-22 對每一核心提供電壓及頻率控制之技術
TW104144234A TWI562063B (en) 2010-09-23 2011-09-22 Providing per core voltage and frequency control
TW100134148A TWI537821B (zh) 2010-09-23 2011-09-22 對每一核心提供電壓及頻率控制之技術
TW104144235A TWI562064B (en) 2010-09-23 2011-09-22 Providing per core voltage and frequency control

Family Applications Before (2)

Application Number Title Priority Date Filing Date
TW104144237A TWI574204B (zh) 2010-09-23 2011-09-22 對每一核心提供電壓及頻率控制之技術
TW104144234A TWI562063B (en) 2010-09-23 2011-09-22 Providing per core voltage and frequency control

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW104144235A TWI562064B (en) 2010-09-23 2011-09-22 Providing per core voltage and frequency control

Country Status (8)

Country Link
US (8) US8943334B2 (zh)
JP (2) JP6058541B2 (zh)
KR (1) KR101476568B1 (zh)
CN (2) CN103229122B (zh)
DE (1) DE112011103193B4 (zh)
GB (4) GB2532167B (zh)
TW (4) TWI574204B (zh)
WO (1) WO2012040052A2 (zh)

Families Citing this family (194)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8634302B2 (en) 2010-07-30 2014-01-21 Alcatel Lucent Apparatus for multi-cell support in a network
US9600059B2 (en) * 2010-09-20 2017-03-21 Apple Inc. Facilitating power management in a multi-core processor
US8943334B2 (en) 2010-09-23 2015-01-27 Intel Corporation Providing per core voltage and frequency control
US8737417B2 (en) 2010-11-12 2014-05-27 Alcatel Lucent Lock-less and zero copy messaging scheme for telecommunication network applications
US8730790B2 (en) 2010-11-19 2014-05-20 Alcatel Lucent Method and system for cell recovery in telecommunication networks
US8861434B2 (en) 2010-11-29 2014-10-14 Alcatel Lucent Method and system for improved multi-cell support on a single modem board
US20120159123A1 (en) * 2010-12-17 2012-06-21 Advanced Micro Devices, Inc. Cstate boost method and apparatus
US9460038B2 (en) 2010-12-22 2016-10-04 Via Technologies, Inc. Multi-core microprocessor internal bypass bus
US8631256B2 (en) * 2010-12-22 2014-01-14 Via Technologies, Inc. Distributed management of a shared power source to a multi-core microprocessor
US8972707B2 (en) 2010-12-22 2015-03-03 Via Technologies, Inc. Multi-core processor with core selectively disabled by kill instruction of system software and resettable only via external pin
US9069555B2 (en) 2011-03-21 2015-06-30 Intel Corporation Managing power consumption in a multi-core processor
US8874941B2 (en) * 2011-06-14 2014-10-28 Utah State University Apparatus and method for designing an architecturally homogeneous power-performance heterogeneous multicore processor using simulated annealing optimization
US8793515B2 (en) 2011-06-27 2014-07-29 Intel Corporation Increasing power efficiency of turbo mode operation in a processor
US9357482B2 (en) * 2011-07-13 2016-05-31 Alcatel Lucent Method and system for dynamic power control for base stations
US8769316B2 (en) 2011-09-06 2014-07-01 Intel Corporation Dynamically allocating a power budget over multiple domains of a processor
US8914650B2 (en) * 2011-09-28 2014-12-16 Intel Corporation Dynamically adjusting power of non-core processor circuitry including buffer circuitry
US9026815B2 (en) 2011-10-27 2015-05-05 Intel Corporation Controlling operating frequency of a core domain via a non-core domain of a multi-domain processor
US9158693B2 (en) 2011-10-31 2015-10-13 Intel Corporation Dynamically controlling cache size to maximize energy efficiency
US8943340B2 (en) 2011-10-31 2015-01-27 Intel Corporation Controlling a turbo mode frequency of a processor
US8886969B2 (en) * 2011-11-28 2014-11-11 Moon J. Kim Input/output device power reduction and optimization by enablement or disablement of an external circuit coupled to the input/output device
US8924758B2 (en) * 2011-12-13 2014-12-30 Advanced Micro Devices, Inc. Method for SOC performance and power optimization
US9052901B2 (en) 2011-12-14 2015-06-09 Intel Corporation Method, apparatus, and system for energy efficiency and energy conservation including configurable maximum processor current
US9372524B2 (en) 2011-12-15 2016-06-21 Intel Corporation Dynamically modifying a power/performance tradeoff based on processor utilization
US9329668B2 (en) * 2011-12-19 2016-05-03 Intel Corporation Apparatus and method for selectively disabling one or more analog circuits of a processor during a low power state of the processor
WO2013095456A1 (en) * 2011-12-21 2013-06-27 Intel Corporation Power management in a discrete memory portion
CN104011693B (zh) * 2011-12-21 2017-09-12 英特尔公司 设置基于i/o带宽的处理器频率层的装置和方法
CN104126160B (zh) * 2011-12-29 2017-05-24 英特尔公司 单核心电压裕度
WO2013137859A1 (en) 2012-03-13 2013-09-19 Intel Corporation Providing energy efficient turbo operation of a processor
WO2013137862A1 (en) 2012-03-13 2013-09-19 Intel Corporation Dynamically controlling interconnect frequency in a processor
US9436245B2 (en) 2012-03-13 2016-09-06 Intel Corporation Dynamically computing an electrical design point (EDP) for a multicore processor
CN104204825B (zh) 2012-03-30 2017-06-27 英特尔公司 动态测量处理器中的功耗
CN104185827B (zh) * 2012-03-31 2017-03-15 英特尔公司 控制多核环境中的功率消耗
WO2013162589A1 (en) 2012-04-27 2013-10-31 Intel Corporation Migrating tasks between asymmetric computing elements of a multi-core processor
US9213381B2 (en) * 2012-05-24 2015-12-15 Ati Technologies Ulc Voltage regulator dynamically determining whether requested power transition can be supported
US9134777B2 (en) * 2012-06-06 2015-09-15 Qualcomm Incorporated Bi-modal power delivery scheme for an integrated circuit comprising multiple functional blocks on a single die to achieve desired average throughput for the integrated circuit
US9003209B2 (en) * 2012-06-29 2015-04-07 Intel Corporation Efficient integrated switching voltage regulator comprising switches coupled to bridge drivers to provide regulated power supply to power domains
US9063727B2 (en) 2012-08-31 2015-06-23 Intel Corporation Performing cross-domain thermal control in a processor
US8984313B2 (en) * 2012-08-31 2015-03-17 Intel Corporation Configuring power management functionality in a processor including a plurality of cores by utilizing a register to store a power domain indicator
US9110644B2 (en) 2012-09-14 2015-08-18 Intel Corporation Providing additional current capacity to a processor for a turbo mode
US9423858B2 (en) 2012-09-27 2016-08-23 Intel Corporation Sharing power between domains in a processor package using encoded power consumption information from a second domain to calculate an available power budget for a first domain
US9285853B2 (en) * 2012-11-20 2016-03-15 Intel Corporation Providing power to integrated electronics within a cable
US9575543B2 (en) 2012-11-27 2017-02-21 Intel Corporation Providing an inter-arrival access timer in a processor
US9183144B2 (en) 2012-12-14 2015-11-10 Intel Corporation Power gating a portion of a cache memory
US9292468B2 (en) * 2012-12-17 2016-03-22 Intel Corporation Performing frequency coordination in a multiprocessor system based on response timing optimization
US9405351B2 (en) 2012-12-17 2016-08-02 Intel Corporation Performing frequency coordination in a multiprocessor system
US9075556B2 (en) 2012-12-21 2015-07-07 Intel Corporation Controlling configurable peak performance limits of a processor
US9235252B2 (en) 2012-12-21 2016-01-12 Intel Corporation Dynamic balancing of power across a plurality of processor domains according to power policy control bias
US9672046B2 (en) * 2012-12-28 2017-06-06 Intel Corporation Apparatus and method for intelligently powering heterogeneous processor components
US9081577B2 (en) * 2012-12-28 2015-07-14 Intel Corporation Independent control of processor core retention states
US9448829B2 (en) 2012-12-28 2016-09-20 Intel Corporation Hetergeneous processor apparatus and method
US9164565B2 (en) 2012-12-28 2015-10-20 Intel Corporation Apparatus and method to manage energy usage of a processor
US9639372B2 (en) 2012-12-28 2017-05-02 Intel Corporation Apparatus and method for heterogeneous processors mapping to virtual cores
US9329900B2 (en) 2012-12-28 2016-05-03 Intel Corporation Hetergeneous processor apparatus and method
US9766678B2 (en) 2013-02-04 2017-09-19 Intel Corporation Multiple voltage identification (VID) power architecture, a digital synthesizable low dropout regulator, and apparatus for improving reliability of power gates
US9335803B2 (en) 2013-02-15 2016-05-10 Intel Corporation Calculating a dynamically changeable maximum operating voltage value for a processor based on a different polynomial equation using a set of coefficient values and a number of current active cores
US9367114B2 (en) 2013-03-11 2016-06-14 Intel Corporation Controlling operating voltage of a processor
US9727345B2 (en) 2013-03-15 2017-08-08 Intel Corporation Method for booting a heterogeneous system and presenting a symmetric core view
US9395784B2 (en) 2013-04-25 2016-07-19 Intel Corporation Independently controlling frequency of plurality of power domains in a processor system
US9377841B2 (en) 2013-05-08 2016-06-28 Intel Corporation Adaptively limiting a maximum operating frequency in a multicore processor
US9823719B2 (en) 2013-05-31 2017-11-21 Intel Corporation Controlling power delivery to a processor via a bypass
US9304573B2 (en) * 2013-06-21 2016-04-05 Apple Inc. Dynamic voltage and frequency management based on active processors
US9348401B2 (en) 2013-06-25 2016-05-24 Intel Corporation Mapping a performance request to an operating frequency in a processor
US9471088B2 (en) 2013-06-25 2016-10-18 Intel Corporation Restricting clock signal delivery in a processor
US9348407B2 (en) 2013-06-27 2016-05-24 Intel Corporation Method and apparatus for atomic frequency and voltage changes
US9396360B2 (en) * 2013-06-27 2016-07-19 Advanced Micro Devices, Inc. System and method for secure control over performance state
US9377836B2 (en) 2013-07-26 2016-06-28 Intel Corporation Restricting clock signal delivery based on activity in a processor
US9495001B2 (en) 2013-08-21 2016-11-15 Intel Corporation Forcing core low power states in a processor
GB201314939D0 (en) * 2013-08-21 2013-10-02 Advanced Risc Mach Ltd Power signal interface
CN104424156A (zh) * 2013-09-09 2015-03-18 中兴通讯股份有限公司 处理器的核处理方法、装置及终端
US10386900B2 (en) 2013-09-24 2019-08-20 Intel Corporation Thread aware power management
US9405345B2 (en) 2013-09-27 2016-08-02 Intel Corporation Constraining processor operation based on power envelope information
US9594560B2 (en) 2013-09-27 2017-03-14 Intel Corporation Estimating scalability value for a specific domain of a multicore processor based on active state residency of the domain, stall duration of the domain, memory bandwidth of the domain, and a plurality of coefficients based on a workload to execute on the domain
US10146282B2 (en) * 2013-10-31 2018-12-04 Advanced Micro Devices, Inc. System and method for monitoring and controlling a performance state change
KR101842016B1 (ko) 2013-12-10 2018-03-28 한국전자통신연구원 멀티 코어 환경에서의 동적 전력 제어방법
US9494998B2 (en) 2013-12-17 2016-11-15 Intel Corporation Rescheduling workloads to enforce and maintain a duty cycle
US9459689B2 (en) 2013-12-23 2016-10-04 Intel Corporation Dyanamically adapting a voltage of a clock generation circuit
US9588559B2 (en) * 2013-12-23 2017-03-07 Intel Corporation Configurable power supplies for dynamic current sharing
KR20160075669A (ko) * 2013-12-23 2016-06-29 인텔 코포레이션 하이브리드 프로세서 코어를 포함하는 시스템-온-칩(soc)
US9342136B2 (en) 2013-12-28 2016-05-17 Samsung Electronics Co., Ltd. Dynamic thermal budget allocation for multi-processor systems
US9851777B2 (en) 2014-01-02 2017-12-26 Advanced Micro Devices, Inc. Power gating based on cache dirtiness
US20150186160A1 (en) * 2014-01-02 2015-07-02 Advanced Micro Devices, Inc. Configuring processor policies based on predicted durations of active performance states
US9720487B2 (en) 2014-01-10 2017-08-01 Advanced Micro Devices, Inc. Predicting power management state duration on a per-process basis and modifying cache size based on the predicted duration
KR20150092590A (ko) * 2014-02-05 2015-08-13 한국전자통신연구원 정책 적용 시간정보에 기반한 전력/에너지 관리 장치 및 그 동작 방법
US9323525B2 (en) 2014-02-26 2016-04-26 Intel Corporation Monitoring vector lane duty cycle for dynamic optimization
US9606605B2 (en) 2014-03-07 2017-03-28 Apple Inc. Dynamic voltage margin recovery
US9665153B2 (en) 2014-03-21 2017-05-30 Intel Corporation Selecting a low power state based on cache flush latency determination
US10108454B2 (en) 2014-03-21 2018-10-23 Intel Corporation Managing dynamic capacitance using code scheduling
EP3126928A4 (en) * 2014-04-04 2017-11-08 Empire Technology Development LLC Instruction optimization using voltage-based functional performance variation
US9582012B2 (en) 2014-04-08 2017-02-28 Qualcomm Incorporated Energy efficiency aware thermal management in a multi-processor system on a chip
US9760158B2 (en) 2014-06-06 2017-09-12 Intel Corporation Forcing a processor into a low power state
US10417149B2 (en) 2014-06-06 2019-09-17 Intel Corporation Self-aligning a processor duty cycle with interrupts
US9513689B2 (en) 2014-06-30 2016-12-06 Intel Corporation Controlling processor performance scaling based on context
US9606602B2 (en) 2014-06-30 2017-03-28 Intel Corporation Method and apparatus to prevent voltage droop in a computer
US9645598B2 (en) * 2014-07-14 2017-05-09 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Controlling distributed power stages responsive to the activity level of functions in an integrated circuit
US9625983B2 (en) * 2014-07-21 2017-04-18 Oracle International Corporation Power throttle mechanism with temperature sensing and activity feedback
US9575537B2 (en) 2014-07-25 2017-02-21 Intel Corporation Adaptive algorithm for thermal throttling of multi-core processors with non-homogeneous performance states
US9791904B2 (en) * 2014-08-15 2017-10-17 Intel Corporation Balanced control of processor temperature
US9760136B2 (en) 2014-08-15 2017-09-12 Intel Corporation Controlling temperature of a system memory
US9671853B2 (en) 2014-09-12 2017-06-06 Intel Corporation Processor operating by selecting smaller of requested frequency and an energy performance gain (EPG) frequency
JP6236572B2 (ja) * 2014-09-17 2017-11-22 聯發科技股▲ふん▼有限公司Mediatek Inc. マルチプロセッサシステムにおける動的周波数スケーリング
US10339023B2 (en) 2014-09-25 2019-07-02 Intel Corporation Cache-aware adaptive thread scheduling and migration
US9977477B2 (en) 2014-09-26 2018-05-22 Intel Corporation Adapting operating parameters of an input/output (IO) interface circuit of a processor
US10928882B2 (en) * 2014-10-16 2021-02-23 Futurewei Technologies, Inc. Low cost, low power high performance SMP/ASMP multiple-processor system
US9952650B2 (en) 2014-10-16 2018-04-24 Futurewei Technologies, Inc. Hardware apparatus and method for multiple processors dynamic asymmetric and symmetric mode switching
US10248180B2 (en) * 2014-10-16 2019-04-02 Futurewei Technologies, Inc. Fast SMP/ASMP mode-switching hardware apparatus for a low-cost low-power high performance multiple processor system
US9684360B2 (en) 2014-10-30 2017-06-20 Intel Corporation Dynamically controlling power management of an on-die memory of a processor
US9703358B2 (en) 2014-11-24 2017-07-11 Intel Corporation Controlling turbo mode frequency operation in a processor
US10048744B2 (en) 2014-11-26 2018-08-14 Intel Corporation Apparatus and method for thermal management in a multi-chip package
US9710043B2 (en) 2014-11-26 2017-07-18 Intel Corporation Controlling a guaranteed frequency of a processor
US20160147280A1 (en) * 2014-11-26 2016-05-26 Tessil Thomas Controlling average power limits of a processor
EP3238006A4 (en) * 2014-12-23 2018-07-25 Intel Corporation Adjustment of voltage regulator based on power state
US9753525B2 (en) * 2014-12-23 2017-09-05 Intel Corporation Systems and methods for core droop mitigation based on license state
US9882383B2 (en) * 2014-12-23 2018-01-30 Intel Corporation Smart power delivery network
US10877530B2 (en) 2014-12-23 2020-12-29 Intel Corporation Apparatus and method to provide a thermal parameter report for a multi-chip package
US20160224098A1 (en) 2015-01-30 2016-08-04 Alexander Gendler Communicating via a mailbox interface of a processor
US9639134B2 (en) 2015-02-05 2017-05-02 Intel Corporation Method and apparatus to provide telemetry data to a power controller of a processor
US9910481B2 (en) 2015-02-13 2018-03-06 Intel Corporation Performing power management in a multicore processor
US10234930B2 (en) 2015-02-13 2019-03-19 Intel Corporation Performing power management in a multicore processor
US9874922B2 (en) 2015-02-17 2018-01-23 Intel Corporation Performing dynamic power control of platform devices
US9817470B2 (en) 2015-02-25 2017-11-14 Qualcomm Incorporated Processor power management responsive to a sequence of an instruction stream
US9766673B2 (en) 2015-02-27 2017-09-19 Intel Corporation Supercapacitor-based power supply protection for multi-node systems
US9842082B2 (en) 2015-02-27 2017-12-12 Intel Corporation Dynamically updating logical identifiers of cores of a processor
US9710054B2 (en) 2015-02-28 2017-07-18 Intel Corporation Programmable power management agent
US10031574B2 (en) * 2015-05-20 2018-07-24 Mediatek Inc. Apparatus and method for controlling multi-core processor of computing system
US9760160B2 (en) 2015-05-27 2017-09-12 Intel Corporation Controlling performance states of processing engines of a processor
US9710041B2 (en) 2015-07-29 2017-07-18 Intel Corporation Masking a power state of a core of a processor
US9568982B1 (en) 2015-07-31 2017-02-14 International Business Machines Corporation Management of core power state transition in a microprocessor
US10001822B2 (en) 2015-09-22 2018-06-19 Intel Corporation Integrating a power arbiter in a processor
US9891700B2 (en) * 2015-10-02 2018-02-13 Infineon Technologies Austria Ag Power management for datacenter power architectures
US10156882B2 (en) * 2015-10-09 2018-12-18 International Business Machines Corporation Multi-core dynamic frequency control system
US9983644B2 (en) 2015-11-10 2018-05-29 Intel Corporation Dynamically updating at least one power management operational parameter pertaining to a turbo mode of a processor for increased performance
KR102599653B1 (ko) * 2015-11-20 2023-11-08 삼성전자주식회사 냉각 알고리즘을 수행하는 집적 회로와 이를 포함하는 모바일 장치
US9910470B2 (en) 2015-12-16 2018-03-06 Intel Corporation Controlling telemetry data communication in a processor
US9904563B2 (en) * 2015-12-18 2018-02-27 Htc Corporation Processor management
US10146286B2 (en) 2016-01-14 2018-12-04 Intel Corporation Dynamically updating a power management policy of a processor
US20170212575A1 (en) * 2016-01-21 2017-07-27 Mediatek Inc. Power budget allocation method and apparatus for generating power management output according to system setting of multi-core processor system and target power budget
US10013392B2 (en) * 2016-01-26 2018-07-03 Intel Corporation Providing access from outside a multicore processor SoC to individually configure voltages
US10579125B2 (en) 2016-02-27 2020-03-03 Intel Corporation Processors, methods, and systems to adjust maximum clock frequencies based on instruction type
US10613611B2 (en) * 2016-06-15 2020-04-07 Intel Corporation Current control for a multicore processor
US10359833B2 (en) * 2016-06-20 2019-07-23 Qualcomm Incorporated Active-core-based performance boost
US10289188B2 (en) 2016-06-21 2019-05-14 Intel Corporation Processor having concurrent core and fabric exit from a low power state
US10281975B2 (en) 2016-06-23 2019-05-07 Intel Corporation Processor having accelerated user responsiveness in constrained environment
US10324519B2 (en) 2016-06-23 2019-06-18 Intel Corporation Controlling forced idle state operation in a processor
US10379596B2 (en) 2016-08-03 2019-08-13 Intel Corporation Providing an interface for demotion control information in a processor
US10423206B2 (en) * 2016-08-31 2019-09-24 Intel Corporation Processor to pre-empt voltage ramps for exit latency reductions
US10379904B2 (en) 2016-08-31 2019-08-13 Intel Corporation Controlling a performance state of a processor using a combination of package and thread hint information
US10234920B2 (en) 2016-08-31 2019-03-19 Intel Corporation Controlling current consumption of a processor based at least in part on platform capacitance
US10168758B2 (en) 2016-09-29 2019-01-01 Intel Corporation Techniques to enable communication between a processor and voltage regulator
US11144085B2 (en) 2017-06-23 2021-10-12 Intel Corporation Dynamic maximum frequency limit for processing core groups
US10429919B2 (en) 2017-06-28 2019-10-01 Intel Corporation System, apparatus and method for loose lock-step redundancy power management
JP6677891B2 (ja) * 2017-07-24 2020-04-08 富士通クライアントコンピューティング株式会社 情報処理装置及び電圧制御方法
CN110998487A (zh) 2017-08-23 2020-04-10 英特尔公司 现场可编程门阵列(fpga)中的自适应操作电压的***、装置和方法
US20190073243A1 (en) * 2017-09-07 2019-03-07 Alibaba Group Holding Limited User-space spinlock efficiency using c-state and turbo boost
CN111316234B (zh) * 2017-09-12 2024-03-12 恩倍科微公司 极低功率微控制器***
US20190101969A1 (en) * 2017-09-29 2019-04-04 Intel Corporation Control Blocks for Processor Power Management
US10620266B2 (en) 2017-11-29 2020-04-14 Intel Corporation System, apparatus and method for in-field self testing in a diagnostic sleep state
US10620682B2 (en) 2017-12-21 2020-04-14 Intel Corporation System, apparatus and method for processor-external override of hardware performance state control of a processor
US20190234094A1 (en) * 2018-01-27 2019-08-01 Daniel M. Nead Erecting frame and protective skin shelter system
KR102640922B1 (ko) 2018-03-05 2024-02-27 삼성전자주식회사 동작 상태에 따라 기능 모듈들을 저전력 상태로 제어하는 집적 회로, 전자 장치 및 그 제어 방법
US10620969B2 (en) 2018-03-27 2020-04-14 Intel Corporation System, apparatus and method for providing hardware feedback information in a processor
US10739844B2 (en) 2018-05-02 2020-08-11 Intel Corporation System, apparatus and method for optimized throttling of a processor
US10955899B2 (en) 2018-06-20 2021-03-23 Intel Corporation System, apparatus and method for responsive autonomous hardware performance state control of a processor
US10976801B2 (en) 2018-09-20 2021-04-13 Intel Corporation System, apparatus and method for power budget distribution for a plurality of virtual machines to execute on a processor
US10860083B2 (en) 2018-09-26 2020-12-08 Intel Corporation System, apparatus and method for collective power control of multiple intellectual property agents and a shared power rail
US11348909B2 (en) 2018-09-28 2022-05-31 Intel Corporation Multi-die packages with efficient memory storage
US11269396B2 (en) * 2018-09-28 2022-03-08 Intel Corporation Per-core operating voltage and/or operating frequency determination based on effective core utilization
US11320883B2 (en) * 2018-09-28 2022-05-03 Intel Corporation Multi-die stacks with power management
US11940859B2 (en) 2018-11-16 2024-03-26 Hewlett Packard Enterprise Development Lp Adjusting power consumption limits for processors of a server
US11656676B2 (en) 2018-12-12 2023-05-23 Intel Corporation System, apparatus and method for dynamic thermal distribution of a system on chip
US20220075443A1 (en) * 2018-12-14 2022-03-10 Hewlett-Packard Development Company, L.P. Regulating power core consumption
CN109254852B (zh) * 2018-12-18 2019-03-29 展讯通信(上海)有限公司 数据处理装置及方法
US11112846B2 (en) 2018-12-19 2021-09-07 International Business Machines Corporation Predictive on-chip voltage simulation to detect near-future under voltage conditions
US11586267B2 (en) 2018-12-19 2023-02-21 International Business Machines Corporation Fine resolution on-chip voltage simulation to prevent under voltage conditions
US11256657B2 (en) 2019-03-26 2022-02-22 Intel Corporation System, apparatus and method for adaptive interconnect routing
US11567556B2 (en) * 2019-03-28 2023-01-31 Intel Corporation Platform slicing of central processing unit (CPU) resources
US11409560B2 (en) * 2019-03-28 2022-08-09 Intel Corporation System, apparatus and method for power license control of a processor
US11442529B2 (en) 2019-05-15 2022-09-13 Intel Corporation System, apparatus and method for dynamically controlling current consumption of processing circuits of a processor
US11360827B2 (en) * 2019-06-04 2022-06-14 Hewlett Packard Enterprise Development Lp Regulating core and un-core processor frequencies of computing node clusters
US11157329B2 (en) * 2019-07-26 2021-10-26 Intel Corporation Technology for managing per-core performance states
US11175709B2 (en) * 2019-08-26 2021-11-16 Intel Corporation Per chiplet thermal control in a disaggregated multi-chiplet system
US11698812B2 (en) 2019-08-29 2023-07-11 Intel Corporation System, apparatus and method for providing hardware state feedback to an operating system in a heterogeneous processor
US11530550B2 (en) 2019-10-03 2022-12-20 Daniel M. Nead Erecting frame and protective skin shelter system
US11366506B2 (en) 2019-11-22 2022-06-21 Intel Corporation System, apparatus and method for globally aware reactive local power control in a processor
US11435806B2 (en) * 2019-12-16 2022-09-06 Advanced Micro Devices, Inc. Automatic voltage reconfiguration
US11132201B2 (en) 2019-12-23 2021-09-28 Intel Corporation System, apparatus and method for dynamic pipeline stage control of data path dominant circuitry of an integrated circuit
US11880454B2 (en) * 2020-05-14 2024-01-23 Qualcomm Incorporated On-die voltage-frequency security monitor
JP7452259B2 (ja) * 2020-06-02 2024-03-19 富士通株式会社 半導体装置
US11347289B2 (en) * 2020-09-23 2022-05-31 Advanced Micro Devices, Inc. Enabling performance features for voltage limited processors
US11537154B2 (en) 2020-12-09 2022-12-27 Samsung Electronics Co., Ltd. Mobile devices and methods controlling power in mobile devices
CN115730550A (zh) * 2021-08-30 2023-03-03 华为技术有限公司 芯片供电***及方法、电子设备、计算机可读存储介质
KR20230112362A (ko) 2022-01-20 2023-07-27 에스케이하이닉스 주식회사 데이터 처리 시스템 및 그 동작 방법과, 이를 위한 스토리지 장치
US11921564B2 (en) 2022-02-28 2024-03-05 Intel Corporation Saving and restoring configuration and status information with reduced latency
US20240094796A1 (en) * 2022-06-10 2024-03-21 Nvidia Corporation Techniques to modify processor performance
WO2024142349A1 (ja) * 2022-12-28 2024-07-04 日本電信電話株式会社 Uncore周波数制御装置、Uncore周波数制御方法、および、Uncore周波数制御プログラム

Family Cites Families (127)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5163153A (en) 1989-06-12 1992-11-10 Grid Systems Corporation Low-power, standby mode computer
US5522087A (en) 1994-03-22 1996-05-28 Verifone Inc. System for selectively operating in different modes depending upon receiving signal from a host computer within a time window upon power up
US5590341A (en) 1994-09-30 1996-12-31 Intel Corporation Method and apparatus for reducing power consumption in a computer system using ready delay
US5621250A (en) 1995-07-31 1997-04-15 Ford Motor Company Wake-up interface and method for awakening an automotive electronics module
US5931950A (en) 1997-06-17 1999-08-03 Pc-Tel, Inc. Wake-up-on-ring power conservation for host signal processing communication system
US6823516B1 (en) 1999-08-10 2004-11-23 Intel Corporation System and method for dynamically adjusting to CPU performance changes
US7010708B2 (en) 2002-05-15 2006-03-07 Broadcom Corporation Method and apparatus for adaptive CPU power management
US7539885B2 (en) 2000-01-13 2009-05-26 Broadcom Corporation Method and apparatus for adaptive CPU power management
JP2001318742A (ja) 2000-05-08 2001-11-16 Mitsubishi Electric Corp コンピュータシステムおよびコンピュータ読み取り可能な記録媒体
KR100361340B1 (ko) 2000-05-15 2002-12-05 엘지전자 주식회사 씨피유 클럭 제어 방법
US6792392B1 (en) 2000-06-30 2004-09-14 Intel Corporation Method and apparatus for configuring and collecting performance counter data
US6748546B1 (en) 2000-09-26 2004-06-08 Sun Microsystems, Inc. Method and apparatus for reducing power consumption
US6829713B2 (en) 2000-12-30 2004-12-07 Intel Corporation CPU power management based on utilization with lowest performance mode at the mid-utilization range
US7058824B2 (en) 2001-06-15 2006-06-06 Microsoft Corporation Method and system for using idle threads to adaptively throttle a computer
US20030061383A1 (en) 2001-09-25 2003-03-27 Zilka Anthony M. Predicting processor inactivity for a controlled transition of power states
US7111179B1 (en) 2001-10-11 2006-09-19 In-Hand Electronics, Inc. Method and apparatus for optimizing performance and battery life of electronic devices based on system and application parameters
US20030122429A1 (en) * 2001-12-28 2003-07-03 Zhang Kevin X. Method and apparatus for providing multiple supply voltages for a processor
US6996728B2 (en) 2002-04-26 2006-02-07 Hewlett-Packard Development Company, L.P. Managing power consumption based on utilization statistics
US7100056B2 (en) * 2002-08-12 2006-08-29 Hewlett-Packard Development Company, L.P. System and method for managing processor voltage in a multi-processor computer system for optimized performance
US7051227B2 (en) 2002-09-30 2006-05-23 Intel Corporation Method and apparatus for reducing clock frequency during low workload periods
US7290156B2 (en) * 2003-12-17 2007-10-30 Via Technologies, Inc. Frequency-voltage mechanism for microprocessor power management
US6898689B2 (en) 2002-11-15 2005-05-24 Silicon Labs Cp, Inc. Paging scheme for a microcontroller for extending available register space
US7043649B2 (en) 2002-11-20 2006-05-09 Portalplayer, Inc. System clock power management for chips with multiple processing modules
US6971033B2 (en) 2003-01-10 2005-11-29 Broadcom Corporation Method and apparatus for improving bus master performance
KR20050115227A (ko) 2003-01-23 2005-12-07 유니버시티 오브 로체스터 다중 클록 도메인 마이크로프로세서
JP4061492B2 (ja) 2003-02-10 2008-03-19 ソニー株式会社 情報処理装置および消費電力制御方法
US7093147B2 (en) 2003-04-25 2006-08-15 Hewlett-Packard Development Company, L.P. Dynamically selecting processor cores for overall power efficiency
US20050046400A1 (en) * 2003-05-21 2005-03-03 Efraim Rotem Controlling operation of a voltage supply according to the activity of a multi-core integrated circuit component or of multiple IC components
US7272732B2 (en) 2003-06-30 2007-09-18 Hewlett-Packard Development Company, L.P. Controlling power consumption of at least one computer system
TW200502847A (en) 2003-07-08 2005-01-16 Benq Corp Control device and method for reducing number of interrupts in a processor
US7146514B2 (en) 2003-07-23 2006-12-05 Intel Corporation Determining target operating frequencies for a multiprocessor system
US7272730B1 (en) 2003-07-31 2007-09-18 Hewlett-Packard Development Company, L.P. Application-driven method and apparatus for limiting power consumption in a processor-controlled hardware platform
US7194643B2 (en) 2003-09-29 2007-03-20 Intel Corporation Apparatus and method for an energy efficient clustered micro-architecture
US7903116B1 (en) 2003-10-27 2011-03-08 Nvidia Corporation Method, apparatus, and system for adaptive performance level management of a graphics system
US7770034B2 (en) 2003-12-16 2010-08-03 Intel Corporation Performance monitoring based dynamic voltage and frequency scaling
EP1555595A3 (en) * 2004-01-13 2011-11-23 LG Electronics, Inc. Apparatus for controlling power of processor having a plurality of cores and control method of the same
US7242172B2 (en) * 2004-03-08 2007-07-10 Intel Corporation Microprocessor die with integrated voltage regulation control circuit
US7062933B2 (en) * 2004-03-24 2006-06-20 Intel Corporation Separate thermal and electrical throttling limits in processors
JP4444710B2 (ja) 2004-03-26 2010-03-31 キヤノン株式会社 画像処理装置、その制御方法、プログラムおよび記憶媒体
US20070094444A1 (en) 2004-06-10 2007-04-26 Sehat Sutardja System with high power and low power processors and thread transfer
US20070156992A1 (en) 2005-12-30 2007-07-05 Intel Corporation Method and system for optimizing latency of dynamic memory sizing
US7451333B2 (en) 2004-09-03 2008-11-11 Intel Corporation Coordinating idle state transitions in multi-core processors
US7966511B2 (en) * 2004-07-27 2011-06-21 Intel Corporation Power management coordination in multi-core processors
US9001801B2 (en) 2004-09-07 2015-04-07 Broadcom Corporation Method and system for low power mode management for complex Bluetooth devices
US7941585B2 (en) 2004-09-10 2011-05-10 Cavium Networks, Inc. Local scratchpad and data caching system
US7437581B2 (en) * 2004-09-28 2008-10-14 Intel Corporation Method and apparatus for varying energy per instruction according to the amount of available parallelism
US7426648B2 (en) 2004-09-30 2008-09-16 Intel Corporation Global and pseudo power state management for multiple processing elements
US7249331B2 (en) 2004-10-07 2007-07-24 International Business Machines Corporation Architectural level throughput based power modeling methodology and apparatus for pervasively clock-gated processor cores
US7434073B2 (en) 2004-11-29 2008-10-07 Intel Corporation Frequency and voltage scaling architecture
US7502948B2 (en) 2004-12-30 2009-03-10 Intel Corporation Method, system, and apparatus for selecting a maximum operation point based on number of active cores and performance level of each of the active cores
US8041967B2 (en) 2005-02-15 2011-10-18 Hewlett-Packard Development Company, L.P. System and method for controlling power to resources based on historical utilization data
GB2424494A (en) 2005-03-22 2006-09-27 Hewlett Packard Development Co Methods, devices and data structures for trusted data
JP4082706B2 (ja) * 2005-04-12 2008-04-30 学校法人早稲田大学 マルチプロセッサシステム及びマルチグレイン並列化コンパイラ
KR101108397B1 (ko) * 2005-06-10 2012-01-30 엘지전자 주식회사 멀티-코어 프로세서의 전원 제어 장치 및 방법
US7454632B2 (en) 2005-06-16 2008-11-18 Intel Corporation Reducing computing system power through idle synchronization
US7430673B2 (en) 2005-06-30 2008-09-30 Intel Corporation Power management system for computing platform
US7490254B2 (en) * 2005-08-02 2009-02-10 Advanced Micro Devices, Inc. Increasing workload performance of one or more cores on multiple core processors
US20070033426A1 (en) 2005-08-08 2007-02-08 Bruce Wilson System and method for direct-attached storage and network-attached storage functionality for laptops and PCs
US8301868B2 (en) 2005-09-23 2012-10-30 Intel Corporation System to profile and optimize user software in a managed run-time environment
US7568115B2 (en) * 2005-09-28 2009-07-28 Intel Corporation Power delivery and power management of many-core processors
US20070079294A1 (en) 2005-09-30 2007-04-05 Robert Knight Profiling using a user-level control mechanism
WO2007042863A1 (en) * 2005-10-12 2007-04-19 Freescale Semiconductor, Inc. System and method for controlling voltage and frequency in a multiple voltage environment
JP4880691B2 (ja) 2005-10-14 2012-02-22 テレフオンアクチーボラゲット エル エム エリクソン(パブル) マルチアクセス通信ネットワークにおける方法及び装置
US20070106827A1 (en) 2005-11-08 2007-05-10 Boatright Bryan D Centralized interrupt controller
US7263457B2 (en) * 2006-01-03 2007-08-28 Advanced Micro Devices, Inc. System and method for operating components of an integrated circuit at independent frequencies and/or voltages
US7555664B2 (en) 2006-01-31 2009-06-30 Cypress Semiconductor Corp. Independent control of core system blocks for power optimization
TWI317468B (en) 2006-02-20 2009-11-21 Ite Tech Inc Method for controlling power consumption and multi-processor system using the same
US20070245163A1 (en) 2006-03-03 2007-10-18 Yung-Hsiang Lu Power management in computer operating systems
US7437270B2 (en) 2006-03-30 2008-10-14 Intel Corporation Performance state management
CN101071329A (zh) * 2006-05-11 2007-11-14 乐金电子(昆山)电脑有限公司 多核处理器的电源控制装置及其方法
US7752468B2 (en) 2006-06-06 2010-07-06 Intel Corporation Predict computing platform memory power utilization
US7685445B2 (en) * 2006-06-29 2010-03-23 Intel Corporation Per die voltage programming for energy efficient integrated circuit (IC) operation
US8044697B2 (en) * 2006-06-29 2011-10-25 Intel Corporation Per die temperature programming for thermally efficient integrated circuit (IC) operation
US7420378B2 (en) * 2006-07-11 2008-09-02 International Business Machines Corporation Power grid structure to optimize performance of a multiple core processor
US7529956B2 (en) 2006-07-17 2009-05-05 Microsoft Corporation Granular reduction in power consumption
TWI344793B (en) * 2006-07-24 2011-07-01 Ind Tech Res Inst Power aware method and apparatus of video decoder on a multi-core platform
US7930564B2 (en) 2006-07-31 2011-04-19 Intel Corporation System and method for controlling processor low power states
JP4231516B2 (ja) * 2006-08-04 2009-03-04 株式会社日立製作所 実行コードの生成方法及びプログラム
US7721119B2 (en) * 2006-08-24 2010-05-18 International Business Machines Corporation System and method to optimize multi-core microprocessor performance using voltage offsets
US7949887B2 (en) 2006-11-01 2011-05-24 Intel Corporation Independent power control of processing cores
US7818596B2 (en) 2006-12-14 2010-10-19 Intel Corporation Method and apparatus of power management of processor
US8117478B2 (en) 2006-12-29 2012-02-14 Intel Corporation Optimizing power usage by processor cores based on architectural events
US7730340B2 (en) 2007-02-16 2010-06-01 Intel Corporation Method and apparatus for dynamic voltage and frequency scaling
US8510581B2 (en) 2007-03-26 2013-08-13 Freescale Semiconductor, Inc. Anticipation of power on of a mobile device
US20080241294A1 (en) 2007-03-28 2008-10-02 Robert Brasier Tile grouting machine
US7900069B2 (en) 2007-03-29 2011-03-01 Intel Corporation Dynamic power reduction
JP2008257578A (ja) 2007-04-06 2008-10-23 Toshiba Corp 情報処理装置、スケジューラおよび情報処理置のスケジュール制御方法
US8161314B2 (en) * 2007-04-12 2012-04-17 International Business Machines Corporation Method and system for analog frequency clocking in processor cores
US7971074B2 (en) 2007-06-28 2011-06-28 Intel Corporation Method, system, and apparatus for a core activity detector to facilitate dynamic power management in a distributed system
US8032772B2 (en) * 2007-11-15 2011-10-04 Intel Corporation Method, apparatus, and system for optimizing frequency and performance in a multi-die microprocessor
US8578193B2 (en) 2007-11-28 2013-11-05 International Business Machines Corporation Apparatus, method and program product for adaptive real-time power and perfomance optimization of multi-core processors
US20090150696A1 (en) 2007-12-10 2009-06-11 Justin Song Transitioning a processor package to a low power state
US8024590B2 (en) * 2007-12-10 2011-09-20 Intel Corporation Predicting future power level states for processor cores
US7966506B2 (en) 2007-12-12 2011-06-21 Intel Corporation Saving power in a computer system
US8442697B2 (en) 2007-12-18 2013-05-14 Packet Digital Method and apparatus for on-demand power management
KR101459140B1 (ko) 2007-12-26 2014-11-07 엘지전자 주식회사 전원관리 제어 장치 및 방법
WO2009110290A1 (ja) * 2008-03-04 2009-09-11 日本電気株式会社 半導体デバイス
US8156362B2 (en) 2008-03-11 2012-04-10 Globalfoundries Inc. Hardware monitoring and decision making for transitioning in and out of low-power state
BRPI0802886A2 (pt) 2008-06-12 2010-03-02 Cassiano Pinzon bicicleta estacionÁria rotulada
US20100058086A1 (en) * 2008-08-28 2010-03-04 Industry Academic Cooperation Foundation, Hallym University Energy-efficient multi-core processor
US9032223B2 (en) * 2008-09-05 2015-05-12 Intel Corporation Techniques to manage operational parameters for a processor
US20100073068A1 (en) * 2008-09-22 2010-03-25 Hanwoo Cho Functional block level thermal control
US8707060B2 (en) * 2008-10-31 2014-04-22 Intel Corporation Deterministic management of dynamic thermal response of processors
US8402290B2 (en) 2008-10-31 2013-03-19 Intel Corporation Power management for multiple processor cores
US8954977B2 (en) 2008-12-09 2015-02-10 Intel Corporation Software-based thread remapping for power savings
US8327163B2 (en) * 2009-02-27 2012-12-04 Taiwan Semiconductor Manufacturing Company, Ltd. Apparatus and methods for programmable power-up sequence
US20110106282A1 (en) * 2009-07-23 2011-05-05 Corevalus Systems, Llc Audio Processing Utilizing a Dedicated CPU Core and a Real Time OS
US8443209B2 (en) * 2009-07-24 2013-05-14 Advanced Micro Devices, Inc. Throttling computational units according to performance sensitivity
US8321705B2 (en) * 2009-10-13 2012-11-27 Advanced Micro Devices, Inc. Dynamic table look-up based voltage regulator control
US8700943B2 (en) 2009-12-22 2014-04-15 Intel Corporation Controlling time stamp counter (TSC) offsets for mulitple cores and threads
US9171165B2 (en) * 2009-12-23 2015-10-27 Intel Corporation Methods, systems, and apparatuses to facilitate configuration of a hardware device in a platform
US8495395B2 (en) * 2010-09-14 2013-07-23 Advanced Micro Devices Mechanism for controlling power consumption in a processing node
US8726055B2 (en) * 2010-09-20 2014-05-13 Apple Inc. Multi-core power management
US8943334B2 (en) 2010-09-23 2015-01-27 Intel Corporation Providing per core voltage and frequency control
US8949637B2 (en) 2011-03-24 2015-02-03 Intel Corporation Obtaining power profile information with low overhead
JP5360107B2 (ja) 2011-03-25 2013-12-04 ブラザー工業株式会社 情報処理プログラム、情報処理装置、および情報処理方法
US8769316B2 (en) 2011-09-06 2014-07-01 Intel Corporation Dynamically allocating a power budget over multiple domains of a processor
US8954770B2 (en) 2011-09-28 2015-02-10 Intel Corporation Controlling temperature of multiple domains of a multi-domain processor using a cross domain margin
US9074947B2 (en) 2011-09-28 2015-07-07 Intel Corporation Estimating temperature of a processor core in a low power state without thermal sensor information
US8832478B2 (en) 2011-10-27 2014-09-09 Intel Corporation Enabling a non-core domain to control memory bandwidth in a processor
US9026815B2 (en) 2011-10-27 2015-05-05 Intel Corporation Controlling operating frequency of a core domain via a non-core domain of a multi-domain processor
US9158693B2 (en) 2011-10-31 2015-10-13 Intel Corporation Dynamically controlling cache size to maximize energy efficiency
US8943340B2 (en) 2011-10-31 2015-01-27 Intel Corporation Controlling a turbo mode frequency of a processor
WO2013137859A1 (en) 2012-03-13 2013-09-19 Intel Corporation Providing energy efficient turbo operation of a processor
US9436245B2 (en) 2012-03-13 2016-09-06 Intel Corporation Dynamically computing an electrical design point (EDP) for a multicore processor
WO2013137862A1 (en) 2012-03-13 2013-09-19 Intel Corporation Dynamically controlling interconnect frequency in a processor
US8984313B2 (en) 2012-08-31 2015-03-17 Intel Corporation Configuring power management functionality in a processor including a plurality of cores by utilizing a register to store a power domain indicator

Also Published As

Publication number Publication date
JP6058541B2 (ja) 2017-01-11
US9983660B2 (en) 2018-05-29
US9983659B2 (en) 2018-05-29
CN103229122A (zh) 2013-07-31
TWI574204B (zh) 2017-03-11
US20120079290A1 (en) 2012-03-29
US20160098079A1 (en) 2016-04-07
JP6227737B2 (ja) 2017-11-08
US9939884B2 (en) 2018-04-10
JP2017021831A (ja) 2017-01-26
KR20130061747A (ko) 2013-06-11
WO2012040052A3 (en) 2012-05-31
WO2012040052A2 (en) 2012-03-29
US20160103474A1 (en) 2016-04-14
TW201612741A (en) 2016-04-01
TWI562063B (en) 2016-12-11
US20180314319A1 (en) 2018-11-01
GB201306874D0 (en) 2013-05-29
GB2498148B (en) 2017-02-22
US20150143139A1 (en) 2015-05-21
US10613620B2 (en) 2020-04-07
TWI562064B (en) 2016-12-11
GB2532166B (en) 2017-02-22
GB2532157B (en) 2017-02-22
GB2498148A (en) 2013-07-03
CN103229122B (zh) 2016-11-16
GB2532167B (en) 2017-02-22
US9983661B2 (en) 2018-05-29
GB2532157A (en) 2016-05-11
US20130185570A1 (en) 2013-07-18
GB2532166A (en) 2016-05-11
GB201602734D0 (en) 2016-03-30
CN105718024B (zh) 2019-01-01
GB201602733D0 (en) 2016-03-30
CN105718024A (zh) 2016-06-29
GB201601963D0 (en) 2016-03-16
DE112011103193B4 (de) 2015-10-22
US20160313785A1 (en) 2016-10-27
TW201612740A (en) 2016-04-01
US8943334B2 (en) 2015-01-27
US20160098078A1 (en) 2016-04-07
US9348387B2 (en) 2016-05-24
KR101476568B1 (ko) 2014-12-24
US9032226B2 (en) 2015-05-12
JP2013539121A (ja) 2013-10-17
DE112011103193T5 (de) 2013-07-04
TW201612742A (en) 2016-04-01
GB2532167A (en) 2016-05-11
TW201218072A (en) 2012-05-01

Similar Documents

Publication Publication Date Title
TWI537821B (zh) 對每一核心提供電壓及頻率控制之技術
TWI599960B (zh) 在多核心處理器中執行電源管理
US9904346B2 (en) Methods and apparatus to improve turbo performance for events handling
CN108885483B (zh) 确定多管芯处理器中的热余量
CN107077175B (zh) 提供针对多芯片封装的热参数报告的装置和方法
US10515611B2 (en) Performance-based graphics processing unit power management
CN111566590A (zh) 用于基于温度规格的可控处理器配置的***、装置和方法
CN111512267A (zh) 基于性能监测信息进行数据驱动低功率状态控制的***、装置和方法
CN113448373A (zh) 用于处理器的电压调节器的功率状态缩放的装置和方法
US20210055958A1 (en) Technology For Dynamically Grouping Threads For Energy Efficiency
US11157329B2 (en) Technology for managing per-core performance states