如果处理器具有指定的基本频率和它支持的线程数,那么每个线程真正使用的频率是多少?例如,Intel® Core™ i7-4500U Processor有2个内核和4个线程,基本频率为1.80 GHz。这是否意味着单线程应用程序将以1.80 GHz运行,或者由于超线程而以较少的速度运行?
答案 0 :(得分:3)
这比那复杂一点。从理论上讲,基本频率即使在最大TDP时也能得到保证,这意味着即使所有内核处于峰值利用率和功耗(这意味着HT开启,因为它会增加压力),您也可以获得它,假设合理的封装(冷却解决方案等)
然而,这并不意味着HT不会影响频率,因为在现代CPU中,当功耗较低时,频率可能会高于基频。换句话说,HT会为您提供更多的计算带宽,以降低您的动态频率。 权衡取决于您的HT利用率(即纯粹IPC获得的性能),以及它消耗的功率以及可能转化的动态频率。
一般来说,这种权衡应该支持使用HT,否则这个功能没有任何意义,因此微体系结构可能能够降低开销,足以使性能/功率比达到理想,但最终降低到计算工作负载以及在HT上运行的程度。你需要开启/关闭HT才能知道它是否值得。
另见 - Performance Insights to Intel® Hyper-Threading Technology