【发布时间】:2015-09-08 03:03:25
【问题描述】:
如果处理器具有指定的基本频率和它支持的线程数,那么每个线程真正使用的频率是多少?例如,Intel® Core™ i7-4500U Processor 有 2 个内核和 4 个线程,基本频率为 1.80 GHz。这是否意味着单线程应用程序将以 1.80 GHz 运行,或者由于超线程,它会以更少的速度运行?
【问题讨论】:
标签: cpu hardware hyperthreading
如果处理器具有指定的基本频率和它支持的线程数,那么每个线程真正使用的频率是多少?例如,Intel® Core™ i7-4500U Processor 有 2 个内核和 4 个线程,基本频率为 1.80 GHz。这是否意味着单线程应用程序将以 1.80 GHz 运行,或者由于超线程,它会以更少的速度运行?
【问题讨论】:
标签: cpu hardware hyperthreading
比这要复杂一些。从理论上讲,即使在最大 TDP 下也能保证基本频率,这意味着即使所有内核都处于峰值利用率和功耗(这意味着 HT 开启,因为它会增加压力),假设合理的封装(冷却解决方案等),您也可以获得它.
但是,这并不意味着 HT 不会影响频率,因为在现代 CPU 中,当功耗较低时,频率可能会高于基数。换句话说,HT 提供了一种权衡,即您可以获得更多的计算带宽,但代价是可能会降低您的动态频率。 权衡将取决于您的 HT 利用率(即从纯 IPC 方面获得多少性能),与这种方式消耗多少功率,以及可能转换为多少动态频率。
一般来说,这种权衡应该有利于使用 HT,否则这个特性没有任何意义,因此微架构可能能够减少足够的开销以使性能/功率比达到理想,但最终它的取决于您的计算工作负载以及它在 HT 上的运行情况。您需要对 HT 进行开/关基准测试,以了解它是否值得。
另请参阅 - Performance Insights to Intel® Hyper-Threading Technology
【讨论】: