如今,台式机和工作站由于配备了多核处理器而功能更加强大。
对于支持多核处理器的 Windows 版本,这些版本是否实际利用了这些多核处理器,还是操作系统一次仅使用 1 个核心?
如何调整 Windows 7 或 8 以利用多核处理器?
答案1
简而言之,作者的最后一个问题:Windows 7 或 8 将使用所有核心。当您转到任务管理器并看到所有这些进程正在运行时,Windows 已将它们分配到可用核心之间。(任务管理器的性能选项卡将显示它们都在执行某项操作。)
请注意一这些进程中,有 100% 只能在任意时刻运行在一个内核上。但专门为同时利用多个内核而编写的软件除外。这些软件程序非常复杂。
某个进程是否同时使用多个内核并不是由 Windows 决定的 - 这完全由软件决定。一个可以从同时利用多个内核中获益匪浅的程序是转换视频文件或其他 CPU 密集型工作。它可以大大减少完成工作所需的时间。
答案2
操作系统所做的大部分工作是为进程提供服务。这些进程从它们恰好运行的任何核心调用操作系统,操作系统通常通过继续在同一核心上运行来提供该服务。此外,当操作系统必须分派后续工作时,它会使用多个核心来执行。
这不是一项新功能。现代多核计算机与 Windows 多年来一直运行的旧 SMP 计算机并没有什么不同。内存管理和 I/O 等功能都经过了优化,因为如果没有这些功能,Windows Server 产品线就会很糟糕。自 Vista 以来,微软一直在努力提高图形和声音处理等对桌面很重要的功能的多核性能。
因此,对你的问题的简短回答是--当然。