单线程 Qaud 内核与超线程双核

Dav*_*vid 10 performance hyper-threading quad-core dual-core

假设我们有两个 CPU,一个是带有 4 个内核的四核 3.2 Ghz,我们有一个带有 2 个内核的双核 3.2 Ghz,每个内核中有 2 个线程(超线程)。我作为程序员的假设是,4 核 4 线程的执行速度应该比 2 核 4 线程快,因为第二个 CPU 需要在线程之间切换以模拟 4 个内核,而第一个 CPU 不需要像每个内核那样执行这样的切换核心可以独立和单独执行。

我想确认我的假设是正确的,如果不是,请解释为什么一个比另一个好。

Jou*_*eek 10

我确实相信这是真的——因为超线程确实共享了一些元素——特别是主执行资源,你将能够一次运行 4 个完整的线程,而不是等待这些资源被释放。

HT 的重点是使用较少的芯片面积来获得更好的性能 - 您的四核通常是一个更大的芯片 - 几乎是非 HT 双核芯片的两倍,而 HT 双核芯片大约是大 5%。在正确的工作负载下,四核可以看到高达两倍的速度(不过,不太可能,因为在大多数情况下您可能不会满负荷运行 4 个线程),而双核 HT 处理器会看到 15-30% 更好性能(根据维基百科)比双核非 HT 处理器。

更多的实际核心通常更好。


归档时间:

查看次数:

26215 次

最近记录:

10 年,4 月 前