• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Как посчитать КПД ЦП

K50MV

New member
06.03.2021
2
0
BIT
0
На различных форумах предлагают считать по физ.формуле КПД, однако это применимо к тепловым двигателям, а не процессорам
И возможно ли применить какую-то нагрузку на ЦП, когда он загружен на 100%, ведь если есть возможность вызвать диспетчер задач, значит и есть резервная какая-то память

Что скажите братсво?
 
Решение
На различных форумах предлагают считать по физ.формуле КПД, однако это применимо к тепловым двигателям, а не процессорам
Учитывая, что под нагрузкой процессор выделяет тепло, в какой-то степени его можно отнести к нагревателю и считать его КПД по тем же формулам.
Не вижу в этом какого-то противоречия.

И возможно ли применить какую-то нагрузку на ЦП, когда он загружен на 100%, ведь если есть возможность вызвать диспетчер задач, значит и есть резервная какая-то память
Дело не в памяти. Если в системе заканчивается оперативная память, она принудительно завершает задачи и никакие резервы использовать не будет.
Если только не имеет доступа к swap файлу или файлу подкачки.

Процент загрузки процессора отображается довольно...
На различных форумах предлагают считать по физ.формуле КПД, однако это применимо к тепловым двигателям, а не процессорам
Учитывая, что под нагрузкой процессор выделяет тепло, в какой-то степени его можно отнести к нагревателю и считать его КПД по тем же формулам.
Не вижу в этом какого-то противоречия.

И возможно ли применить какую-то нагрузку на ЦП, когда он загружен на 100%, ведь если есть возможность вызвать диспетчер задач, значит и есть резервная какая-то память
Дело не в памяти. Если в системе заканчивается оперативная память, она принудительно завершает задачи и никакие резервы использовать не будет.
Если только не имеет доступа к swap файлу или файлу подкачки.

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

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

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

Это конечно же очень упрощённая схема.
 
Решение
И возможно ли применить какую-то нагрузку на ЦП, когда он загружен на 100%, ведь если есть возможность вызвать диспетчер задач, значит и есть резервная какая-то память
Загрузка процессора к памяти не имеет отношения - можно и при свободной ОЗУ загрузить процессор на все 100, заставив его обрабатывать один участок кода в непрерывном (мёртвом) цикле. Так-что нету там никакой резервной памяти.

А диспетчер может запускаться при 100% нагрузке CPU потому, что его процессу система присваивает "высокий приоритет", в то время как обычные (пользовательские) процессы работают на уровне "средний". Планировщик потоков отбирает время (кванты) у обычных процессов, если обнаруживает высоко-приоритетные.

task.png
 
На различных форумах предлагают считать по физ.формуле КПД, однако это применимо к тепловым двигателям, а не процессорам

На мой взгляд это неверное утверждение, поскольку при достижении определённой в биос температуре, чипсет начинает посылать процессору холостые такты, чтобы разгрузить его - это так-называемый "тротлинг". Для его поддержки проц имеет специальную ногу (pin) под названием "#PROCHOT", что означает Processor Hot (горячий). Соответственно чем больше температура процессора, тем меньше его КПД.

Если-же сравнить это с КПД двигателя, то вот цитата:

Тепловой двигатель – устройство, в котором внутренняя энергия топлива превращается в механическую. КПД (коэффициент полезного действия) – это отношение полезной работы, совершенной данным двигателем, к количеству теплоты, полученному от нагревателя.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!