我正在扩展Linux内核以控制某些线程的频率:当它们被调度到核心(任何核心!)时,通过将正确的p状态写入寄存器来改变核心的频率IA32_PERF_CTL,如英特尔的建议手册.但是,当调度具有不同"自定义"频率的不同线程时,似乎所有线程的吞吐量增加,就像所有核心以最大设置频率运行一样.
我在不同的负载和配置条件下进行了许多试验和测量,但结果是一样的.经过CPUFreq的一些试验(没有正在运行的应用程序,我在每个核心上设置不同的频率,最后测量的频率,与cpufreq-info -w相等),我想知道CPU核心是否真的可以在不同的独立频率上运行,或者是否存在硬件策略或约束.
最后,是否有一个CPU模型可以实现这种细粒度的频率调整?
我使用的CPU是Intel Core i5 750