我有一台配备 Intel i5 M430 2.27GHz 的笔记本电脑。该 CPU 有两个真实核心,但它也具有某种虚拟化功能,因此 Windows 将其视为 4 核。
在真正的双核 CPU 中,单线程程序将以 2.27GHz 的速度在单核中运行。对吗?
我的问题是,在我的 4 核 CPU 中,相同的程序以 1.13 GHz 的速度运行?(2.27 / 2)我的意思是,将每个真实核心的频率分成两部分以模拟 4 核 CPU?
我需要知道以最大速度运行一个 CPU 消耗大的程序。如果我运行该程序的两个实例,我将以两倍的速度完成数据处理,因为我有两个真正的核心。但如果我启动 4 个实例,我将以 4 倍的速度完成处理,或者这个“2 个额外的虚拟核心”是英特尔的另一个吸引人的功能吗?
更新:
我用了CPU 过载启动 2 和 3 个非常耗 CPU 的线程。在资源监视器中,“CPU 总计”图表分别显示利用率仅为 50% 和 75%。
答案1
你有一个 CPU超线程技术。您无法改变这一点,但不用担心,您不会有任何性能损失;实际上它提高了系统的性能。
注意,CPU 时钟频率不等于 CPU 性能。两个线程的时钟频率不会除以 2。
更新/结论:正如评论中提到的,在某些(大多数?)BIOS 中可以关闭超线程。但这不会带来任何性能增强,因为 Intel 的线程管理足够智能,只会使用所需的线程。
答案2
英特尔的超线程 (HT) 旨在允许两个线程同时在单个内核上运行。因此,由于您拥有带 HT 的双核 CPU,因此您可以同时运行四个线程。通常,CPU 的时钟速度是固定的,不会根据同时运行的线程数而变化。但是,英特尔最近推出了一项名为 Turbo Boost 的功能,该功能允许 CPU 在并非所有内核都处于使用状态时以更高的时钟速度运行。您的 CPU 内置了 Turbo Boost,因此如果两个内核都处于使用状态,它将以 2.26 Ghz 运行,如果只有一个内核处于使用状态,它将以 2.53 Ghz 运行。这一切都是自动处理的,时钟速度的差异只有 10% 左右,所以不要太担心。您最好确保其他所有程序都已关闭,以便为主进程释放资源。