找回密码
 创建账号

QQ登录

只需一步,快速开始

查看: 4205|回复: 23

[新闻快讯] CPU闲着的时候在干什么?

  [复制链接]
  • TA的每日心情
    无聊
    2015-1-5 21:39
  • 签到天数: 46 天

    连续签到: 1 天

    [LV.5]三尾狐

    发表于 2014-11-21 16:35:55 | 显示全部楼层 |阅读模式
    CPU在绝大部分时间是什么都不干的。大多数技术专家都知道这个事实,但对于CPU是如何从空闲状态切换到工作状态,忙完后又回到空闲状态的相应机制,我们还没有详细讨论过。
    对现代处理器来说,这种机制变得越来越重要。今天大部分芯片设计的一个目标是将处理器尽快地切换到低功率状态。

    Gustavo Duarte写的一篇详细文章指出,CPU空闲时并不是什么都不干,而是在运行空闲任务(idle tasks)。
    CPU整体设计就是完成当前操作后尽可能快速地返回到空闲状态,但系统必须要有某种方法/方式来唤醒芯片,让它去关注其他某些东西。
    其中的一种方式是使用系统计时器(system timer)。

    阻止CPU消耗太多电量的一种方法是内置更长的时钟周期(tick periods)。通过这种方式,CPU在唤醒之前需要度过更长的空闲时间,然后执行基本任务,接着再次睡眠。
    什么是空闲任务(idle task)?
    空闲任务可能听起来有点自相矛盾,关键是你要理解CPU既然通电,那么就必须时刻不停地在运转,即使他什么正事也不干。
    在哲学上对应的词汇就是所谓的“忙等待”(busy waiting),本质是让CPU不停地去计算某个条件,看看是否为true。

    对于运行在x86芯片上的Windows来说,这个功能表现为暂停(HLT)指令,对应Windows的System Idle Process进程。
    Windows只有在某个CPU核心没有合适的线程可执行时,才会调用idle空闲进程去运行。
    如果你查看Windows系统的任务管理器,你会看到System Idle Process(系统空闲进程)大多数时候都显示一个较高的CPU使用百分比。和进程列表中的其他进程不同,空闲进程的值越高,代表CPU的工作量越小。
    设计HLT指令的目的是为了尽可能地减少电量消耗,并使CPU进入节能模式/状态。
    HLT的历史
    HLT(暂停)指令其实有很长的历史,在第一颗8086处理器上就已经实现了,但早期操作系统并不支持它。老程序员可能会记得,曾经有一段时间,甚至连基本的HLT功能都总是不能按预期方式执行。
    回首过去的超频年代,那时候CPU有一个基本的工具叫做Rain(雨),用来增加CPU的空闲时间(以及提升处理过程中的散热和能耗)。随着时间的流逝,我们可以看到硬件制造厂商和软件开发者都变得越来越复杂。
    这是Windows 8创新的一个方面——好吧,本质上只是尝试创新——但却产生了一些奇怪的结果。在默认情况下它允许在处理过程中有更长的间隔周期,但这也导致一些程序产生问题,如Google Chrome等程序为了更快地对用户操作进行响应,会自动将时钟频率(tick rate)设置为操作系统所允许的最小值。
    这个BUG在新版程序中已经修复了,但仍可能减少某些Windows 8电脑的电池续航时间。

    一颗Intel 8086 CPU,1978年。确实,当时CPU是很简单的玩意儿,大约只有2万个晶体管.
    这确实是一个可以调节时钟周期的地方,加上要支持没有基于晶体定时器的系统,使微软措手不及。在Windows8中,软件通过混合操作系统时间记录的方式来调整前端总线速度,就会导致错误的基准测试结果。(相关阅读——Win8因它被封杀:RTC Bug深究、解决之道)
    这种行为在Windows 10中一直保持,尽管它只是一个小众的问题——在操作系统产生错误的结果你必须调整系统前端总线的时钟.
    原来的那篇博客主要讨论的是桌面操作系统,race-to-idle是现代CPU架构的关键组件。AMD和Intel基本每年都会发布新一代产品,还会经常推出更新,可能最高性能只提升那么一点点,但通过更好的时钟门控(clock gating)却能显著提高能量使用率,并更快地进行节能模式切换。
    --转自驱动之家。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?创建账号

    ×
  • TA的每日心情
    奋斗
    2018-6-29 12:25
  • 签到天数: 992 天

    连续签到: 1 天

    [LV.10]茨木童子

    发表于 2014-11-21 17:15:18 | 显示全部楼层
    明白啦,感谢楼主哈!:lol
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-8-16 07:27
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]灯篭鬼

    发表于 2014-11-21 18:35:46 | 显示全部楼层
    古董CPUneic
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-10-10 23:27
  • 签到天数: 70 天

    连续签到: 1 天

    [LV.6]桃花妖

    发表于 2014-11-21 18:53:49 | 显示全部楼层
    被科普了一下
    回复

    使用道具 举报

  • TA的每日心情

    2014-12-26 20:37
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]灯篭鬼

    发表于 2014-11-21 22:59:07 | 显示全部楼层
    多谢大神发简谱文,,,,
    回复

    使用道具 举报

  • TA的每日心情

    2014-11-22 00:00
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]天邪鬼

    发表于 2014-11-21 23:29:01 | 显示全部楼层

    原来这样啊,又涨姿势了,谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 4098 天

    连续签到: 51 天

    [LV.Master]酒吞童子

    发表于 2014-11-22 00:02:09 | 显示全部楼层
    看下啥情况呢。。。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-9-20 15:04
  • 签到天数: 262 天

    连续签到: 1 天

    [LV.8]荒川之主

    发表于 2014-11-25 10:36:12 | 显示全部楼层
    哈哈,有win10了吗,真牛B啊
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-15 10:37
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]三尾狐

    发表于 2014-11-26 12:28:26 | 显示全部楼层
    科普,了解下即可。;P
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-1 12:01
  • 签到天数: 70 天

    连续签到: 1 天

    [LV.6]桃花妖

    发表于 2015-1-5 22:00:24 | 显示全部楼层
    我就用过cyrix m2, Pemtium4 2.4,PemtiumD 3.0, CELERON,现在用AMD A10-5800K
    回复

    使用道具 举报

  • TA的每日心情

    2015-7-15 17:01
  • 签到天数: 57 天

    连续签到: 1 天

    [LV.5]三尾狐

    发表于 2015-3-13 13:22:25 | 显示全部楼层
    科普贴   好
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-11 18:40
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]天邪鬼

    发表于 2015-3-13 21:31:03 | 显示全部楼层

    谢谢分享哈
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-6-26 20:39
  • 签到天数: 648 天

    连续签到: 19 天

    [LV.9]青行灯

    发表于 2015-5-11 11:46:54 | 显示全部楼层
    看标题以为是讨论帖,原来是科普贴。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 创建账号

    本版积分规则

    Archiver|手机版|小黑屋|iYa.App 软件交流社区

    GMT+8, 2024-11-24 08:06 , Processed in 0.023046 second(s), 19 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表