当我进入任务管理器时,我看到 8 个处理器,但我知道我有 4 个。为什么?
答案1
超线程。
超线程将任务切换从操作系统中抽象出来。通常,操作系统必须处理在不同 CPU 上调度进程,并确保系统上运行的每个任务都有其公平的份额,但不会占用太多 CPU(如果其他任务需要的话)。
超线程是一种将第二个任务共享过程从操作系统中移除的方法,至少是一点点。原因是处理器可以比操作系统指示的速度更快地进行任务切换。因此,通过提供两个逻辑处理器(而实际上只有一个),操作系统只需执行一半的任务切换操作,但需要进行更多的 CPU 调度。但最终结果是机器在多任务操作中的速度更快。
实际的好处取决于你正在执行的工作量。对于大多数人来说,打开或关闭它都没有坏处。对于家庭用户来说,4 线程和 8 线程就像是在法拉利和兰博基尼之间做出选择。
然而,在服务器场景中,它可以带来很大的不同。例如,由于虚拟机管理程序对 CPU 调度的要求非常严格,因此通过使用超线程,虚拟机管理程序通常可以大幅提高速度。
但是,SQL 服务器通常不会获得这种增加,因为 4 个“大”线程通常比 8 个“中”大小的线程更好。
答案2
我的朋友超线程。
超线程是一种同步多线程它充分利用了超标量架构。多个指令并行操作不同的数据。它们在操作系统中显示为两个处理器,因此操作系统可以同时调度两个进程。此外,两个或多个进程可以使用相同的资源。如果一个进程失败,那么资源可以很容易地重新分配。操作系统必须支持同步多线程 (SMT)。
答案3
i7 系列是具有 8 个线程的四核处理器。普通四核处理器有 4 个线程,由于启用了超线程,您的计算机会将这 8 个线程识别为处理器。