cpu - 超线程核心的处理速度

标签 cpu hardware hyperthreading

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

最佳答案

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

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

一般来说,这种权衡应该有利于使用 HT,否则这个功能就没有任何意义,因此微架构可能能够减少足够的开销以使性能/功率比达到理想的效果,但最终它的取决于您的计算工作负载以及它在 HT 上的运行情况。您需要对 HT 开/关进行基准测试才能知道这是否值得。

另请参阅 - Performance Insights to Intel® Hyper-Threading Technology

关于cpu - 超线程核心的处理速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448626/

相关文章:

matlab - 如何从 MATLAB 查询物理内核数?

x86 - 现代处理器中是否有对 128 位整数的硬件支持?

kubernetes - Kubernetes 如何计算 HPA 的 CPU 利用率?

opencl - CPU/Intel OpenCL 性能问题、实现问题

android - OpenCV 管理器无法检测到 Galaxy S5 中的硬件

c - 无法连接到 Linux 中的 USB 设备(Emotiv 神经耳机)

Matlab 限制 TBB 但不限制 OpenMP

python - 如何在 python 中模拟 cpu 和内存压力

java - 我如何知道我的程序的最低系统要求是什么?

ios - 通过应用程序在 iPhone 上存储数据的限制