我们打开电脑而没有使用的时候,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)却能显著提高能量使用率,并更快地进行节能模式切换。
手机直播的时候没有声音怎么办 手机直播的时候没有声音怎么办呀
1、首先尝试加大音量,看是否为音量太小。2、然后如果说音量开到最大,没有就考虑是否连接了蓝牙耳机,或者是连接了线控耳机。3、如果还不行,就考虑是否为软件问题,或者说是直播是否有声音。4、如果各方面排查都没问题,那么就考虑(2)人阅读时间:2023-10-30西瓜视频申请账号注意事项(西瓜视频注册帐号)
1、点击手机中,已经下载好的西瓜视频app。2、打开后,在点击下面菜单中最右侧我的。3、在我的中,点击登录/注册。4、在登录西瓜视频中,点击手机号前面的,选择86是中国的。5、点击后,在后面输入您的手机号码,在点击发送验(2)人阅读时间:2023-10-30u盘启动盘制作方法(u盘启动盘制作方法步骤)
1、首先在官网下载云骑士一键重装系统软件,下载好以后打开云骑士装机大师,打开后云骑士会自动配置用户的电脑信息,选择启动U盘界面。2、在电脑上插入U盘,点击制作U盘启动盘。3、接着就进入了选择系统的界面,在这里可以看到有各(2)人阅读时间:2023-10-30qq看点关注的人怎么找(qq看点关注的人怎么找出来)
1、首先打开qq,接着点击右下方的“看点”。2、在看点界面我们可以看到右上方有一个人物头像,点击一下。3、这个界面可以看到自己的信息,以及“关注的人”、“我赞过的”“粉丝”等等信息。4、点击“我的关注”,就可以看到自己关(2)人阅读时间:2023-10-30手机直播的时候没有声音怎么办 手机直播的时候没有声音怎么办呀
1、首先尝试加大音量,看是否为音量太小。2、然后如果说音量开到最大,没有就考虑是否连接了蓝牙耳机,或者是连接了线控耳机。3、如果还不行,就考虑是否为软件问题,或者说是直播是否有声音。4、如果各方面排查都没问题,那么就考虑..2023-10-30西瓜视频申请账号注意事项(西瓜视频注册帐号)
1、点击手机中,已经下载好的西瓜视频app。2、打开后,在点击下面菜单中最右侧我的。3、在我的中,点击登录/注册。4、在登录西瓜视频中,点击手机号前面的,选择86是中国的。5、点击后,在后面输入您的手机号码,在点击发送验..2023-10-30u盘启动盘制作方法(u盘启动盘制作方法步骤)
1、首先在官网下载云骑士一键重装系统软件,下载好以后打开云骑士装机大师,打开后云骑士会自动配置用户的电脑信息,选择启动U盘界面。2、在电脑上插入U盘,点击制作U盘启动盘。3、接着就进入了选择系统的界面,在这里可以看到有各..2023-10-30qq看点关注的人怎么找(qq看点关注的人怎么找出来)
1、首先打开qq,接着点击右下方的“看点”。2、在看点界面我们可以看到右上方有一个人物头像,点击一下。3、这个界面可以看到自己的信息,以及“关注的人”、“我赞过的”“粉丝”等等信息。4、点击“我的关注”,就可以看到自己关..2023-10-30