Почему разные гиперпотоки имеют разную тактовую частоту?

У меня есть процессор Intel Core i5-2520M на моем ноутбуке с двумя физическими ядрами и гиперпотоками, что приводит к четырем логическим ядрам. При просмотре /proc/cpuinfo я вижу четыре разные тактовые частоты:

 $ grep MHz /proc/cpuinfo cpu MHz : 1124.114 cpu MHz : 799.865 cpu MHz : 948.486 cpu MHz : 1248.168 

Я действительно не знаю, как гипертексты помечены на этой машине. Из систем HPC я бы подумал, что ядро ​​1 и 3 соответствуют первому физическому ядру.

Итак, как получится тактовая частота для разных четырех логических ядер? Я бы подумал, что на физическое ядро может быть только одна тактовая частота.

  • Как запустить термид с опцией --ignore-cpuid-check
  • Требуется ли время для использования процессора?
  • / proc / stat - гость подсчитывается во время пользователя?
  • Какова максимальная поддержка файловых дескрипторов на основе моего процессора
  • Может ли 0-й физический ядро ​​использовать асимметрично в linux?
  • Гость VirtualBox: обнаружено 16 процессоров, но только 1 онлайн
  • Как ограничить использование процессора coredump?
  • Как определить статус моего сервера
  • One Solution collect form web for “Почему разные гиперпотоки имеют разную тактовую частоту?”

    Современные процессоры имеют динамическое масштабирование по частоте. В случае Intel SpeedStep . То, что вы видите там, действительно, вероятно, является лучшим показателем того, как ваше управление питанием масштабируется для производительности или времени автономной работы, за счет снижения частоты и / или напряжения процессора, чтобы соответствовать потребностям различных процессов, работающих на этих потоках.

    Измените схему управления питанием, чтобы максимизировать производительность, а затем снова увеличить время автономной работы и посмотреть, как изменяется частота в ответ.

    Linux и Unix - лучшая ОС в мире.