До сего момента имел следующую картину мира: есть процессор, который «сидит» на шине. У шины есть определённая частота, у процессора есть множитель, повышающий рабочую частоту процессора в N раз относительно шины.
Но, ставши счастливым обладателем ноутбука с процессором от интел, и загружая систему однопоточным приложением (burnMMX), вижу следующую картину. Одно виртуальное (порождённое hyper-threading'ом) ядро загружено, остальные простаивают. Это всё ожидаемо, но, что же с частотой процессора?
jurik_phys@tesla:~$ cpufreq-info | grep "current CPU"
current CPU frequency is 1.20 GHz.
current CPU frequency is 1.20 GHz.
current CPU frequency is 1.20 GHz.
current CPU frequency is 1.20 GHz.
current CPU frequency is 2.10 GHz.
current CPU frequency is 1.20 GHz.
current CPU frequency is 1.20 GHz.
current CPU frequency is 1.20 GHz.
Мало того, что частота показана для каждого виртуального ядра, так она ещё и различна и внутри одного физического ядра.
Собственно, вопрос к ЛОР'у что в реальности происходит с частотой? Как её измерить? Я что-то упустил? В процессоре каждое ядро (даже виртуальное) работает на собственной частоте?
P.S. с процессором amd такая же беда: для каждого ядра своя частота.., а ядра-то спаренные.