多核 CPU 如何执行任务?

多核 CPU 如何执行任务?

我有一颗 AMD 八核 CPU。当我查看 CPU 计量器应用程序时,我注意到虽然所有核心都可能活跃,但似乎有几个核心的活动更频繁、更稳定。

“工作负载”如何按核心分配?为什么某些核心受到的冲击似乎比其他核心更大?

规格:主板华硕 ROG Crosshair V Formula-Z Windows 7 Pro CPU 是 AMD FX-8320 16 GB 内存

答案1

程序倾向于使用一个核心。除非程序设计为使用多线程并行化等软件设计技术。由于某些程序确实使用此类技术,因此某些程序可能会将部分(但不是全部)负载转移到另一个 CPU 核心上。

当然,现代操作系统已经足够先进,可以同时执行多个程序。或者更具体地说,多个程序片段被设计用来识别不同的线程,这样计算机(操作系统、CPU 等)就可以将程序的不同片段放在不同的 CPU 上。

简而言之,确切的细节实际上相当复杂,并且可能会随着硬件的发展、操作系统改变策略、编译器包含不同的优化以及软件设计人员使用不同的技术而发生变化。我并不声称自己知道所有复杂的细节。

我确实知道,您可能会看到某些软件使用多个 CPU 内核,而其他软件可能没有这样做(完全没有,或者至少没有那么多),这确实有道理。所以,您可能不是在想象。您认为自己注意到的事情可能正是实际发生的事情。

相关内容