gpt4 book ai didi

windows - 为什么 Windows 会在处理器之间切换进程?

转载 作者:可可西里 更新时间:2023-11-01 12:40:57 39 4
gpt4 key购买 nike

如果单线程进程很忙并且使用了 100% 的单个内核,则 Windows 似乎正在内核之间切换此进程,因为在任务管理器内核概述中,所有内核都被平等使用。

为什么 Windows 会那样做?这不是在破坏 L1/L2 缓存吗?

最佳答案

将进程固定到一个核心有很多优势,主要是您已经提到的缓存。

也有缺点 - 加热不均匀,这会产生机械应力,不会提高硅芯片的预期生命周期。

为避免这种情况,操作系统倾向于使所有内核均等使用。当只有一个事件线程时,必须移动它并使缓存无效。只要不经常这样做(在 CPU 时间内),迁移过程中额外缓存未命中的影响就可以忽略不计。

例如"Energy and thermal tradeoffs in hardware-based load balancing for clustered multi-core architectures implementing power gating"的摘要明确将此列为调度算法的设计目标(强调我的):

In this work, a load-balancing technique for these clustered multi-core architectures is presented that provides both a low overhead in energy and an a smooth temperature distribution across the die, increasing the reliability of the processor by evenly stressing the cores.

将热量分散到整个芯片对于 Turbo Boost 等技术来说也是必不可少的,在这种技术中,内核暂时以无法长期维持的速率计时。通过定期将负载转移到不同的核心,平均散热保持可持续,即使瞬时功率不是。

关于windows - 为什么 Windows 会在处理器之间切换进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921328/

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