多核处理器上的超线程 - 有用吗?

多核处理器上的超线程 - 有用吗?

我很早以前就知道超线程,那时处理器只有一个核心。当时这项技术真的很有用。现在,英特尔仍然为 6 核处理器提供超线程(因此它们可以在 12 个线程中运行)。我想知道这项技术对多核处理器有什么用处?有人做过测试吗?

我正在考虑游戏/办公应用程序

答案1

多核 CPU 上的 HT 不如单核 CPU 上的 HT。但多核(无 HT)比 HT 更好。双核不如两个单核。

所以总而言之 - 这取决于 - 可能主要取决于应用程序核心是否适合 CPU 缓存,以便 HT 可以足够快地切换。

对此肯定存在一些基准。

因此,我的感觉是,对于需要多个内核来实现相同目的的应用程序,多核上的 HT 是有意义的。而且我的感觉是 HT 不会使事情变慢(在最坏的情况下,其影响可能为零,但不会低于零 - 即减慢进程)。

答案2

嗯,基本上它的用途与单处理器机器相同:除非存在资源争用,否则它会添加额外的硬件线程。就这么简单。那里的论证相同,并且与单处理器一样,其用途完全取决于应用程序。

办公应用程序甚至不需要 6 个核心,这个问题已经没有意义了。游戏也一样 - 大多数游戏甚至不支持多线程,因此 ecores 或超线程对它们来说根本没什么区别。

相关内容