为什么我的 Intel i7-920 显示 8 核而不是 4 核?

Pat*_*ins 20 cpu multi-core

当我转到任务管理器时,我看到 8 个处理器,但我知道我有 4 个。为什么?

替代文字

Mar*_*son 39

超线程

超线程从操作系统中抽象出任务切换。通常,操作系统必须处理在不同 CPU 上调度进程,并确保在系统上运行的每个任务都有其公平的份额,但不会过多(如果其他需要的话)CPU。

超线程是一种将第二个任务共享过程从操作系统中分离出来的方法,至少有一点。原因是处理器的任务切换速度比操作系统告诉它的速度要快得多。因此,当实际上只有一个逻辑处理器时,通过呈现两个逻辑处理器,操作系统只需要执行一半的任务切换操作,但更多的 CPU 调度。但据称最终结果是一台在多任务操作中速度更快的机器。

这样做的实际好处因您正在执行的工作负载而异。对于大多数人来说,将其打开或关闭都没有坏处。4 对 8 线程就像为家庭用户选择法拉利或兰博基尼。

但是,在服务器场景中,它可以产生很大的不同。例如,管理程序通常可以通过使用超线程来大幅提高速度,因为它们有非常严格的 CPU 调度要求。

但是,SQL 服务器通常不会获得这种增加,因为拥有四个“大”线程通常比拥有 8 个“中等”大小的线程要好。

  • 作为一个非常有价值的超级用户,我建议你重新审视这个答案并[添加更多细节](http://meta.superuser.com/questions/5177/what-do-we-do-with-low-quality-answers-来自高代表用户)。该链接无助于解释什么是超线程或它的作用。 (3认同)

小智 11

我的朋友是超线程的

超线程是一种利用超标量架构的同步多线程形式。多条指令并行操作不同的数据。它们在操作系统中表现为两个处理器,因此操作系统可以同时调度两个进程。此外,两个或多个进程可以使用相同的资源。如果一个进程失败,那么资源可以很容易地重新分配。操作系统必须支持同时多线程 (SMT)。


小智 7

i7 系列是具有 8 个线程的四核处理器。普通四核有 4 个线程,并且由于启用了超线程,您的计算机会将这 8 个线程识别为处理器。