服务器电源管理(Power Management States)
目录
文章目录
EIST(智能降频技术)
EIST 能够根据不同的 OS(操作系统)工作量自动调节 CPU 的电压和频率,以减少耗电量和发热量。它的引入,大大节省了 CPU 在低工作量的能耗,受到了极大的欢迎,从此每一代 Intel CPU 上都有了它的身影。
EIST 的工作原理:首先我们要明白,OS 主导了在整个 EIST 在各个频率的切换,只有它最了解工作量。同时 EIST 要工作,硬件,固件和 OS 三方缺一不可。我们也就从这三个方面介绍它的工作原理。
硬件
Intel CPU 是 EIST 可以工作的硬件基础。它通过一系列寄存器保证固件和 OS 可以得到足够的信息,有足够的手段控制 EIST 的工作模式。
固件
说到固件,不得不提到 ACPI(Advanced Configuration and Power Interface,高级配置与电源接口),它是固件和 OS 的电源管理接口和模型。
其中 ACPI 规范定义了 CPU 的工作状态,包含:
- S-States(Sleeping):系统睡眠状态。
- C-States(CPU Power):CPU 电源状态,更改 CPU 供电功率。是 ACPI 定义的 CPU 工作在 G0 时的 Power states,这些状态包括 C0,C1,C2,C3…Cn。其中 C0 被称为 Active 状态,也只有 C0 的时候 CPU 才会执行指令;其余的状态则被称为 Sleeping,这时 CPU 是不执行指令的,也因而会节省更多的功耗。系统在运行时会根据 Loading 状况在各个 C-state 之间切换,以此来降低功耗,而 EIST 各个工作频率是通过在 C0 下的各种 P-states 表现出来的。

- P-States(CPU Performance):CPU 性能状态,更改 CPU 主频率。
- T-states(CPU Throttling):CPU 节能状态,更改单位时间内 CPU Clock On 的比例。
- G-States(全局状态)
- D-States(设备状态)
操作系统
OS 知道现在的工作量,由它来决定是不是要在各个 P-states 之间迁移。Linux 对 EIST 的支持始于 Linux Kernel 2.6.0,由 cpufreq 工具提供支持。cpufreq 工具主要由两个部分组成:调控器 + 守护程序。
可以使用 i7z 小工具(同时向下兼容 i5、i3 处理器)来查看线上服务器的 CPU 工作模式。e.g.

服务器电源管理(Power Management States)的更多相关文章
- Linux电源管理(4)-Power Manager Interface【转】
本文转载自:http://www.wowotech.net/pm_subsystem/pm_interface.html 1. 前言 Linux电源管理中,相当多的部分是在处理Hibernate.Su ...
- Linux电源管理-Linux regulator framework概述
前言 1. 什么是regulator? regulator翻译为"调节器",分为voltage regulator(电压调节器)和current(电流调节器).一般电源 ...
- Power Management开发的一般流程
本文作为一个提纲挈领的介绍性文档,后面会以此展开,逐渐丰富. 开发流程 针对一个PM feature进行开发,设计模型是第一步.模型设计好之后,还要保留参数接口,可以基于这些参数针对特殊个体进行优化. ...
- [专业名词·硬件] 2、DC\DC、LDO电源稳压基本常识(包含基本原理、高效率模块设计、常见问题、基于nRF51822电源管理模块分析等)·长文
综述先看这里 第一节的1.1简单介绍了DC/DC是什么: 第二节是关于DC/DC的常见的疑问答疑,非常实用: 第三节是针对nRF51822这款芯片电源管理部分的DC/DC.LDO.1.8的详细分析,对 ...
- Linux电源管理(11)_Runtime PM之功能描述
转自:http://www.wowotech.net/pm_subsystem/rpm_overview.html 1. 前言 终于可以写Runtime PM(后面简称RPM)了,说实话,蜗蜗有点小激 ...
- exynos 4412 电源管理芯片PMIC 的配置及使用方法
/** ****************************************************************************** * @author Maox ...
- linux电源管理系列(一)
本系列将逐步介绍linux电源管理相关的知识,涉及到常见电源管理机制.linux电源管理机制.linux驱动中有关电源管理的相关接口.内核文档中关于Linux电源管理架构文档的分析.以下将以此来介绍相 ...
- linux驱动程序之电源管理之标准linux休眠与唤醒机制分析(一)
1. Based on linux2.6.32, only for mem(SDR) 2. 有兴趣请先参考阅读: 电源管理方案APM和ACPI比较.doc Linux系统的休眠与唤醒简介.doc 3 ...
- Linux下Power Management开发总结
本文作为一个提纲挈领的介绍性文档,后面会以此展开,逐渐丰富. 1. 前言 在 <开发流程>中介绍了PM开发的一般流程,重点是好的模型.简单有效的接口参数.可量化的测试环境以及可独性强的输出 ...
- Linux内核电源管理综述
资料:http://blog.csdn.net/bingqingsuimeng/article/category/1228414http://os.chinaunix.net/a2006/0519/1 ...
随机推荐
- PhotoView——支持图片缩放、平移、旋转的一个优雅的三方组件
简介 PhotoView是OpenAtom OpenHarmony(简称"OpenHarmony")系统的一款图片缩放及浏览的三方组件,用于声明式应用开发,支持图片缩放.平移.旋转 ...
- Matplotlib绘图设置---图形颜色和风格调整
绘图函数 plt.plot()函数可以通过相应的参数设置绘图风格. plt.plot(*args, scalex=True, scaley=True, data=None, **kwargs) Doc ...
- C#中yield return的作用
C#中yield return的作用 yield return作用在 return 时,保存当前函数的状态,下次调用时继续从当前位置处理.示例说明如下代码所示,主函数使用 foreach 输出 Get ...
- web.xml最新配置文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmln ...
- Agent内存马分析
什么是Java Agent 我们知道Java是一种强类型语言,在运行之前必须将其编译成.class字节码,然后再交给JVM处理运行.Java Agent就是一种能在不影响正常编译的前提下,修改Java ...
- 攻防世界 debug
题目 分析过程 丢到PE里面 一开始,我看到下面的脱壳提示,以为是我没见过的壳,下载了相关工具脱壳--发现脱了后又出现没见过的脱壳提示,根据提示脱壳弄出来的东西怪怪的 卡题,查了资料 学到一个新知识点 ...
- 限时招募高校学生,带你沉浸式体验HDC.Together 2023
- 高并发场景QPS等专业指标揭秘大全与调优实战
高并发场景QPS等专业指标揭秘大全与调优实战 最近经常有小伙伴问及高并发场景下QPS的一些问题,特意结合项目经验和网上技术贴做了一些整理和归纳,供大家参考交流. 一.一直再说高并发,多少QPS才算高并 ...
- mysql 必知必会整理—sql 排序与过滤[三]
前言 简单整理一下MySQL的排序与过滤. 正文 我们查询出来的结果有时候是希望进行排序的,比如说: select product_name from products order by prod_n ...
- 重新点亮linux 命令树————文件特殊权限[十一]
前言 简单介绍一下文件特殊权限. 正文 SUID 用于二进制可执行文件,执行命令时取得文件属组权限 如 /usr/bin/passwd 当我们使用passwd 修改密码的时候其实是以root用户身份进 ...