gpt4 book ai didi

operating-system - 当没有用户代码运行时,CPU 中会发生什么?

转载 作者:行者123 更新时间:2023-12-04 07:23:35 25 4
gpt4 key购买 nike

os/rtos 会安排一个“空闲任务”,这听起来很合理。那样的话,岂不是很耗电? (空闲任务将执行听起来很合理: while (true) {} )

最佳答案

这取决于操作系统和 CPU 架构。在 x86(Intel 兼容)上,操作系统可能会执行 HLT指令,使 CPU 等待直到发生有趣的事情,例如硬件中断。据说这消耗很少的能量。操作系统将执行此操作所花费的时间报告为“idle”,甚至可能将其分配给虚构的“空闲”进程。

因此,当在 Windows 任务管理器中时,您会看到 System Idle Process正在消耗 90% 的 CPU,这真正意味着 CPU 没有实际的程序来运行 90% 的时间。

这里有一篇关于这个主题的好文章:What does an idle CPU do?

关于operating-system - 当没有用户代码运行时,CPU 中会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com