我应该在Intel CPU中禁用超线程吗?


8

我有一台配备Intel i5 M430 2.27GHz的笔记本电脑。CPU具有两个REAL内核,但也具有某种虚拟化功能,因此Windows将其视为4核。

在REAL双核CPU中,单线程程序将在2.27GHz的单核中运行。对?

我的问题是,在我的4核CPU中,相同的程序以1.13 GHz的速度运行吗?(2.27 / 2)我的意思是,为了模拟4核CPU,每个真实核的频率被分为两部分?

我需要知道以最快的速度运行CPU密集型程序。如果我运行该程序的两个实例,我将有两倍的速度完成数据处理,因为我有两个真正的核心。但是,如果我启动4个实例,我将以4倍的速度完成处理,还是这个“ 2个额外的虚拟内核”会成为Intel的另一个亮眼功能?


更新:

我使用CPU Overload启动了2个和3个非常占用CPU的线程。在资源监视器中,“ CPU总数”图仅显示50%和75%的利用率。

Answers:


21

您的CPU具有超线程技术。您无法更改此设置,但是请放心,您不会有任何性能损失;实际上,它可以提高系统的性能。

请注意,CPU时钟不等于CPU性能。对于两个线程,时钟不被二分频。

更新/结论:如注释中所述,在某些(大多数?)BIOS中,可以关闭超线程。但这不会带来任何性能增强,因为英特尔的线程管理足够智能,可以仅根据需要使用。


11
您可以根据需要关闭BIOS中的超线程。但是,在大多数情况下,超线程确实具有性能优势。
Journeyman Geek

2
据英特尔称,通过超线程,性能可提高高达30%。我不知道您实际上可以将其关闭,大多数BIOS似乎没有此选项。
Michael K

4
HT在单核CPU中非常有用,但由于其他核的存在,多核CPU的用处不大。另外,如果禁用HT,则可能会从单个应用程序获得更好的性能,因为每个实际内核都将有更多可用资源。唯一可以确定的方法就是经验测试。
伊格纳西奥·巴斯克斯

2
HT不会将分配给任何给定线程的CPU周期减半,因为它是一项技术,它允许物理CPU内核每个周期处理多个线程。通过使用某种智能来确定任何给定线程将使用内核的哪一部分,HT将在单个内核上的单个周期中运行2个线程,而一个线程不会干扰另一个线程。
music2myear11年

4
@Altar作为附带说明,当CPU的使用强度不足以要求使用超线程提供的潜在额外资源时,Windows 7将“停放”该超线程核心,大概释放所有资源以允许真正的核心有效地工作。我在资源监视器程序中看到四核i7上发生了这种情况,因为内核#1,#3,#4和#7被“停放”,并且在内核#0,#2,#5和#中显示了0%的CPU使用率。 6正在运行。
Mokubai

3

英特尔的超线程(HT)设计为允许两个线程同时在单个内核上运行。因此,由于您具有带HT的双核CPU,因此可以一次运行四个线程。通常,CPU的时钟速度是固定的,并且不会根据同时运行的线程数而变化。但是,英特尔最近推出了一项称为Turbo Boost的功能,如果未使用所有内核,该功能可使CPU以更高的时钟速度运行。您的CPU内置了Turbo Boost,因此如果两个内核都被大量使用,它将以2.26 Ghz的速度运行;如果仅一个内核被大量使用,它将以2.53 Ghz的速度运行。这些都是自动处理的,时钟速度的差异仅约10%,因此不必为此担心太多。您最好确保关闭所有其他功能,以释放主要流程的资源。


我使用“ CPU过载”启动了1个非常占用CPU的线程。在资源监视器中,图形(代表最大频率的蓝线)不会跳到110%。
Ultralisk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.