На различных форумах предлагают считать по физ.формуле КПД, однако это применимо к тепловым двигателям, а не процессорам
Учитывая, что под нагрузкой процессор выделяет тепло, в какой-то степени его можно отнести к нагревателю и считать его КПД по тем же формулам.
Не вижу в этом какого-то противоречия.
И возможно ли применить какую-то нагрузку на ЦП, когда он загружен на 100%, ведь если есть возможность вызвать диспетчер задач, значит и есть резервная какая-то память
Дело не в памяти. Если в системе заканчивается оперативная память, она принудительно завершает задачи и никакие резервы использовать не будет.
Если только не имеет доступа к swap файлу или файлу подкачки.
Процент загрузки процессора отображается довольно приблизительно, банально из-за того, что он меняется каждую долю секунды, а может быть и чаще.
Поэтому и берётся какое-то среднее значение, а для запуска того же диспетчера задач нужны сотые доли этой мощности (в более менее современных системах)
Приложения, которые вы видите на экране или работающие в фоне, не запущены статично, процессор постоянно переключается между ними с огромной скоростью,
именно из-за этого нам кажется, что они работают параллельно.
Представьте себе старый кинопроектор, в котором кадры сменяются, благодаря вращению ручки и подсветки лучом света нужного кадра плёнки
Из-за того, что скорость очень большая, нам кажется, что изображение на экране постоянно меняется.
Аналогично и с процессором - он переключается на каждую программу из своего списка точно так же, как лампа подсвечивает кадр, отображая его на экране.
Соответственно, когда в этот список добавляется новая программа - диспетчер задач, он запустит её в соответствии со своей очередью уже в самом конце,
но из-за высокой скорости обработки данных, мы этот конец не сможем отличить от начала.
Это конечно же очень упрощённая схема.