TWI512629B - 用於表格驅動之多重被動跳脫平台被動熱管理之設備及方法、計算系統及電腦可讀媒體 - Google Patents
用於表格驅動之多重被動跳脫平台被動熱管理之設備及方法、計算系統及電腦可讀媒體 Download PDFInfo
- Publication number
- TWI512629B TWI512629B TW102145921A TW102145921A TWI512629B TW I512629 B TWI512629 B TW I512629B TW 102145921 A TW102145921 A TW 102145921A TW 102145921 A TW102145921 A TW 102145921A TW I512629 B TWI512629 B TW I512629B
- Authority
- TW
- Taiwan
- Prior art keywords
- components
- thermal
- memory
- platform
- processor
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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 Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
Description
本揭示案一般而言係關於電子領域。更特定而言,本發明之實施例係關於表格驅動之多重被動跳脫平台被動熱管理技術。
隨著積體電路(IC)製造技術改進,製造商能夠將額外功能性整合至單一矽基板上。然而,因為此等功能性之數目增加了,所以單一IC晶片上之組件之數目亦增加。額外組件又增加額外的信號交換,從而產生更多熱量。例如,額外熱量可藉由熱膨脹來損壞IC晶片。另外,額外熱量可限制包括此等晶片之計算裝置的使用位置及/或使用應用程式。
例如,可攜式計算裝置可單獨依賴電池供電以用於其操作。因此,因為額外功能性係整合至可攜式計算裝置中,所以降低功率消耗的需求變得日益重要,例如,維持電池功率以用於延長的時間週期。因為不可攜式計算裝置的IC組件使用
更多功率且產生更多熱量,所以其亦面臨冷卻及功率消耗問題。
依據本發明之一實施例,係特地提出一種設備,其包含:控制邏輯組件,該控制邏輯組件至少部分包含硬體邏輯組件,該控制邏輯組件引起對平台之一或多個組件之功率消耗限制的修改,此基於介於平台之一或多個功率消耗組件與平台之一或多個熱產生組件之間的一或多個熱關係,其中一或多個熱關係之第一關係是要指示複數個溫度閾值與對應的複數個效能限制之間的對映。
100‧‧‧系統
102-1~102-N、402-1~402-N、402-1~402-n、502、504‧‧‧處理器
104‧‧‧互連
106~106-M‧‧‧核心
108‧‧‧共享快取記憶體
110‧‧‧路由器
112‧‧‧互連網路
114、412、510、512、660‧‧‧記憶體
116、116-1‧‧‧L1快取記憶體
120‧‧‧控制單元
150‧‧‧感測器
151‧‧‧熱影響組件
152‧‧‧熱產生組件
202‧‧‧擷取單元
204‧‧‧解碼單元
206‧‧‧排程單元
208‧‧‧執行單元
210‧‧‧引退單元
214‧‧‧匯流排單元
216‧‧‧暫存器
300‧‧‧方法
302~326‧‧‧步驟
400、500‧‧‧計算系統
403‧‧‧網路
404‧‧‧互連網路
406、520‧‧‧晶片集
408、508‧‧‧記憶體控制集線器
410、642‧‧‧記憶體控制器
414、536‧‧‧圖形介面
416‧‧‧顯示器
418‧‧‧集線器介面
420‧‧‧輸入/輸出控制集線器
424‧‧‧周邊橋接器
426‧‧‧音訊裝置
428‧‧‧磁碟機
430‧‧‧網路介面裝置
514‧‧‧點對點(PtP)介面
516、518、537、541、544‧‧‧PtP介面電路
522、524‧‧‧PtP介面
526~532‧‧‧點對點介面電路
534‧‧‧圖形電路
540‧‧‧匯流排
542‧‧‧匯流排橋接器
543、670‧‧‧I/O裝置
545‧‧‧鍵盤/滑鼠
546‧‧‧通訊裝置
547‧‧‧音訊I/O裝置
548‧‧‧資料儲存裝置
549‧‧‧碼
602‧‧‧SOC資料包
620‧‧‧CPU核心
630‧‧‧圖形處理器單元(GPU)核心
640‧‧‧I/O介面
參考隨附圖式來提供詳細描述。在圖式中,元件符號最左邊的數位識別元件符號首次出現的附圖。在不同圖式中使用相同元件符號指示類似或相同項目。
圖1及圖4-6例示計算系統之實施例的方塊圖,該計算系統可經利用來實施本文所論述之各種實施例。
圖2例示根據一實施例的計算系統之處理器核心及其他組件之一部分的方塊圖。
圖3例示根據一實施例的方法之流程圖。
在以下描述中,陳述許多特定細節以便提供對各種實施列的透徹理解。然而,可在沒有特定細節的情況下實踐本發明之各種實施例。在其他情況中,並未詳細描述熟知的方法、程序、組件以及電路,以便不模糊本發明之
特定實施例。進一步而言,可使用各種構件執行本發明之實施例的各種態樣,諸如半導體積體電路(「硬體」)、經組織至一或多個程式中的電腦可讀指令(「軟體」)或硬體及軟體之一些組合。為達本揭示案之目的,「邏輯組件」之提及物應意謂著硬體、軟體、固體或其一些組合。另外,如本文所論述,「指令」及「微操作」(uop)之使用係可互換的。
功率管理對於行動裝置(諸如電話、平板電腦、UMPC(超級行動電腦)、諸如超級本之膝上型電腦等等)係重要的,且因此關鍵的是,自功率/熱及效能的觀點使此等平台高度最佳化。在計算系統中,先進組態與電力介面(Advanced Configuration and Power Interface,ACPI)規範係藉由作業系統(OS)為裝置組態及功率管理技術提供公開標準。在一些實施例中,本文所論述之功率消耗狀態及/或技術中之至少一些者可根據或類似於2004年9月的ACPI規範修訂版3.0所界定之彼等技術,此擴充熱模型超過先前的處理器中心式支援。併入ACPI 3.0規範的此經擴充之熱模型解決了對行動平台之智慧型及較佳整體平台階熱管理技術的增長的需求。此需求上升,部分因為現在在系統上存在比若干年前當熱模型之先前版本(例如,修訂版1.0)被界定之僅存在處理器的情況時多的為熱量產生器之組件。
此外,ACPI 3.0熱模型之實行方案亦稱為動態功率效能管理技術(DPPM)。此新的平台熱管理模型涉及如下平台,其判定系統上之不同功率消耗組件及熱產生組件與系統上之由(例如,專用)平台階熱感測器量測的各種熱點之
間的關係。隨後,平台可以熱關係表(TRT)之形式暴露此等經判定之關係資訊。然而,判定且產生TRT值可為容易發生差錯且涉及大量工程努力的繁複且消耗時間的過程。此使得將ACPI 3.0併入系統為不太可行的且因此可造成用以廣泛採用DPPM的障礙。
一些現代平台階熱管理技術解決方案(例如,如在ACPI規範中所界定)可提供一個被動溫度閾值,在該閾值處OSPM(OS經定向組態及功率管理技術)或熱管理實體將開始限制功率及/或系統組件之效能以便自熱條件進行恢復。因為僅存在一個被動溫度閾值,回應於熱條件,該閾值可藉由平台來與OS通訊且OSPM或熱管理實體可結束過分限制效能,為回應於熱條件以提高熱/效能效率,需要存在一方法來限制OSPM將引起的效能減少。
為防止在採取熱控制行動時損耗過多效能,ACPI規範提供_PDL ACPI物件機制(該機制指處理器或參與者深度限制-在OSPM/DPPM係執行被動熱管理行動時為允許的效能減少提供底值)。當使用_DTI ACPI物件(該物件指按照ACPI規範的裝置溫度指示)定期地通知熱點之溫度時,平台亦存在一機制以允許平台逐步減小下界。動態功率效能管理(DPPM)技術使用如由ACPI規範所界定之類似機制,且亦將該機制擴展至其他平台裝置(參與者),以使得一致的機制可由通訊效能下界的平台使用。就實行方案而言,此機制導致有點精巧的平台BIOS(基礎輸入/輸出系統)ACPI原始碼,且在該碼中散佈各種溫度值及對應的效能
下界值。然而,此亦在實行方案及除錯期間引起混淆。
為此,一些實施例暴露各種溫度閾值與對應的效能下界之間的對映,例如在簡明表格(該表格由BIOS實施)中,以使得碼實行方案的複雜性及除錯能力得以很大地降低。一些實施例消除對PDL及DTI ACPI物件及相互作用的需求,而仍然達成彼等兩個物件意欲提供的更多(或至少類似)效益。此等技術可實施於任何平台中,例如實施於熱管理技術之嵌入式控制器實行方案中及/或OS功率/熱管理技術中。同樣的,一些實施例可經提供於各種計算裝置中,例如,包括電話、UMPC、平板電腦、類似超級本之膝上型電腦、桌上型電腦、電腦伺服器等等、系統單晶片(SoC)裝置等等(諸如本文參考圖1及圖4-6所論述之彼等)。
此外,本文所論述之技術可用於參考圖1及圖4-6所論述之任何類型的計算系統及/或處理器。更特定而言,圖1例示根據本發明之實施例之計算系統100的方塊圖。系統100可包括一或多個處理器102-1至102-N(本文大體上指「若干處理器102」或「處理器102」)。處理器102可經由互連網路或匯流排104通訊。每一處理器可包括各種組件,為清晰起見僅參考處理器102-1論述組件之一些者。因此,剩餘處理器102-2至102-N之每一者可包括參考處理器102-1所論述的相同或類似組件。
在一實施例中,處理器102-1可包括一或多個處理器核心106-1至106-M(本文指「若干核心106」或更一般而言指「核心106」)、共享快取記憶體108、路由器110及/
或處理器控制邏輯組件或單元120。處理器核心106可在單一積體電路(IC)晶片上實施。此外,晶片可包括一或多個共享及/或私用快速記憶體(諸如快速記憶體108)、匯流排或互連(諸如匯流排或互連網路112)、記憶體控制器(諸如參考圖4-6所論述之彼等記憶體控制器)或其他組件。
在一實施例中,路由器110可用來在處理器102-1之各種組件及/或系統100之間通訊。此外,處理器102-1可包括一個以上路由器110。此外,眾多路由器110可獲通訊以允許在處理器102-1內部或外部的各種組件之間的資料路由。
共享快速記憶體108可儲存由處理器102-1之一或多個組件,諸如核心106,利用的資料(例如,其包括指令)。例如,共享快取記憶體108可局部快取儲存於記憶體114中之資料,其用以由處理器102的組件更快速地存取。在一實施例中,快取記憶體108可包括中階快取記憶體(諸如2階(L2)、3階(L3)、4階(L4)或其他階快取記憶體)、末階快取記憶體(LLC)及/或其組合。此外,處理器102-1之各種組件可經由匯流排(例如,匯流排112)及/或記憶體控制器或集線器來與共享快取記憶體108直接通訊。如圖1中所示,在一些實施例中,核心106之一或多者可包括1階(L1)快取記憶體116-1(本文通常稱為「L1快取記憶體116」)。
在一實施例中,控制單元/邏輯組件120引起對TRT定義的修改(亦即,相對於ACPI 3.0)且將經修改的TRT用作替代初始表格之擴展的熱關係表格,從而允許熱工程
師快速提出基於平台組件佈局之關係表格且快速分析各種目標在各種工作負載下的熱行為。此在熱特性及系統設計中節省大量時間。因為熱跳脫點係經由新表格預界定且加載,所以其消除對平台BIOS或EC(嵌入式控制器)韌體為每一跳脫交叉事件重新加載表格的需要。另外,在各種實施例中,被動控制方法尋求使用被動跳脫點的適當控制點、控制限制資訊及/或(例如,經常)調整效能/功率來滿足熱目標。
此外,在一些實施例中,邏輯組件120可至少部分基於來自OS軟體及/或軟體應用(例如,可儲存於記憶體114中之軟體應用)操作。此外,控制功率/熱設定之階的能力可用來最佳化平台功率消耗/熱行為,其回應於諸如基於工作負載、情境、用途、溫度、電流、功率消耗等等(例如,在一些實施例中基於來自一或多個感測器150之輸入)的各種測定。如圖1所例示,感測器150可熱耦合或以其他方式接近受熱影響的一或多個組件151(本文亦稱為偵測由一或多個熱產生組件152(本文亦稱為來源)引起的溫度變化的目標)。此外,本文所論述之至少一些OS操作可由軟體應用、固體等等互換地執行。
圖2例示根據本發明之一實施例的計算系統之處理器核心106及其他組件之一部分的方塊圖。在一實施例中,圖2中所示之箭頭例示指令經過核心106的流動方向。一或多個處理器核心(諸如處理器核心106)可在諸如參考圖1所論述之單一積體電路晶片(或晶粒)上實施。此外,晶片
可包括一或多個共享及/或私用快取記憶體(例如,圖1之快取記憶體108)、互連(例如,圖1之互連104及/或112)、控制單元、記憶體控制器或其他組件。
如圖2所例示,處理器核心106可包括擷取單元202以擷取用以由核心106執行的指令(其包括具有條件分支的指令)。可自諸如參考圖4-6所論述之記憶體114及/或記憶體裝置的任何儲存裝置來擷取指令。核心106亦可包括用以解碼所擷取指令的解碼單元204。例如,解碼單元204可將所擷取指令解碼成複數個微指令(微操作)。
另外,核心106可包括排程單元206。排程單元206可執行與儲存經解碼之指令(例如,自解碼單元204接收)相關聯的各種操作,直到指令準備調度為止,例如直到經解碼之指令之所有來源值係可利用的為止。在一實施例中,排程單元206可將經解碼之指令排程及/或發出(或調度)至用以執行之執行單元208。在解碼(例如,由解碼單元204解碼)且調度(例如,由排程單元206調度)經調度之指令之後,執行單元208可執行經調度之指令。在一實施例中,執行單元208可包括一個以上執行單元。執行單元208亦可執行諸如加法、減法、乘法及/或除法之各種算術運算且可包括一或多個算術邏輯單元(ALU)。在一實施例中,共處理器(未圖示)可連同執行單元208執行各種算術運算。
進一步而言,執行單元208可執行亂序指令。因此,在一實施例中,處理器核心106可為亂序處理器核心。核心106亦可包括引退單元210。引退單元210可在已執行之指令獲承諾之後引退指令。在一實施例中,已執行之指令
的引退可導致藉由執行指令來承諾處理器狀態、解除分配由指令使用的物理暫存器。
核心106亦可包括匯流排單元214以允許介於處理器核心106之組件與其他組件(諸如參考圖1所論述之組件)之間經由一或多個匯流排(例如,匯流排104及/或112)的通訊。核心106亦可包括一或多個暫存器216以儲存由核心106之各種組件存取的資料(諸如關於功率消耗狀態設定的值)。
此外,雖然圖1例示經由互連112將要耦合至核心106的控制單元120,在各種實施例中控制單元120可位於諸如核心106內部、經由匯流排104耦合至核心等等的別處。
一實施例替代傳統TRT以提供來源裝置之更多的細粒狀效能或功率控制,且允許,例如,依據裝置將界定的,多重溫度跳脫點。下文在表1中展示新的經修改之表格。
此外,新表格(以下表2)經界定以暴露根據一實施例之用於系統上替代僅一個之各種組件的被動跳脫點。
圖3例示根據一實施例的方法300之流程圖,該方法用來執行被動熱控制。在各種實施例中,圖1-2或圖4-6之一或多個組件(例如,邏輯組件120)可用來執行參考圖3所論述之一或多個操作。
參考圖1-3,在操作301處,如下文進一步所論述,評估(例如,由使用者或工程師)用於目標裝置之被動跳脫點表格。在操作302處,開始對目標的熱監控(例如,使用將所偵測之溫度值/資訊饋送至邏輯組件120的感測器150)。在操作304處,方法300等待達到/橫過閾值(諸如PSV值)。在操作306處,若所偵測之溫度超過閾值,則操作308聚集用於對應於交叉的被動跳脫點的目標裝置之一系列來源。在操作310處,判定來源裝置是否已達到用於此跳脫點之效能深度限制。若如此,則方法在操作312處移至下一來源裝置;否則,操作310之來源裝置係限制於操作314處。
在操作306處,若溫度並未超過閾值,則操作320判定被動政策行動對任意來源是否係有效的。若不是,則方法300在操作304處繼續等待;否則,操作322聚集用於目標裝置之一系列(例如,所有)來源,該等來源目前被動地控
制。在操作324處,將(例如,所有)被動控制的來源減小一個功率/功率階(或不受限制)。操作326判定被動控制源是否係完全不受限制的(例如,所有)。若確是如此,方法300繼續至操作304,否則操作316等待取樣時間週期(例如,根據儲存於TRT中之對應值)。如圖3中所示,方法300在操作312、314以及326之後執行操作316。
在一些實施例中,使用經擴展的熱關係表格替代初始表格,從而允許熱工程師快速提出基於平台組件佈局的關係表格且快速分析各種目標在各種工作負載下的熱行為。此節省熱特性及系統設計中的大量時間。因為熱跳脫點係經由新表格預界定且加載,所以其消除對平台BIOS或EC(嵌入式控制器)韌體為每一跳脫交叉事件重新加載表格的需要。另外,在各種實施例中,被動控制演算實行方案尋求使用被動跳脫點的適當控制點、控制限制資訊,且(例如,經常)調整效能/功率來滿足熱來源。
以下的表3展示根據一實施例的用於被動跳脫點表格之一些取樣溫度閾值數值。
表4展示根據一實施例之具有取樣值的控制表格,其中Px代表效能狀態限制且PL1代表功率限制。
控制表格(表4)界定用於任何效能或功率控制(或其他參數,例如活動核心、執行單元之數目等等)之深度限制,當目標裝置的被動跳脫點係交叉時,該深度限制可應用於來源裝置。亦可將技術擴展以包括類似主動冷卻政策之其他熱控制政策,且消除對將多重表格暴露給OSPM的需要。
此外,在一些實施例中,若存在為相同目標所列舉的兩個來源,則優先順序機制可用來判定首先限制哪個來源。在一實施例中,修改平台之一或多個組件之功率消耗限制,此基於介於平台之一或多個功率消耗組件與平台之一或多個熱產生組件之間的一或多種熱關係。此外,一或多種熱關係之第一關係指示平台之來源組件對平台之目標組件的影響優先順序。
根據一實施例,為使更容易實施整體平台階熱管理技術解決方法,改進平台之熱行為且因此可間接幫助彈性避免任何熱誘發的惡意攻擊(例如,運行嚴重的工作負載、使非預期的操作條件觸發熱條件/管理技術等等)。
圖4例示根據本發明之實施例之計算系統400的方塊圖。計算系統400可包括經由互連網路(或匯流排)404通訊的一或多個中央處理單元(CPU)402或處理器。處理器
402可包括通用處理器、網路處理器(該處理器處理在電腦網路403範圍內通訊的資料)或其他類型的處理器(其包括精簡指令集電腦(RISC)處理器或複雜指令集電腦(CISC))。此外,處理器402可具有單一或多個核心設計。具有多個核心設計的處理器402可在相同的積體電路(IC)晶粒上整合不同類型的處理器核心。另外,具有多個核心設計的處理器402可經實施作為對稱或非對稱多處理器。在一實施例中,處理器402之一或多者可與圖1之處理器102相同或類似。例如,處理器402之一或多者可包括參考圖1-3所論述之控制單元120。另外,參考圖1-3所論述之操作可由系統400之一或多個組件執行。
晶片集406亦可與互聯網路404通訊。晶片集406可包括記憶體控制集線器(MCH)408。記憶體控制集線器408可包括與記憶體412(記憶體412可與圖1之記憶體114相同或類似)通訊的記憶體控制器410。記憶體412可儲存可由包括於計算系統400中之CPU 402或任何其他裝置執行的資料(其包括指令序列)。在本發明之一實施例中,記憶體412可包括一或多個依電性儲存器(或記憶體)裝置,諸如隨機存取記憶體(RAM)、動態RAM(DRAM)、同步DRAM(SDRAM)、靜態RAM(SRAM)或其他類型的儲存裝置。亦可利用諸如硬碟之非依電性記憶體。額外裝置可經由諸如多個CPU及/或多個系統記憶體之互連網路404通訊。
MCH 408亦可包括與顯示裝置416通訊的圖形介面414。在本發明之一實施例中,圖形介面414可經由加速
圖形埠(AGP)與顯示裝置416通訊。在本發明之一實施例中,顯示器416(諸如平板顯示器)可例如經由單一轉換器與圖形介面414通訊,該轉換器將儲存於諸如視訊記憶體或系統記憶體之儲存裝置中之影像之數位表示轉換成由顯示器416解譯且顯示的顯示信號。由顯示裝置產生之顯示信號在被顯示器416解譯且隨後顯示於顯示器上之前可通過各種控制裝置。
集線器介面418可允許MCH 408與輸入/輸出控制集線器(ICH)420通訊。ICH 420可將介面提供至與計算系統400通訊的I/O裝置。ICH 420可經由周邊橋接器(或控制器)424(諸如周邊組件互連橋接器、通用串列匯流排(USB)控制器或其他類型的周邊橋接器或控制器)與匯流排422通訊。橋接器424可在CPU 402與周邊裝置之間提供資料路徑。可利用其他類型的拓撲。另外,多個匯流排可經由例如多個橋接器或控制器與ICH 420通訊。此外,在本發明之各種實施例中,與ICH 420通訊的其他周邊設備可包括整合式驅動電子(IDE)或小電腦系統介面(SCSI)硬驅動機、USB埠、鍵盤、滑鼠、平行埠、串聯埠、軟式磁碟驅動機、數位輸出支援(例如,數位視訊介面(DVI))或其他裝置。
匯流排422可與音訊裝置426、一或多個磁碟機428以及網路介面裝置430(網路介面裝置430與電腦網路403通訊)通訊。其他裝置可經由匯流排422通訊。另外,在本發明之一些實施例中,各種組件(諸如網路介面裝置430)可與MCH408通訊。另外,可將處理器402及本文所論述之
一或多個其他組件組合以形成單一晶片(例如,提供系統單晶片(SOC))。此外,在本發明之其他實施例中,圖形加速器416可包括於MCH408內。
此外,計算系統400可包括依電性及/或非依電性記憶體(或儲存器)。例如,非依電性記憶體可包括以下之一或多者:唯讀記憶體(ROM)、可規劃唯讀記憶體(PROM)、可抹除可規劃唯讀記憶體(EPROM)、可電子抹除的唯讀記憶體(EEPROM)、磁碟機(例如,428)、軟磁碟、光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)、快閃記憶體、磁光碟或能夠儲存電子資料(例如,其包括指令)的其他類型之非依電性機器可讀媒體。
圖5例示根據本發明之實施例之計算系統500,該計算系統500係以點對點(PtP)組配佈置。特定而言,圖5展示由許多點對點介面將處理器、記憶體以及輸入/輸出裝置互連的系統。參考圖1-4所論述之操作可由系統500之一或多個組件執行。
如圖5中所例示,系統500可包括若干處理器,其中為清晰起見僅展示兩個處理器502及504。處理器502及504各自可包括局部記憶體控制器集線器(MCH)506及508以允許與記憶體510及512通訊。記憶體510及/或512可儲存諸如參考圖4之記憶體412所論述之各種資料。
在一實施例中,處理器502及504可為參考圖4所論述之處理器402中之一者。處理器502及504可分別使用點對點(PtP)介面電路516及518來經由PtP介面514交換資料。
另外,處理器502及504可各自使用點對點介面電路526、528、530以及532來經由個別PtP介面522及524與晶片集520交換資料。晶片集520可進一步使用例如PtP介面電路537來經由圖形介面536與圖形電路534交換資料。
本發明之至少一實施例可提供於處理器502及504內。例如,圖1-4之控制單元120可位於處理器502及504內。然而,本發明之其他實施例可存在於圖5之系統500內的其他電路、邏輯單元或裝置中。此外,本發明之其他實施例可經分散遍及圖5中所例示之若干電路、邏輯單元或裝置。
晶片集520可使用PtP介面電路541與匯流排540通訊。匯流排540可與諸如匯流排橋接器542及I/O裝置543之一或多個裝置通訊。匯流排橋接器542可經由匯流排544與其他裝置通訊,該等裝置諸如鍵盤/滑鼠545、通訊裝置546(諸如數據機、網路介面裝置或可與電腦網路403通訊的其他通訊裝置)、音訊I/O裝置547及/或資料儲存裝置548。資料儲存裝置548可儲存可由處理器502及/或504執行的碼549。
在一些實施例中,本文所論述之組件的一或多者可呈現為系統單晶片(SOC)裝置。圖6例示根據實施例的SOC程式包之方塊圖。如圖6中所例示,SOC 602包括一或多個中央處理單元(CPU)核心620、一或多個圖形處理器單元(GPU)核心630、輸入/輸出(I/O)介面640以及記憶體控制器642。SOC程式包602之各種組件可耦合至諸如本文參考
其他圖式所論述的互連或匯流排。另外,SOC程式包602可包括諸如本文參考其他圖式所論述的彼等或多或少組件。進一步而言,SOC程式包602之每一組件可包括例如本文參考其他圖式所論述的一或多個其他組件。在一實施例中,例如,SOC程式包602(及其組件)係提供於一或多個積體電路(IC)晶粒上,該等晶粒係封裝至單一半導體裝置中。
如圖6中所例示,SOC程式包602係經由記憶體控制器642耦合至記憶體660(記憶體660可與本文參考其他圖式所論述之記憶體類似或相同)。在一實施例中,記憶體660(或記憶體660之一部分)可經整合於SOC程式包602上。
例如,I/O介面640可經由諸如本文參考其他圖式所論述的互連及/或匯流排耦合至一或多個I/O裝置670。I/O裝置670可包括以下者之一或多者:鍵盤、滑鼠、觸摸板、顯示器、影像/視訊擷取裝置(諸如攝影機或攝錄影機/視訊記錄器)、觸控螢幕、揚聲器或其類似物。此外,在實施例中,SOC程式包602可包括/整合邏輯組件120。或者,可將邏輯組件120提供於SOC程式包602外部(亦即,作為離散邏輯組件)。
在本發明之各種實施例中,例如,本文參考圖1-6所論述之操作可作為硬體(例如,邏輯電路)、軟體、韌體或其組合實施,此可提供為電腦程式產品,例如,其包括(例如,非暫時性)機器可讀媒體或電腦可讀媒體,在該等媒體上已儲存用來規劃電腦執行本文所論述之過程的指令。機器可讀媒體可包括諸如參考圖1-6所論述之彼等儲存裝置。
另外,此等電腦可讀媒體可經下載作為電腦程式產品,其中可藉助呈現為載波或其他傳播媒體中之資料信號經由通訊鏈路(例如,匯流排、數據機或網路連接件)來將程式自遠程電腦(例如,伺服器)傳送至請求電腦(例如,客戶端)。
說明書中之提及物「一個實施例」、「一實施例」或「一些實施例」意指關於實施例所述之特定特徵、結構或特性可被包括於至少一實行方案中。在說明書各處出現的片語「在一實施例中」可均指相同實施例或可不均指相同實施例。
另外,在描述及請求項中,可使用「經耦合之」及「經連接之」等詞與其衍生詞。在本發明之一些實施例中,「經連接之」可用來指示的是,兩個或兩個以上元件彼此直接實體接觸或電接觸。「經耦合之」可意指的是,兩個或兩個以上元件係直接實體接觸或電接觸。然而,「經耦合之」亦可意指的是,兩個或兩個以上元件彼此可不直接接觸,但是仍可彼此配合或互動。
因而,雖然已以結構特徵及/或方法性行動特定的語言描述了本發明之實施例,但是要理解的是,所主張之標的可不受限於所述之特定特徵或行動。當然,特定特徵及行動經揭示作為實施所主張之標的之樣本形式。
100‧‧‧系統
102-1~102-N‧‧‧處理器
104‧‧‧互連
106-1~106-M‧‧‧核心
108‧‧‧共享快取記憶體
110‧‧‧路由器
112‧‧‧互連網路
114‧‧‧記憶體
116-1‧‧‧L1快取記憶體
120‧‧‧控制單元
150‧‧‧感測器
151‧‧‧熱影響組件
152‧‧‧熱產生組件
Claims (30)
- 一種用於表格驅動之多重被動跳脫平台被動熱管理之設備,其包含:控制邏輯組件,該控制邏輯組件至少部分地包含硬體邏輯組件,該控制邏輯組件用以引起對一平台之一或多個組件之一功率消耗限制的修改,此基於介於該平台之一或多個功率消耗組件與該平台之一或多個熱產生組件之間的一或多個熱關係,其中該等一或多個熱關係之一第一關係是要指示在複數個溫度閾值與對應的複數個效能限制之間的一對映。
- 如請求項1之設備,其進一步包含記憶體以儲存對應於該等一或多個熱關係的資料。
- 如請求項1之設備,其進一步包含邏輯組件以基於來自一或多個感測器之輸入判定該等一或多個熱關係,該等感測器係緊鄰該平台之該等一或多個組件。
- 如請求項1之設備,其進一步包含邏輯組件以基於一基礎輸入/輸出系統判定該等一或多個熱關係。
- 如請求項1之設備,其進一步包含邏輯組件以在一取樣時間週期推移後判定對該功率消耗限制之該修改的一影響。
- 如請求項1之設備,其中該等一或多個熱產生組件係包含一來源組件。
- 如請求項1之設備,其中該等一或多個功率消耗組件係包含一目標組件。
- 如請求項1之設備,其中至少部分地根據先進組態及電力介面(ACPI)規範,該等一或多個熱關係是要被儲存於一熱關係表格中。
- 如請求項1之設備,其中該等複數個效能限制係包含複數個效能下界限制。
- 如請求項1之設備,其進一步包含記憶體以儲存一作業系統軟體,其中該作業系統軟體係用以觸發對該功率限制之該修改。
- 如請求項1之設備,其進一步包含記憶體以儲存一應用程式軟體,其中該應用程式軟體係用以觸發對該功率限制之該修改。
- 如請求項1之設備,其中該等一或多個組件係包含一具有一或多個處理器核心的處理器。
- 如請求項1之設備,其中該邏輯組件與該等一或多個組件之一或多者係處於一相同積體電路晶粒上。
- 一種用於表格驅動之多重被動跳脫平台被動熱管理之方法,其包含下列步驟:引起對一平台之一或多個組件之一功率消耗限制的修改,此基於介於該平台之一或多個功率消耗組件與該平台之一或多個熱產生組件之間的一或多個熱關係,其中該等一或多個熱關係之一第一關係指示在複數個溫度閾值與對應的複數個效能限制之間的一對映。
- 如請求項14之方法,其進一步包含在一取樣時間週期推移後判定對該功率消耗限制之該修改的一影響。
- 如請求項14之方法,其進一步包含將該等一或多個熱關係儲存於記憶體中。
- 如請求項14之方法,其進一步包含基於來自一或多個感測器之輸入判定該等一或多個熱關係。
- 一種計算系統,其包含:記憶體,其用以儲存對應於一或多個熱關係的資料;一處理器,其耦合至該記憶體;以及控制邏輯組件,該控制邏輯組件至少部分地包含硬體邏輯組件,該控制邏輯組件用以引起對該系統之一或多個組件之一功率消耗限制的修改,此基於介於一平台之一或多個功率消耗組件與該平台之一或多個熱產生組件之間的該等一或多種熱關係,其中該等一或多個熱關係之一第一關係是要指示在複數個溫度閾值與對應的複數個效能限制之間的一對映。
- 如請求項18之系統,其進一步包含邏輯組件以基於來自一或多個感測器之輸入判定該等一或多個熱關係,該等感測器係緊鄰該平台之該等一或多個組件。
- 如請求項18之系統,其進一步包含邏輯組件以基於一基礎輸入/輸出系統判定該等一或多個熱關係。
- 如請求項18之系統,其進一步包含邏輯組件以在一取樣 時間週期推移後判定對該功率消耗限制之該修改的一影響。
- 如請求項18之系統,其中至少部分地根據先進組態及電力介面(ACPI)規範,該等一或多個熱關係是要被儲存於一熱關係表格中。
- 如請求項18之系統,其中該等複數個效能限制係包含複數個效能下界限制。
- 如請求項18之系統,其中該記憶體係用以儲存一作業系統軟體,其中該作業系統軟體係用以觸發對該功率限制之該修改。
- 如請求項18之系統,其中該記憶體係用以儲存一應用程式軟體,其中該應用程式軟體係用以觸發對該功率限制之該修改。
- 一種用以儲存指令之電腦可讀媒體,該等指令當由一處理器執行時致使該處理器進行以下步驟:引起對一平台之一或多個組件之一功率消耗限制的修改,此基於介於該平台之一或多個功率消耗組件與該平台之一或多個熱產生組件之間的一或多個熱關係,其中該等一或多個熱關係之一第一關係指示在複數個溫度閾值與對應的複數個效能限制之間的一對映。
- 如請求項26之電腦可讀媒體,其中該等指令係用以致使該處理器在一取樣時間週期推移後判定對該功率消耗限制之該修改的一影響。
- 如請求項26之電腦可讀媒體,其中該等指令係用以致使 該處理器將該等一或多個熱關係儲存於記憶體中。
- 如請求項26之電腦可讀媒體,其中該等指令係用以致使該處理器基於來自一或多個感測器之輸入判定該等一或多個熱關係。
- 如請求項26之電腦可讀媒體,其中該等指令係用以致使該處理器基於一基礎輸入/輸出系統判定該等一或多個熱關係。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/730,926 US9152473B2 (en) | 2012-12-29 | 2012-12-29 | Table driven multiple passive trip platform passive thermal management |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201428632A TW201428632A (zh) | 2014-07-16 |
TWI512629B true TWI512629B (zh) | 2015-12-11 |
Family
ID=51018730
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102145921A TWI512629B (zh) | 2012-12-29 | 2013-12-12 | 用於表格驅動之多重被動跳脫平台被動熱管理之設備及方法、計算系統及電腦可讀媒體 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9152473B2 (zh) |
TW (1) | TWI512629B (zh) |
WO (1) | WO2014105133A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8903778B2 (en) * | 2012-10-17 | 2014-12-02 | Yahoo! Inc. | Visible personalization |
US9152473B2 (en) | 2012-12-29 | 2015-10-06 | Intel Corporation | Table driven multiple passive trip platform passive thermal management |
US9946327B2 (en) * | 2015-02-19 | 2018-04-17 | Qualcomm Incorporated | Thermal mitigation with power duty cycle |
WO2020039523A1 (ja) * | 2018-08-22 | 2020-02-27 | 三菱電機株式会社 | プログラマブルロジックコントローラ、cpuユニット、機能ユニット、方法、及びプログラム |
CN110632878B (zh) * | 2019-10-08 | 2022-06-28 | 上海宝阶智能科技有限公司 | 一种异构嵌入式表格化处理及执行动作流程的方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7779287B2 (en) * | 2005-08-22 | 2010-08-17 | Intel Corporation | Reducing power consumption in multiprocessor systems |
TW201033802A (en) * | 2009-03-06 | 2010-09-16 | Via Tech Inc | Methods for adaptive power throttling of microprocessors and microprocessors |
US7814489B2 (en) * | 2004-11-04 | 2010-10-12 | Kabushiki Kaisha Toshiba | Processor system with temperature sensor and control method of the same |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6789037B2 (en) | 1999-03-30 | 2004-09-07 | Intel Corporation | Methods and apparatus for thermal management of an integrated circuit die |
US7272732B2 (en) | 2003-06-30 | 2007-09-18 | Hewlett-Packard Development Company, L.P. | Controlling power consumption of at least one computer system |
US7467059B2 (en) * | 2004-06-28 | 2008-12-16 | Intel Corporation | Extended thermal management |
US7484108B2 (en) * | 2005-06-23 | 2009-01-27 | Intel Corporation | Enhancing power delivery with transient running average power limits |
US20070005152A1 (en) | 2005-06-30 | 2007-01-04 | Ben Karr | Method and apparatus for monitoring power in integrated circuits |
US7581125B2 (en) | 2005-09-22 | 2009-08-25 | Hewlett-Packard Development Company, L.P. | Agent for managing power among electronic systems |
US20080011467A1 (en) | 2006-06-23 | 2008-01-17 | Intel Corporation | Method, apparatus and system for thermal management using power density feedback |
CA2573941A1 (en) | 2007-01-15 | 2008-07-15 | Coolit Systems Inc. | Computer cooling system |
US8315746B2 (en) | 2008-05-30 | 2012-11-20 | Apple Inc. | Thermal management techniques in an electronic device |
US8170606B2 (en) | 2008-10-15 | 2012-05-01 | Apple Inc. | Dynamic thermal control for wireless transceivers |
TWI410769B (zh) * | 2009-12-31 | 2013-10-01 | Acer Inc | 溫度控制方法及其電子裝置 |
US8457807B2 (en) | 2010-08-18 | 2013-06-04 | International Business Machines Corporation | Thermal relationships based workload planning |
US8949091B2 (en) | 2011-03-09 | 2015-02-03 | Tata Consultancy Services Limited | Method and system for thermal management by quantitative determination of cooling characteristics of data center |
US9304570B2 (en) * | 2011-12-15 | 2016-04-05 | Intel Corporation | Method, apparatus, and system for energy efficiency and energy conservation including power and performance workload-based balancing between multiple processing elements |
US20140188302A1 (en) * | 2012-12-28 | 2014-07-03 | Vasudevan Srinivasan | Priority based intelligent platform passive thermal management |
US9152473B2 (en) | 2012-12-29 | 2015-10-06 | Intel Corporation | Table driven multiple passive trip platform passive thermal management |
-
2012
- 2012-12-29 US US13/730,926 patent/US9152473B2/en active Active
-
2013
- 2013-06-18 WO PCT/US2013/046350 patent/WO2014105133A1/en active Application Filing
- 2013-12-12 TW TW102145921A patent/TWI512629B/zh not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7814489B2 (en) * | 2004-11-04 | 2010-10-12 | Kabushiki Kaisha Toshiba | Processor system with temperature sensor and control method of the same |
US7779287B2 (en) * | 2005-08-22 | 2010-08-17 | Intel Corporation | Reducing power consumption in multiprocessor systems |
TW201033802A (en) * | 2009-03-06 | 2010-09-16 | Via Tech Inc | Methods for adaptive power throttling of microprocessors and microprocessors |
Also Published As
Publication number | Publication date |
---|---|
TW201428632A (zh) | 2014-07-16 |
US9152473B2 (en) | 2015-10-06 |
US20140189378A1 (en) | 2014-07-03 |
WO2014105133A1 (en) | 2014-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI603207B (zh) | 用於最大預測的效能增益之異質多處理器運算平台中之應用程式排程 | |
JP5932044B2 (ja) | 消費電力を低減する優先度に基づくアプリケーションイベント制御(paec) | |
TWI595418B (zh) | 用於排程任務之系統、電腦實施方法及電腦可讀媒體 | |
JP6160848B2 (ja) | ソリッドステートストレージデバイスのオンザフライ性能調整のための、装置、方法、システム、プログラム、及びコンピュータ可読記録媒体 | |
TWI513343B (zh) | 在低功率模式下用於管理通訊鏈接及網路連接性之設備與系統 | |
CN108885483B (zh) | 确定多管芯处理器中的热余量 | |
TWI512629B (zh) | 用於表格驅動之多重被動跳脫平台被動熱管理之設備及方法、計算系統及電腦可讀媒體 | |
JP2018506111A (ja) | 計算要素がアクティブであるときのシステム低電力状態有効化 | |
KR101707096B1 (ko) | 일반 호스트 기반 제어기 레이턴시 방법 및 장치 | |
WO2014105141A1 (en) | In-place change between transient and persistent state for data structures in non-volatile memory | |
TW201725477A (zh) | 處理器核心能源管理技術 | |
TW201337534A (zh) | 在多核心平台中之受限制的啟動技術 | |
US9753531B2 (en) | Method, apparatus, and system for energy efficiency and energy conservation including determining an optimal power state of the apparatus based on residency time of non-core domains in a power saving state | |
JP2016513322A (ja) | アイドル状態の間の電源ユニットによる電力消費の制御 | |
TWI571729B (zh) | 基於優先順序之智慧型平台被動熱管理技術 | |
JP2018524658A (ja) | プロセッサコア動作の調整 | |
EP3353653B1 (en) | Techniques for flexible and dynamic frequency-related telemetry |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |