单片机运行是一直循环不停的,没事做也要整个死循环,为什么到了操作系统中会有cpu使用率,功耗,热量等等的概念?难道处理器能停下来不工作的吗?
(1) 软件在循环的时候大部分时间是在检测各种输入状态,没有处在计算状态吧;
(2) 数字器件的静态功耗很低的 主要是产生在逻辑门的开关时候;
(3) 不跑操作系统的cpu是用户应用程序的私有财产,没事做也得转。有了操作系统,CPU就属于操作系统的财产了,应用程序想用得跟操作系统租,当然,没人租时,也得在操作系统手里闲着空转;
追问:那么空转和有事做功耗为什么不一样呢?
(1) 空转就是你有正常的呼吸 有事做就是你在跑步 虽然都是活的 但是功耗依然不一样 事情越复杂开关的门越多功耗越大;
(2) cpu的功耗与频率的平方成正比,电脑cpu都能智能变频率吧,不同状态下,负荷不同,而且好多单片机也有低功耗模式,时钟也变慢了;
注: 频率是跟晶振和锁相环的倍频都有关,同一频率功耗也差好多,就如电脑,待机和打游戏功耗差得大。
此为面包板群友智慧精华,欢迎补充
转载请注明地址来源,谢谢