CPU闲着就是闲着了?也是有任务的!

   我们打开电脑而没有使用的时候,CPU是闲着的吗?当我们点击一个程序的时候,电脑如何快速的做出反应?大家都知道,CPU是电脑的中央处理器,CPU是不是随时待命的呢?其实CPU闲着的时候也是有任务的!

  CPU在绝大部分时间是什么都不干的。大多数技术专家都知道这个事实,但对于CPU是如何从空闲状态切换到工作状态,忙完后又回到空闲状态的相应机制,我们还没有详细讨论过。

  对现代处理器来说,这种机制变得越来越重要。今天大部分芯片设计的一个目标是将处理器尽快地切换到低功率状态。


  其实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电脑的电池续航时间。


  这确实是一个可以调节时钟周期的地方,加上要支持没有基于晶体定时器的系统,使微软措手不及。在Windows8中,软件通过混合操作系统时间记录的方式来调整前端总线速度,就会导致错误的基准测试结果。

  这种行为在Windows 10中一直保持,尽管它只是一个小众的问题——在操作系统产生错误的结果你必须调整系统前端总线的时钟.

  race-to-idle是现代CPU架构的关键组件,AMD和Intel基本每年都会发布新一代产品,还会经常推出更新,可能最高性能只提升那么一点点,但通过更好的时钟门控(clock gating)却能显著提高能量使用率,并更快地进行节能模式切换。

时间: 2024-09-29 00:22:48

CPU闲着就是闲着了?也是有任务的!的相关文章

闲鱼APP闲鱼号开通方法分享

给各位闲鱼软件的使用者们来详细的解析分享一下闲鱼号开通的方法. 教程分享: 1.点开闲鱼APP,进入主页中的[我的],然后点击界面中的[开通]:    2.接着点击[开通闲鱼号],然后再点击[开始认证]:    3.最后点击箭头所指的[开始],将脸部对准屏幕框,根据提示操作即可验证通过"实名认证".  好了,以上的信息就是小编给各位闲鱼的这一款软件的使用者们带来的详细的闲鱼号开通的方法解析分享的全部内容了,各位看到这里的软件使用者们,小编相信大家现在那是非常的清楚了开通的方法了吧,那么

中秋人闲生意不闲 邮件营销令您坐拥商机

传统佳节往往是"情感营销"之良机 俗话说"每逢佳节倍思亲",中秋.国庆接踵而至,不少人选择返乡探亲或旅游度假,商场超市买者如堵,景点酒店人流如织,各大商家为争夺客源扩大知名度使出了浑身解数,有打折吆喝赚眼球的,有 遵循惯例电视报刊大打广告的,更有不惜血本者租下巨大LED显示屏日夜不停播放-- 但是小编要轻声问上一句:客官,您知道现在是什么时代吗?听说过邮件群发营销吗? 员工放假老板心慌,生意停了咋办? 一方面,一些老板拟借节日良机给 多年老客户和潜在消费者捎去礼物.

以用户为中心的设计:人找事的时候

文章描述:对此我深有同感,虽然我做决策看似很快,但那是因为脑袋里平时搜集的信息确实足够多.由于我们团队能做的和该做的事情可能比蘑菇街更多,产品升级的项目都他妈能排到9月份了,所以我现在想到一个事情基本上都是自己先憋两个星期,然后说出来听个别中层同学的意见,再隔 前几天跟SharkUI聊天,谈到蘑菇街现在的节奏和速度,谈到很多事情都想的到但没精力去做,得一件件的排优先级,一口口的吃.他说:"我现在想到某个东西,不能马上就说出来,因为一说出来兄弟们感觉不错转身就会去搞,其他的事情优先级就被降低了.我

Android优化查询加载大数量的本地相册图片_Android

一.概述 讲解优化查询相册图片之前,我们先来看下PM提出的需求,PM的需求很简单,就是要做一个类似微信的本地相册图片查询控件,主要包含两个两部分: 进入图片选择页面就要显示出手机中所有的照片,包括系统相册图片和其他目录下的所有图片,并按照时间倒叙排列 切换相册功能,切换相册页面列出手机中所有的图片目录列表,并且显示出每个目录下所有的图片个数以及封面图片 这两个需求看似简单,实则隐藏着一系列的性能优化问题.在做优化之前,我们调研了一些其他比较出名的app在加载大数量图片的性能表现(gif录制的不够

从拼死拼活开发软件项目到远程遥控管理

现在想想开发软件都有整整12年以上了人生最美好的时光都用在这个上了,在这期间有不少酸甜苦辣,有时候真不好意思说自己是35岁的老程序员了,有尝到过创业失败的滋味,有过人生的困难时期,多少遇到了很多贵人相助,日子就一天比一天好起来了.其实每天怀着感恩的心里,生活就一天比一天好,心态也会越来越健康了. AD: 交流很重要,沟通无极限 现在想想开发软件都有整整12年以上了人生最美好的时光都用在这个上了,在这期间有不少酸甜苦辣,有时候真不好意思说自己是35岁的老程序员了,有尝到过创业失败的滋味,有过人生的

“小南国”与O2O平台深度合作之后

与不少餐饮业大佬一身休闲装不同,张俊7月底还是穿着一身正装,甚至还有西装--当天上海气温有30多度,这似乎挺能反映小南国作为中高端餐饮代表的身份.张俊是小南国负责O2O项目的策略兼对于O2O,这似乎已经不是一个要不要做的问题,而是怎么做的问题.即使是中高端,也要考虑如何接地气"飞入寻常百姓家".要知道,由于宏观经济增长放缓以及政府对于三公消费的限制,高端宴请市场出现明显下滑,小南国亦受到波及. 张俊在接受小鸥访谈过程中聊了很多,他提得最多的就是转型.作为一个6岁孩子的父亲,他多次提到小

sqlserver 2008-SQlServer 2008 查询速度

问题描述 SQlServer 2008 查询速度 我做了一个单表查询,表的字段有四五个,没有设置很大的存储.表里有50条左右的数据库. 但我在公司做 等于查询,速度达到340毫秒. 公司的网络是 双线光线. 做过字段索引,都没有太多的效果. 解决方案 你是闲快还是闲慢了?闲快,没有闲这个的吧!闲慢,这么小的数据量,0.3秒正常,只有数据量大了,才能看的出来性能如何 解决方案二: http://blog.csdn.net/ningyuanhuo/article/details/42291303 解

浅谈投资网赚和免费网赚的优缺点

中介交易 SEO诊断 淘宝客 云主机 技术大厅 经历网赚快三年多的时间了,虽然算不上是什么真正的高手,但是也有着自己的经验吧.现在的网赚很多,总的来说就是投资的和免费的这两大类.各有各的优点,各有各的缺点,个人认为做投资网赚要好一些,不过还是要看当事人需要的是什么.下面给大家分析一下二者各自的优缺点,大家根据自己的实际情况进行选择吧. 免费网赚 一.免费网赚的优点: 1.免费加入,没有资金上的风险; 2.基本都支持支付宝支付,无需手续费,少于一元钱的也能收到支付; 3.有些见效比较快,当天就能收

中高端餐饮线上线下客群性质差别不大

与不少餐饮业大佬一身休闲装不同,张俊7月底还是穿着一身正装,甚至还有西装--当天上海气温有30多度,这似乎挺能反映小南国作为中高端餐饮代表的身份.张俊是小南国负责O2O项目的策略兼对于O2O,这似乎已经不是一个要不要做的问题,而是怎么做的问题.即使是中高端,也要考虑如何接地气"飞入寻常百姓家".要知道,由于宏观经济增长放缓以及政府对于三公消费的限制,高端宴请市场出现明显下滑,小南国亦受到波及. 张俊在接受小鸥访谈过程中聊了很多,他提得最多的就是转型.作为一个6岁孩子的父亲,他多次提到小