LINUX.ORG.RU

Hyper-Threading и частота работы процессорых ядер.

 ,


1

2

До сего момента имел следующую картину мира: есть процессор, который «сидит» на шине. У шины есть определённая частота, у процессора есть множитель, повышающий рабочую частоту процессора в 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 такая же беда: для каждого ядра своя частота.., а ядра-то спаренные.

★★★★★

что в реальности происходит с частотой?

Им управляет ос и приложения

Как её измерить?

глянуть BIOS

В процессоре каждое ядро (даже виртуальное) работает на собственной частоте?

Да. Но не на всех.

farzeet ★★
()
Последнее исправление: farzeet (всего исправлений: 1)
Ответ на: комментарий от Jurik_Phys

забавнота: ht-ядро, вроде как, представляет из себя весь набор регистров и apic на ядро. То есть у каждого ядра 2xAPIC 2xGPR

parrto
()

В процессоре каждое ядро (даже виртуальное) работает на собственной частоте?

Да.

/thread

fragmentor
()
Ответ на: комментарий от parrto

Про ht там нет, но есть подтверждение догадки, что частота регулируется для каждого ядра отдельно.

Вопрос, как одно физическое ядро работает одновременно на двух разных частотах (и так ли оно на самом деле), для случая ht - вопрос открытый. Аналогично, не ясно, как подобное регулирование реализуется в спаренных ядрах amd. В голову приходит слово «костыли» и слово «закрытость», потому в сети и не гуглится подобная информация.

Jurik_Phys ★★★★★
() автор топика
Ответ на: комментарий от Jurik_Phys

я написал, что есть ht-ядро. Варианты:

1)частота общая. Легко и просто.

2)частота разная. Ядро меняет частоту вытаскивая ее из соответствующего msr-регистра активного ht-ядра.

parrto
()

cpufreq

Ещё и ondemand небось.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.