5

Читая ответ Денниса, он заставляет меня задуматься о том, что определяют температуру процессора. Следующее - мое понимание.

Температура ЦП определяется исключительно использованием ЦП в единицу времени.

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

Таким образом, по мере того, как процент использования ЦП или частота ЦП уменьшается, использование ЦП в единицу времени уменьшается, а температура ЦП уменьшается.

Ниже приводится цитата из части ответа Денниса, с которой мое согласие не согласуется с:

Более высокое использование означает более высокую температуру. Более низкое использование означает более низкую температуру.

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

Процент является абсолютно бессмысленным значением. При одинаковой рабочей нагрузке ваш процент может увеличиваться или уменьшаться при недогрузке или разгоне вашего процессора. Но это все та же рабочая нагрузка, поэтому любой потенциальный вред (и я не уверен, что он есть), вызванный использованием, будет точно таким же.

Аналогично, cpulimit ограничивает использование процессора, тем самым поддерживая процент и температуру на низком уровне.

Можете ли вы сказать мне, какой из них правильный, Деннис или я? Зачем?

Спасибо!

3 ответа3

5

Температура ЦП определяется исключительно использованием ЦП в единицу времени. [...] Таким образом, по мере того, как процент использования ЦП или частота ЦП уменьшается, использование ЦП в единицу времени уменьшается, а температура ЦП уменьшается.

Потребляемая мощность (т. Е. Выделяемое тепло) определяется не только использованием ЦП, но это также зависит от того, какие инструкции выполняет ЦП. В цифровой синхронной схеме CMOS (такой как ваш процессор) энергопотребление может быть рассчитано как:

P = C x V^2 x f

Где C - емкость цифровой схемы (изменяется в зависимости от того, какие инструкции выполняются), V - напряжение процессора, а f - тактовая частота. Некоторые инструкции привлечь больше энергии, чем другие, поэтому мы будем считать , что это здесь фиксированы (т.е. под управлением той же программу , которые делают некоторую ощутимую работу, кроме холостого хода). Как побочный эффект этого, температура процессора будет снижаться на холостом ходу (только NOP ) даже на той же тактовой частоте.

Обратите внимание, однако, что мощность, потребляемая ЦП, все еще напрямую связана с частотой и напряжением. Если вдвое уменьшить частоту, энергопотребление снизится до 50%, а вдвое уменьшит энергопотребление до 25% от его первоначального значения. Это оказывает огромное влияние на выработку тепла, даже если мы хотим выполнить тот же объем работы (напомним, что мощность - это работа в единицу времени; см. Ниже).

Более высокое использование означает более высокую температуру. Более низкое использование означает более низкую температуру.

Да, это правда. Когда ваш компьютер находится в режиме ожидания, он часто не выполняет никаких действий (например, инструкции NOP , в состоянии низкого энергопотребления или просто не выполняет команд, потребляющих много энергии). Когда он что-то делает, например, рендеринг графики, он использует намного больше компонентов в процессоре (например, ALU, FPU, MIU), генерируя больше тепла.

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

Нет, это неверно Смотрите уравнение выше. Underclocking будет вызывать программы для выполнения в более промежутка времени, но мощность , потребляемая цепью будет уменьшаться. Потребление энергии CMOS напрямую связано с количеством логических переключателей в единицу времени.


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

Таким образом, процессор будет работать при более низкой температуре, даже если для выполнения того же объема работы потребуется больше времени, поскольку теперь у него больше времени для рассеивания тепла в процессоре. Разгон также позволяет работать процессору при более низком напряжении (пониженное напряжение), что дополнительно снижает энергопотребление, не влияя на работу.

1

Зависит от вашего процессора, но ограничение максимума процессора может определенно уменьшить количество выделяемого тепла. Во-первых, имейте в виду, что тепло определяется напряжением Vcore, а не частотой. Так что если вы можете ограничить свой процессор более низким P-состоянием, это также ограничит напряжение Vcore. Имейте в виду, что это только на более новых процессорах Intel (я предполагаю, что AMD похожа на что-то похожее), так что я думаю, что именно здесь возникает путаница. Я сделал несколько тестов, чтобы доказать свою теорию.

  1. Сначала я позволил своей I7 3930k @ 4.2Ghz запустить linpack и сделал снимок экрана с vcore и температурой:

Как вы можете видеть после одного прохода linpack, мой процессор находится на 55C

Теперь я ограничился 75% и провел еще один проход linpack:

Обратите внимание на различия в vcore при 4,2 ГГц по сравнению с 2,4 ГГц, 1,280 и 0,984. С точки зрения Vcore, это огромная разница. Обратите внимание, как выделяемое тепло отражает это: 55C против 40C.

Таким образом, есть некоторая доля правды в ограничении частоты, снижающей выработанное тепло. Хотя процессор с тактовой частотой 3,8 ГГц с 1,28 Vcore и процессор с тактовой частотой 4,2 ГГц с 1,28 Vcore будут генерировать одинаковое количество тепла, так что это актуально только для процессоров с пониженным или пониженным напряжением.

0

Деннис сказал, что разгон частоты вашего процессора с помощью cpufreq повлияет только на процент. Это означает, что рабочая нагрузка такая же, но процент будет низким (практически высоким). Чем выше рабочая нагрузка, тем выше температура процессора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .