TWI484328B - 進階組態與電源介面的操作方法及應用該方法之電腦系統 - Google Patents
進階組態與電源介面的操作方法及應用該方法之電腦系統 Download PDFInfo
- Publication number
- TWI484328B TWI484328B TW097120125A TW97120125A TWI484328B TW I484328 B TWI484328 B TW I484328B TW 097120125 A TW097120125 A TW 097120125A TW 97120125 A TW97120125 A TW 97120125A TW I484328 B TWI484328 B TW I484328B
- Authority
- TW
- Taiwan
- Prior art keywords
- state
- processor
- power
- acpi
- computer system
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- 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)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
Description
本發明係關於處理器之電源管理技術,更是關於使用進階組態與電源介面(Advanced Configuration and Power Interface,ACPI)於處理器之電源管理技術。
電源管理(power management),舉例而言,即如何降低非使用中電腦與周邊設備的用電量、延長電池使用效率等,其對於電腦系統,特別是對使用電池供應電力的可攜式周邊設備(例如Notebook)至為重要。ACPI (Advanced Configuration and Power Interface)規範,是一套有關電源管理標準的共同開放規範,乃由Intel,Microsoft,Toshiba等公司所共同所制定,適用於各等級電腦系統上,包括桌上型電腦(desktop)、工作站(workstation)、伺服器(server machine)等,目的在使電源能有效率地分配至電腦系統中之各元件。ACPI搭配硬體偵測主機板溫度、風扇轉速和電源供應器(Power Supply)的電壓等資訊,進而提供適當的電源與主機工作頻率,來達到省電與效率並存的目標。值得注意的是,ACPI為在作業系統(軟體)和硬體之間的一個共用電源管理介面,其電源管理由作業系統(Operation System)來直接主導,非由BIOS此一韌體(firmware)所主導,可藉此改進先前各別廠商所制定的規格無法統一之情況。
目前ACPI規範最新版本為3.0b,在其OSPM(Operating System-directed configuration and Power Management)架構下,作業系統可以直接的對所有系統和設備做電源狀態(Power States)轉換,一般來說,作業系統都是參考應用程式的設定或是使用者的設定來當作進入省電模式的依據,作業系統使用ACPI去控制硬體的電源狀態包括工作狀態(G0)、休眠狀態(G1)、軟體斷離狀態(G2)、硬體斷開狀態(G3),如第1圖(請參考ACPI規範3.0b版之第4-2圖)所示。在一般環境下,系統介於工作狀態(G0)與休眠狀態(G1)間之切換較多,其中系統又具有裝置支援的電源省電層級及處理器支援的省電層級,本文僅就處理器支援的省電層級做介紹。處理器的電源狀態(C0、C1、C2、…、Cn state)皆是在工作狀態(G0)內所定義的,其中除了在C0時處理器仍正常處理指令外,其他各電源狀態(C1、C2至Cn狀態)分別具有由短至長之潛伏期(latency),故其亦具有由低至高的省電狀態。參照第2圖,此為處理器之狀態示意圖。當ACPI在t0時對處理器發出進入C4狀態之指令時,則處理器依序於t1時進入C2狀態、於t2時進入C3狀態及於t3時進入C4狀態,各電源狀態具有不等之潛伏期。
此外,ACPI又具有一通用事件模型(general event model)用於對各種事件如「隨插即用」(Plug and Play)事件、「熱」(Thermal)事件和「電源管理」事件等做出反應。然而,從第2圖中,發現在實際運作下,舉例而言,當發生匯流排主控事件(Bus Mastering Event)時,電腦系統之一
匯流排主控裝置(Bus Master)發出一請求BM_REQ時,不論發生時機是在C2狀態、C3狀態或C4狀態下(圖中舉例該BM_REQ發生於C3狀態),該處理器皆需循序由C2狀態經C3狀態至C4狀態後始回應該請求BM_REQ,而該處理器此後才逐漸自C4狀態於t4時返回至C3狀態、於t5時返回至C2狀態並於t6時結束C2狀態,此將導致潛伏時間過長,亦即處理器為回應BM_REQ而回復正常運作之時間過久。再者,ACPI規範中對C3狀態的描述不清,以致在該狀態下部分裝置運作會發生異常,諸如:音源裝置發出噪音、指紋掃描裝置掃描不完全等。因此,如何解決上述問題,便成為使電腦系統兼顧省電及效能之重要課題。
本發明提供一種用於電腦系統之進階組態與電源介面(Advanced Configuration and Power Interface,ACPI)上之操作方法,其中該電腦系統又包括一處理器及一匯流排主控裝置,而該ACPI定義該電腦系統中之處理器之電源狀態具有至少一第一狀態(C0 state)、一第二狀態(C1 state)、一第三狀態(C2 state)、一第四狀態(C3 state)和一第五狀態(C4 state)。本發明之方法包括:當該匯流排主控裝置(Bus Master)對該處理器發出一請求(request)之時間在該處理器進入該C3狀態之前,則使該處理器運作於該C2狀態;以及當該匯流排主控裝置對該處理器發出一請求之時間在該處理器已進入該C3狀態但尚未進入該C4狀態時,則使該處理器略過該C4狀態並完成該C3狀態。
為了讓本發明之上述和其他目的、特徵、和優點能更明顯易懂,下文特舉數較佳實施例,並配合所附圖示,作詳細說明如下。
第3圖為一具有ACPI(Advanced Configuration and Power Interface)304之電腦系統300,該電腦系統300包括軟體如作業系統302及各種應用程式(未標示於圖中);硬體如處理器308、匯流排主控裝置(Bus Master)310及各種電腦周邊裝置(未標示於圖中)等,而該電腦系統300依照ACPI規範(舉例而言,ACPI規範3.0b版)進行電源管理。ACPI規範定義該電腦系統300中之處理器308之電源狀態312具有至少一第一狀態(C0 state)、一第二狀態(C1 state)、一第三狀態(C2 state)、一第四狀態(C3 state)和一第五狀態(C4 state)。第4圖為第1圖中依照本發明之方法流程圖。本實施例之方法說明如下:步驟S402中,該匯流排主控裝置對該處理器308發出一請求BM_REQ,於步驟S404中,該ACPI 304判斷該請求BM_REQ之時間,若該時間在該處理器進入該C3狀態之前,則進行步驟S406,使該處理器308運作於該C2狀態;對應地,於步驟S404中經該ACPI 304判斷後,若該時間在該處理器308已進入該C3狀態但尚未進入該C4狀態時,則進行步驟S408,使該處理器308略過該C4狀態並完成該C3狀態以直接進入C2狀態。
在一實施例中,上述請求BM_REQ係由一南橋晶片中
的電源管理單元(圖未示)發送出來至上述匯流排主控裝置310。
在一實施例中,一南橋晶片中的電源管理單元可進行監控上述請求BM_REQ發出的時間點當時處理器的電源狀態。當處理器於C1或是C2狀態時,上述請求BM_REQ會直接發送至處理器進行後續處理。當處理器於C3狀態時,上述南橋晶片中的電源管理單元會先暫停(pending)上述請求BM_REQ並告知處理器有匯流排主控事件發生,此時處理器會退出C3狀態而回到C2狀態。而後,上述請求BM_REQ才會傳送至處理器進行後續處理。
第5圖為第4圖中依照本發明執行步驟S404至S406下處理器308之狀態示意圖;而第6圖為第4圖中依照本發明執行步驟S404至S408下處理器308之狀態示意圖。將從第5圖、第6圖分別與前述第2圖做比較,則可發現依照本發明處理器可避免進入不必要之電源狀態,使得潛伏期得以縮短。
本發明雖以較佳實施例揭露如上,然其並非用以限定本發明的範圍,任何熟習此項技藝者,在不脫離本發明之精神和範圍內,當可做各種的更動與潤飾。此外本說明書依照規定所提之分段標題並不用於限定其內容所述之範圍,尤其是背景技術中所提未必是已揭露之習知發明,發明說明亦非用以限定本發明之技術特徵。是以本發明之新穎性、進步性以及保護範圍當視後附之申請專利範圍所界定者為準。
300‧‧‧電腦系統
302‧‧‧作業系統
308‧‧‧處理器
310‧‧‧匯流排主控裝置
312‧‧‧電源狀態
S402~S408‧‧‧步驟
第1圖為電腦系統中ACPI規範下各種電源狀態及其間轉換示意圖;第2圖為處理器接受C4指令時之狀態示意圖;第3圖為一具有ACPI之電腦系統;第4圖為第1圖中依照本發明之方法流程圖;第5圖為第4圖中依照本發明執行步驟S404至S406下處理器308之狀態示意圖;第6圖為第4圖中依照本發明執行步驟S404至S408下處理器308之狀態示意圖。
S402~S408‧‧‧步驟
Claims (4)
- 一種用於電腦系統之進階組態與電源介面(Advanced Configuration and Power Interface,ACPI)上之操作方法,其中該電腦系統又包括一處理器及一匯流排主控裝置,而該ACPI定義該電腦系統中之處理器之電源狀態具有至少一第一狀態(C0 state)、一第二狀態(C1 state)、一第三狀態(C2 state)、一第四狀態(C3 state)和一第五狀態(C4 state);上述方法包括:當該處理器收到進入該C4狀態之一指令,並且該匯流排主控裝置(Bus Master)對該處理器發出一請求(request)之時間在該處理器進入該C3狀態之前時,則使該處理器運作於該C2狀態,而當該處理器收到進入該C4狀態之該指令,並且該匯流排主控裝置對該處理器發出一請求之時間在該處理器已進入該C3狀態但尚未進入該C4狀態時,則使該處理器略過該C4狀態並完成該C3狀態以直接進入該C2狀態。
- 如申請專利範圍第1項所述之進階組態與電源介面上之操作方法,其中該請求係由一南橋晶片中的一電源管理單元發送至該匯流排主控裝置。
- 一種電腦系統,包括:一處理器;一匯流排主控裝置;以及一進階組態與電源介面(Advanced Configuration and Power Interface,ACPI),而該ACPI定義該處理器之電源狀態具有至少一第一狀態(C0 state)、一第二狀態(C1 state)、一第三狀態(C2 state)、一第四狀態(C3 state)和一第五狀態(C4 state),其中當該處理器收到進入該C4狀態之一指令,並且該匯流排主控裝置(Bus Master)對該處理器發出一請求(request)之時間在該處理器進入該C3狀態之前時,則該ACPI使該處理器運作於該C2狀態,而當該處理器收到進入該C4狀態之該指令,該匯流排主控裝置對該處理器發出一請求之時間在該處理器已進入該C3狀態但尚未進入該C4狀態時,則該ACPI使該處理器略過該C4狀態並完成該C3狀態以直接進入該C2狀態。
- 如申請專利範圍第4項所述之電腦系統,其中該請求係由一南橋晶片中的一電源管理單元發送至該匯流排主控裝置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW097120125A TWI484328B (zh) | 2008-05-30 | 2008-05-30 | 進階組態與電源介面的操作方法及應用該方法之電腦系統 |
| US12/209,410 US8065547B2 (en) | 2008-05-30 | 2008-09-12 | Control method and computer system for advanced configuration and power interface |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW097120125A TWI484328B (zh) | 2008-05-30 | 2008-05-30 | 進階組態與電源介面的操作方法及應用該方法之電腦系統 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200949525A TW200949525A (en) | 2009-12-01 |
| TWI484328B true TWI484328B (zh) | 2015-05-11 |
Family
ID=41381293
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW097120125A TWI484328B (zh) | 2008-05-30 | 2008-05-30 | 進階組態與電源介面的操作方法及應用該方法之電腦系統 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8065547B2 (zh) |
| TW (1) | TWI484328B (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI460594B (zh) * | 2011-02-11 | 2014-11-11 | Via Tech Inc | 適應性通用串列匯流排充電方法及系統 |
| US8504753B2 (en) * | 2011-02-14 | 2013-08-06 | Qnx Software Systems Limited | Suspendable interrupts for processor idle management |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7225346B2 (en) * | 2003-04-22 | 2007-05-29 | Lenovo Singapore Pte. Ltd | Information processor, program, storage medium, and control method |
| TW200745835A (en) * | 2006-06-06 | 2007-12-16 | Via Tech Inc | Method for setting power management status of device and power-saving method of the same |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6085330A (en) * | 1998-04-07 | 2000-07-04 | Advanced Micro Devices, Inc. | Control circuit for switching a processor between multiple low power states to allow cache snoops |
| US7028200B2 (en) * | 2002-05-15 | 2006-04-11 | Broadcom Corporation | Method and apparatus for adaptive power management of memory subsystem |
| JP3857661B2 (ja) | 2003-03-13 | 2006-12-13 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 情報処理装置、プログラム、及び記録媒体 |
| TWI261202B (en) * | 2004-09-07 | 2006-09-01 | Via Tech Inc | Apparatus and related method of coordinating north bridge and south bridge for controlling power saving states transition of a central processing unit |
| TW200700973A (en) * | 2005-06-28 | 2007-01-01 | Via Tech Inc | Power management method for connecting with central processing unit of a plurality of host bridges |
| TWI286705B (en) * | 2005-09-06 | 2007-09-11 | Via Tech Inc | Power management method of central processing unit |
| TW200727127A (en) * | 2006-01-12 | 2007-07-16 | Via Tech Inc | Central processing unit power saving method and system |
| TWI326817B (en) * | 2006-07-07 | 2010-07-01 | Via Tech Inc | A power saving method and a system thereof applied to a cpu |
-
2008
- 2008-05-30 TW TW097120125A patent/TWI484328B/zh active
- 2008-09-12 US US12/209,410 patent/US8065547B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7225346B2 (en) * | 2003-04-22 | 2007-05-29 | Lenovo Singapore Pte. Ltd | Information processor, program, storage medium, and control method |
| TW200745835A (en) * | 2006-06-06 | 2007-12-16 | Via Tech Inc | Method for setting power management status of device and power-saving method of the same |
Also Published As
| Publication number | Publication date |
|---|---|
| US8065547B2 (en) | 2011-11-22 |
| US20090300376A1 (en) | 2009-12-03 |
| TW200949525A (en) | 2009-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI518586B (zh) | 協同處理器與系統效能及電力管理技術 | |
| TWI443504B (zh) | 多核心處理器系統及其動態電源管理方法與控制裝置 | |
| CN102789304B (zh) | 电源管理方法及相关装置 | |
| JP4422017B2 (ja) | 分離式電源管理状態を提供する方法および装置 | |
| US9256271B2 (en) | Predictive power management based on user category | |
| TWI553506B (zh) | 具有語音控制功能之電腦系統以及語音控制方法 | |
| KR20040034314A (ko) | 휴대용 컴퓨터의 전력 관리 방법 | |
| TW201015318A (en) | Performance based cache management | |
| US10860085B2 (en) | Modified sleep state graphics processing system | |
| CN101578563A (zh) | 降低ic中的空闲泄漏功耗 | |
| WO1998044405A1 (en) | Automatic transitioning between acpi c3 and c2 states | |
| TWI641943B (zh) | 控制電源供應單元於閒置狀態期間的功率消耗之技術 | |
| JP2016523413A (ja) | ジェネリックホストベースのコントローラレイテンシ方法及び装置 | |
| JP4202754B2 (ja) | バス結合された回路ブロックのための電力管理の方法及び構成 | |
| CN1949117A (zh) | 风扇速度控制系统及方法 | |
| TWI484328B (zh) | 進階組態與電源介面的操作方法及應用該方法之電腦系統 | |
| US6240522B1 (en) | Clock run controller | |
| TWI307012B (en) | Idle state adjusting method and logical chip and computer system using the same | |
| US6966007B2 (en) | Performance control method for a computer | |
| US7886177B2 (en) | Method and apparatus of collecting timer ticks | |
| CN101408792A (zh) | 电源管理装置与其管理方法 | |
| CN101281420B (zh) | 高级配置与电源接口的操作方法及其计算机系统 | |
| CN102594575A (zh) | 控制服务器休眠与唤醒的系统及方法 | |
| CN1858676B (zh) | 设定设备电源管理状态方法以及设备功耗节省方法 | |
| US20030176985A1 (en) | Thermal control method for computers |