具有超线程的核心的处理速度

Processing speed of a core with hyperthreading

如果处理器具有指定的基本频率和它支持的线程数,那么每个线程真正可以使用的频率是多少?例如,Intel® Core™ i7-4500U Processor 有 2 个核心和 4 个线程,基本频率为 1.80 GHz。这是否意味着单线程应用程序将 运行 频率为 1.80 GHz,还是会因为超线程而 运行 频率更低?

比那要复杂一点。从理论上讲,即使在最大 TDP 下也能保证基本频率,这意味着即使所有内核都处于峰值利用率和功耗(这意味着 HT 开启,因为它会增加压力),假设合理的封装(冷却解决方案等),您也可以获得它.

然而,这并不意味着 HT 不影响频率,因为在现代 CPU 中,当功耗较低时,频率可能会增长到高于基本频率。换句话说,HT 提供了一种权衡,您可以获得更多的计算带宽,但可能会降低您的动态频率。 权衡取决于您的 HT 利用率(即,就纯 IPC 而言,您从中获得了多少性能)与它以这种方式消耗了多少功率,以及可能转化为多少动态频率。

一般来说,这种权衡应该有利于使用 HT,否则这个特性就没有任何意义,所以微架构可能能够减少足够的开销,使 performance/power 比率更理想,但最终取决于您的计算工作量以及它在 HT 上的表现运行。您需要对 HT on/off 进行基准测试才能知道它是否值得。

另见 - Performance Insights to Intel® Hyper-Threading Technology