我想估计某段代码在不同的 Intel Westmere 处理器上的性能。各种处理器都支持相同的 QPI 和内存速度,并且都具有相同的缓存大小;唯一的区别是 CPU 核心时钟速度(2.66GHz 与 2.93GHz 等)。
我已经有一个这样的处理器,其 CPU 核心时钟速度非常快。我想在不先购买其他处理器的情况下评估它们的性能。
在 Linux 上使用cpufreq-set
(acpi-cpufreq 驱动程序),我可以将核心时钟速度设置为各种较慢的值。我的问题很简单:以这种方式设置核心时钟速度会改变什么吗其他比核心时钟速度更快?也就是说,它是否精确地模拟了较慢的 CPU,还是也减慢了前端总线的速度或更改了缓存大小,等等?
请提供答案的参考。谢谢!
答案1
根据维基百科入口,SpeedStep 仅影响处理器频率,在某些情况下还影响处理器电压。
来自维基百科:
Running a processor at high clock speeds allows for better performance. However, when the same processor is run at a lower frequency (speed), it generates less heat and consumes less power. In many cases, the core voltage can also be reduced, further reducing power consumption and heat generation. This can conserve battery power in notebooks, extend processor life, and reduce noise generated by variable-speed fans. By using SpeedStep, users can select the balance of power conservation and performance that best suits them, or even change the clock speed dynamically as the processor burden changes.
答案2
CPU 倍频器已更改。每个 CPU 的倍频器都有一个最大限制(除非它是解锁版 CPU、AMD Black Edition 或 Intel K CPU)。
这些下限是处理器通过 SpeedStep 降低时钟频率所达到的,这些乘数也针对每个 CPU 进行硬编码,并且还具有电压限制以节省电力,显然地说;CPU 时钟不会为您节省电力,电压可以。