CPU温度は、単位時間内のCPU使用率によってのみ決定されます。[...] CPU使用率またはCPU周波数が低下すると、単位時間内のCPU使用率が低下し、CPU温度が低下します。
消費電力(発生する熱)はCPUの使用率だけで決まるわけではありませんが、CPUが実行している命令にも依存します。デジタルの同期CMOS回路(プロセッサなど)では、消費電力は次のように計算できます。
P = C x V^2 x f
どこC
がデジタル回路の静電容量(実行されている命令に基づいて変化する)、V
CPUの電圧、およびf
クロック周波数です。いくつかの命令は、描く他よりも多くの電力を、私たちは、それが(すなわち行うのと同じプログラムを実行し、ここで固定だと仮定しますいくつかのアイドリング以外のかなりの仕事を)。これの副作用として、CPU温度はNOP
、同じクロック周波数であってもアイドル時(わずかs)に低下します。
ただし、CPUが消費する電力は、周波数と電圧に直接関連していることに注意してください。周波数を半分にすると、消費電力が50%に低下し、電圧を半分にすると、消費電力が元の値の25%に低下します。これは、同じ量の作業を実行したい場合でも、発熱に大きな影響を及ぼします(電力は単位時間あたりの作業です。以下を参照)。
使用量が多いほど、温度が高くなります。使用量が少ないほど、温度が低くなります。
はい、これは本当です。コンピューターがアイドル状態のとき、多くの場合、「何もしない」こと(つまり、NOP
指示、低電力状態、または単に電力集中型の指示を行わない)が行われます。グラフィックスのレンダリングなどの処理を行う場合、CPU内のより多くのコンポーネント(ALU、FPU、MIUなど)を使用して、より多くの熱を生成します。
CPU周波数をcpufreqでアンダークロックすると、温度を下げずにCPU使用率にのみ影響します。
いいえ、これはfalseです。上記の式を参照してください。アンダークロックはプログラムをより長い時間で実行しますが、回路で消費される電力は減少します。CMOSの消費電力は、単位時間あたりの論理スイッチの数に直接関係しています。
これは単純に単位時間あたりの仕事であるpowerの定義、または仕事/計算を実行するレートを考えると、非常に直感的です。特定の頻度で同じプログラムを最後まで実行してから、頻度で実行を比較すると、後者の場合、プログラムの実行に2倍の時間がかかりましたが、同じ量の作業を行いました-したがって、この時間中にCPUが消費する電力は半分になります。f
f/2
したがって、CPUの熱を放散する時間が長くなるため、同じ量の作業を実行するのに時間がかかりますが、CPUはより低い温度で動作します。アンダークロックにより、CPUをより低い電圧で動作させ(低電圧)、仕事に影響を与えることなく消費電力をさらに削減できます。