假设一个系统有 4 个 Intel Xeon 处理器,每个处理器有 10 个物理核心,并且启用了超线程,总共有 80 个核心
现在,当他们在文档中开始在各个地方以不同方式使用这些术语时,就完全令人困惑了。
现在的问题是,我在这儿吗?
Microsoft Windows Server 2003,企业版 x64 版支持 8 个处理器[关联]
然后还写道
在使用多核处理器或超线程处理器的计算机上运行的基于 x64 的 Windows Server 2003 版本最多支持 64 个逻辑处理器。
这意味着 Microsoft Windows Server 2003、Enterprise x64 仅支持 8 个逻辑核心,因为它们在不同的上下文中使用了两次文字处理器?
据我记得,CPU 相当于核心,处理器是将 CPU 捆绑在一起并将其连接到一个插槽的硬件。
简而言之,对于最上面的描述,系统有 8 个处理器,总共 40 个物理 CPU(核心)和 80 个逻辑 CPU(核心)?
答案1
事实上不是。双核处理器是具有 2 个内核的处理器,四核处理器是具有 4 个内核的处理器……等等。超线程不起作用然而
让我们以 8 核处理器为例,并将它们放在一个假设的 8 处理器 SMP 系统上。您有 8 个处理器和 64 个物理核心。超线程允许您在其上运行 128 个逻辑核心。同样,使用四核的相同设置将有 8 个处理器和 32 个物理核心,使用超线程最多可运行 64 个逻辑核心(这是 Windows Server Enterprise 能够运行的最大值)。
显然在这种情况下,逻辑核心相当于运行线程的能力。
编辑:清理了答案。显然我误解了它 -超线程维基百科上的文章真的很有用
答案2
反应快:
- CPU 是安装在服务器上的硬件
- CPU 可以有一个或多个核心
- 一些英特尔 CPU 可能具有超线程技术,实际上允许一个核心同时执行两个线程(实际上使操作系统可以同时执行两个线程)
- 从微软的角度来看,任何可以在硬件上同时执行的线程都被视为逻辑 CPU。
- 因此,您的硬件将获得 4CPU x 10 核 x 2 线程 =80 个逻辑 CPU