目前市场上有许多具有 12、14、16、16 32 核(AMD Threadripper、Intel i9)等的处理器。Windows 10 甚至可以利用这种能力吗?我们知道它可以支持最多 32 个内核,但它实际上会使用它们吗?
有没有可以实现的程序?这些类型的处理器似乎是针对游戏市场的,那么游戏是否能够利用所有这些功能?
我觉得我们的个人电脑拥有强大的功能,但无法真正使用,而且受到操作系统的束缚?
答案1
让我们逐一解答一下。
我的问题是,Windows 10 能否利用这种功能?
从技术上讲 - 是的,基于 Windows 规范,它已准备好使用这些核心。
我们知道它最多可以支持 32 个核心,但它实际上会使用它们吗?
是的,理论上 Windows 可以使用它们。实际上,不会有显著的性能提升典型用法。
有没有什么程序可以实现这个功能?
是的。从挖矿程序(使用 CPU 能力“赚钱”)到多线程压缩程序、虚拟机等等。运行多个单线程和/或多线程 CPU 要求高的应用程序时,性能提升将显而易见。
这些类型的处理器似乎针对的是游戏市场
这些都是有针对性的广告大多对于那些不懂如何浪费金钱的玩家来说。(下面会给出解释。)
那么游戏是否能够利用所有这些功能呢?
理论上可以。但实际上目前还不行。目前还没有一款 AAA 游戏能够利用 16 个 CPU 核心,并带来任何重要的性能改进。与典型的 8 核 CPU 相比,您在最苛刻的游戏中可能获得的 FPS 为 +1-2。
游戏串流:
这些核心可能对游戏流媒体软件有用,尽管它依赖于软件——一个可以使用 CPU,另一个可以使用 GPU,第三个可以使用两者。
然而,可以购买低延迟游戏流媒体硬件来提供持续的高流媒体 FPS,而不会对游戏 FPS 造成重大损害。此类硬件的成本(200 美元)比“额外”CPU 核心的成本(+1000 美元)便宜。
我觉得我们的个人电脑拥有强大的功能,但无法真正使用,而且受到操作系统的束缚?
是的。目前,计算机和移动设备中有大量 CPU 和 GPU 能力未被使用。这主要包括使用 4+ CPU 核心计算机和智能手机主要用于浏览网页的用户,这些核心大部分时间都处于闲置状态。
游戏电脑建议:
购买此类 CPU 进行游戏不是受到推崇的。 现在没有游戏可以使用这种力量,所以这是浪费钱。
几年后- 当游戏能够使用它时 - 这款“老牌”CPU 将错过新技术(例如下一代 DDR* RAM),而这些技术可能是您拥有下一代顶级游戏 PC 所需要的。因此,这又会成为过去所花金钱的浪费。
游戏电脑应该每三年左右升级一次,以便始终能够运行顶级游戏。如果您购买的部件(CPU、GPU 或 RAM)“使用寿命更长”(例如五年),那么最好节省这笔额外的钱并在三年后升级计算机,以避免旧硬件导致的性能瓶颈。
答案2
从微软- Windows 10 最多支持两个物理 CPU,但逻辑处理器或核心的数量根据处理器架构而有所不同。Windows 8 的 32 位版本最多支持 32 个核心,而 64 位版本最多支持 256 个核心。
它能使用它们吗?当然。平均的一个人能充分利用这么多的 CPU 能力吗?不太可能。
这些类型的处理器似乎针对的是游戏市场
完全不是。虽然游戏确实需要一定的 CPU 马力,但 GPU 马力往往是游戏的王道。我怀疑近期内任何游戏都不会使用这么多的 CPU(除非有 bug)。
这些类型的 CPU 更适合数据分析和数字运算,不适合家庭消费者。有人可能会说“越多越好”,但在标准使用环境中,收益会递减。
确实有一些应用程序可以利用如此多的内核。视频编辑、3D 建模等。但是,普通用户不会使用这种级别的 CPU 能力。
答案3
我觉得我们的个人电脑拥有强大的功能,但无法真正使用,而且受到操作系统的束缚?
在我看来,除了特定的高性能工作站或高端游戏机之外,具有这种核心数量的“个人”计算机仍然相对罕见。但关于你问题的要点——处理器不会受到操作系统的限制,因为 Windows 10 会很乐意使用所有 32 个核心如果你给他们一些事做。
从历史上看,很少有用例需要长时间同时运行 32 个 CPU 密集型进程,因为具有大量内核的机器正逐渐变得更加普及,开发人员正在通过增加软件的并行性来利用它们iD 软件例如专门编码的 Quake Champions 可以充分利用这种处理器。
除了游戏之外,运行多个虚拟机(每个虚拟机都有多个专用核心)的能力非常方便。
答案4
我相信并行线程和 Windows 是 Microsoft 的一项功能,即通过运行每个线程的一部分,然后停止并转到下一个,可以同时运行多个程序。
所以实际上什么都没变。它仍然保持原样。所以如果你只为一个程序使用了 100 个线程,它只会淹没其他线程并增加程序在处理器上的时间。在大多数情况下,它实际上不会加快任何一项程序的速度,但允许你同时运行更多典型程序,例如虚拟桌面。
现在,如果每个线程继续执行单个逻辑工作,则会为其提供更多时间。但这需要特殊编程,我认为 Microsoft 为此提供了工作线程。它们不运行单独的任务,而是轮流执行一项任务,从而增加了该工作项的 CPU 时间出价。
这实际上是 Windows 和 Linux 上多线程的工作方式。事实上,考虑到任何给定时间运行的线程数,您的程序实际上不太可能同时运行多个线程。请参阅量子。