你的位置:电感厂 > 新闻动态功率电感

Linux2.6内核中的最新电源管理技术综述

2016-09-28 06:05:30      点击次数:
上一篇:基于555定时器的篮球赛24s计时器设计方案 贴片电感

  前言

  本系列文章将结合近年来不断在各种硬件(包括 CPU、芯片组、PCI Express 等各种最新总线标准以及外设)上新增的节能技术。

  从 Linux® 2.6内核及整个 software stack (包括 kernel、middleware 以及各种用户态 utility)如何添加对这些创新的节能技术的支持这一角度,为读者介绍 Linux 操作系统近几年来在电源管理方面所取得的长足进步以及未来的发展方向。

  作为本系列文章的开篇之作,首先要向大家介绍的是 cpufreq,它是 Linux 2.6内核为了更好的支持近年来在各款主流CPU 处理器中出现的变频技术而新增的一个内核子系统。

  Cpufreq 的由来

  随着 energy efficient computing 和 performance per watt 等概念的推广以及高级配置与电源接口ACPI(Advanced Configuration and Power Interface)标准的发展,目前市场上的主流 CPU 都提供了对变频(frequency scaling)技术的支持。例如Intel®处理器所支持的 Enhanced SpeedStep® 技术和 AMD® 处理器所支持的 PowerNow! ® 技术,另外像最新的PowerPC®、ARM®、SPARC® 和 SuperH® 等处理器中也提供了类似的支持。参考资料中列出了当前 Linux 2.6内核所支持的具备变频技术的处理器。需要注意的是,这里要讨论的变频技术与大家以前所熟知的超频是两个不同的概念。超频是指通过提高核心电压等手段让处理器工作在非标准频率下的行为,这往往会造成 CPU 使用寿命缩短以及系统稳定性下降等严重后果。

  而变频技术是指CPU硬件本身支持在不同的频率下运行,系统在运行过程中可以根据随时可能发生变化的系统负载情况动态在这些不同的运行频率之间进行切换,从而达到对性能和功耗做到二者兼顾的目的。

  虽然多个处理器生产厂家都提供了对变频技术的支持,但是其硬件实现和使用方法必然存在着细微甚至巨大的差别。这就使得每个处理器生产厂家都需要按照其特殊的硬件实现和使用方法向内核中添加代码,从而让自己产品中的变频技术在 Linux 中得到支持和使用。然而,这种内核开发模式所导致的后果是各个厂家的实现代码散落在 Linux 内核代码树的各个角落里,各种不同的实现之间没有任何代码是共享的,这给内核的维护以及将来添加对新的产品的支持都带来了巨大的开销,并直接导致了 cpufreq 内核子系统的诞生。实际上,正如前文所说,发明变频技术的目的是为了能够让系统在运行过程中随时根据系统负载的变化动态调整 CPU 的运行频率。这件事情可以分为两个部分,一部分是“做什么”的问题,另一部分是“怎么做”的问题。“做什么”是指如何根据系统负载的动态变化挑选出 CPU 合适的运行频率,而“怎么做”就是要按照选定的运行频率在选定的时间对 CPU 进行设置,使之真正工作在这一频率上。这也就是我们在软件设计中经常会遇到的机制 mechanism 与策略 policy 的问题,而设计良好的软件会在架构上保证二者是被清晰的隔离开的并通过规范定义的接口进行通信。大电流电感

  • 电子助视器

  • 能量收集型传感器节点实现方案
    虽然能量收集并不是一个全新概念,但是RF和微控制器(MCU)器件在性能与能耗方面取得的最新进展,意味着构建一个采用能量收集型应用,例如传感器节点,现在变得更加容易。此外

  • 请教3842做的电源,低压带载正常,高压通电烧MOS问 请教各位高手,我现在做的一款24V/4.5A的开关电源,以前生产300个偶尔会烧一两个MOS,这一批次忽然比例达到25%,电路图是这样的:






    现在的情况是:在110V下空载、满载测

  • 电感和电感线圈的原理
  • 看完这篇文章,PIC单片机就能入门了
  • AG W36 是什么器件
  • 英飞凌F3系列IC设计小功率辅助电源图文详述
  • 新一代电源模块有效简化电源设计
  • 光敏开关电路于规模自动照明中的应用
  • 基于LabVIEW的换热器恒温恒压监控系统
  • [稳压电源]LM2576T-15 输出负电压 不正常
  • 双极性移相控制高频脉冲交流环节逆变器研究
  • 智能硬件产品通信三大技术大盘点