【ACPI电源管理】C-State和P-State基础


前言

Advanced Configuration and Power Interface,高级配置与电源接口。
顾名思义,除了那些table,电源接口是ACPI很重要的一个部分。
这就必须得了解c-state和p-state相关知识了。
因为暂时没做过这方面的项目,所以以下皆为acpi spec的总结,后续如有相关项目接触,会另开文章附上链接


一、电源状态

>>>数字越小,功耗越高!!!<<<

ACPI Spec上的电源状态及相互之间的转换图
电源状态及相互之间的转换

G0(Working)----S0(Working)---C0(处理器执行指令)---P0(高性能)...Pn(低性能)
                          |---C1
                          |---C2
                          |---C3			
G1(睡眠)--------S1...S4(根据唤醒延时速度和丢失上下文等分类)
G2(软件关机)----S5
G3(硬件关机)						

设备状态:
D0    ---P0(高性能)...Pn(低性能)
D1-D3

1. Gx (Global System State)

全局系统状态,不同状态是依据如下的功耗等分类的,具体请查看ACPI spec。
延迟指的是从外部事件到应用程序响应的延迟。

状态状态名软件是否运行延迟功耗OS重启要求拆卸电脑是否安全是否有电
G0Working0
G1Sleeping>0 随睡眠状态而变化
G2/S5Soft Off接近0
G3Mechanical Off只有RTC时钟

2. Dx (Device Power State)

设备电源状态是特定设备的状态,设备状态适用于任何总线上的任何设备。
它们通常根据四个主要标准来定义:
I.功耗-设备使用的功率。
II.设备上下文——硬件保留了多少设备上下文。操作系统负责恢复任何丢失的设备上下文(这可以通过重置设备来完成)。
III.设备驱动程序-设备驱动程序必须执行的操作才能将设备恢复到full on状态。
IV.恢复时间—设备恢复到全开状态所需的时间。设备电源状态定义如下,但非常通用。

状态备注功耗上下文保留驱动程序恢复
D0 - Fully-On最高功耗根据操作需要所有
D1D0>D1>D2> D3hot>D3>D2<D2
D2D0>D1>D2> D3hot>D3<D1>D1
D3hotD0>D1>D2> D3hot>D3可选无<->完全初始化和加载
D3 - Off完全断电 D3cold0完全初始化和加载

3. Sx (Sleeping and Soft-off State)

睡眠和软关机状态
S1 没有系统上下文丢失(CPU或芯片组),硬件维护所有系统上下文。
S2 类似于S1休眠状态,只是CPU和系统缓存上下文丢失(操作系统负责维护缓存和CPU上下文)。
S3 除了系统内存之外,所有的系统上下文都将丢失。
S4 睡眠状态是ACPI支持的最低功耗、最长唤醒延迟的睡眠状态。为了将功耗降至最低,假设硬件平台已关闭所有设备的电源。维护平台上下文。
S5 软关状态S5状态与S4状态类似,不同之处在于操作系统不保存任何上下文。

4. C State (Processor Power State)

处理器功率状态(Cx状态)是全局工作状态(G0)内的处理器功耗和热管理状态。
C0处理器电源状态当处理器处于此状态时,它执行指令。
C1
C2
C3

5. P State (Device and Processor Performance State)

设备和处理器性能状态(Px状态)是活动/执行状态中的功耗和能力状态,C0表示处理器,D0表示设备。

P0 当设备或处理器处于此状态时,性能最强,功耗最大。
P1 设备或处理器的性能受到限制低于最大功率且功耗小于最大功率。
Pn 此时设备或处理器的性能处于最低水平,功耗最小。状态n是一个最大值,与处理器或设备有关。处理器和设备可以定义对不超过255的任意数量的性能状态的支持。


总结

后续有更深理解,会继续补充。
学艺不精,错误请指正;
如有侵权,请联系删除。

参考文档: 《ACPI_Spec_6_4_Jan22》

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值