Тактовая частота процессора изменяется по требованию?

10

На моей машине (не на персональном компьютере) у меня 4 ядра (2,4 ГГц), и в настоящее время у меня не запущен ни один важный процесс. Прямо сейчас, все мои 4 ядра работают / вибрируют на частоте 2,4 ГГц, или некоторые из них работают медленнее или даже неподвижны?

Remi.b
источник
Ваш вопрос не ясен. У вас нет 24 процессоров.
Ramhound
1
Так ты не мог отредактировать его вопрос, чтобы уточнить? Вы знаете, что он имеет в виду.
Мэтт Кларк
2,4 ГГц не означает, что у вас 24 ядра. Не может быть и не будет.
JakeGould

Ответы:

14

да

Ваш процессор имеет базовую тактовую частоту или частоту шины Front Side Bus , у меня i7 составляет ~ 100 МГц, затем есть множитель, который может меняться в зависимости от требований процессора - этот процессор с тактовой частотой 2,6 ГГц может иметь множитель тактовой частоты, который увеличивается до 36, чтобы дать мне максимальная тактовая частота ~ 3,6 ГГц.

Поскольку большую часть времени ваша машина бездействует, этот множитель будет сидеть примерно в 8 раз, то есть моя машина работает только на частоте 800 МГц, он может меняться несколько раз в секунду.

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

Вы можете проверить CPU-Z по CPUID, чтобы просмотреть подробную информацию о вашей системе (Windows).

Или, если вы используете Linux в системе, которая имеет /procсистему, вы можете запустить, cat /proc/cpuinfoчтобы просмотреть подробную информацию о вашем процессоре. В этой распечатке и на странице CPU CPU-Z вы видите максимальную скорость, текущую скорость, множитель и максимальный множитель.

Обратите внимание, что этот множитель применяется ко всем вашим ядрам, поэтому, если бы ваша система имела, скажем, 8 ядер - все они были бы запущены на одной частоте.

Вот моя система бездействует , обратите внимание, что она работает на частоте около 800 МГц с множителем 8, минимальным для этого процессора.

минимальная нагрузка

Вот моя система под умеренной нагрузкой , работающая на частоте 3,4 ГГц с множителем 34. (обратите внимание, что напряжение ядра также увеличивается)

умеренная нагрузка

Частота шины 100 МГц будет сгенерирована PLL на материнской плате - это главные часы, которые отправляются друг другу логическим компонентом на материнской плате, т.е. pci, ram, usb контроллер и т. Д. Это сигнал это передается на физический процессор через сокет.

Частота ядра, ~ 3,4 ГГц, генерируется вторым PLL на самом процессоре, используя FSB в качестве источника.

Разгонный

Когда люди разгоняют свои машины, это обычно просто увеличивает скорость FSB - что просто заставляет все работать быстрее; проблема, связанная с тем, что все работает быстрее, состоит в том, что он потребляет больше энергии, что обычно требует небольшого перенапряжения.

Люди начинают испытывать проблемы с тем, что при работе на полной мощности, во-первых, кремний очень сильно нагревается, а во-вторых, более высокие, а затем номинальные напряжения начинают насыщать соседние транзисторы, находящиеся на расстоянии всего нескольких микрон друг от друга на кремнии, что может повредить сам кремний, и мешать другим частям процессора.

HLT

После ответа на этот вопрос, я сам спросил, есть ли какие - либо дополнительные методы экономии, к которым власть ответ был инструкция ;HLT

После того, как процессор завершит обработку своей рабочей нагрузки, он выполнит остановку, по существу отключив ядро ​​до следующего прерывания. В этом состоянии часы все еще работают на уровне FSBxMlt., Но ядро ​​ЦП не работает и по существу не потребляет энергию.

Вы можете увидеть HTLпроцесс инструкции в диспетчере задач Windows, он называется System Idle Process ; все неиспользованное процессорное время будет потрачено на выполнение HLT.процесс простоя системы

Мэтт Кларк
источник
Спасибо +1 У меня есть 6-ядерный Intel Xeon (на Mac), но нет необходимости указывать это в своем ответе.
Remi.b
Обратите внимание, что система, которая действительно простаивает, полностью отключает тактовую частоту процессора. (состояние сна, C2 и выше). Современные процессоры также отключают свои кэши, если простаивают достаточно долго (C3). То, что вы описываете здесь, это состояния питания, используемые в то время как в C0 (не спит)
MSalters
1
Я не уверен, что все ядра работают с одинаковой скоростью. Я часто видел, /proc/cpuinfoуказывают, что ядра работали на разных скоростях.
Касперд
Ой? У вас есть ссылки, которые показывают это в действии? Я не думаю, что когда-либо видел разные ядра, работающие на разных скоростях, за исключением big.LITTLEархитектуры некоторых процессоров ARM, которые редко используются в персональных компьютерах.
Мэтт Кларк
Мэтт Кларк, google.com/search?q=i7z&tbm=isch
piec